🥬

VBA 日付を操作する代表的な関数一覧

2023/06/21に公開

この記事ではVBAで日付を操作する代表的な関数をご紹介します。

なぜ日付を操作するのか?

Excelのブックを保存する際に、日付とセットで名前を付けることはないでしょうか。例えば下記のようなイメージです。

上記のように日付とセットでExcelのブックを保存する場面は実務でも多くあります。また日付を基準にデータを扱う場面も多いです。「祝日は料金を値上げする」といった場合です。こういった場面において、ここからご紹介する日付を扱う関数は非常に役立ってきます。

Date関数

現在のシステム日付を返します。

結果「2023/06/21」
MsgBox Date

Now関数

現在の日時を返却します。Now関数には引数はありません。そのため()を省略することができます。

結果「2023/6/21 19
MsgBox Now

Year関数

与えられた日付から年を抽出します。数値が返却される点に注意して下さい。

結果「2023」
MsgBox Year(Now)

Month関数

与えられた日付から月を抽出します。

結果「6」
MsgBox Month(Now)

Day関数

与えられた日付から日を抽出します。

結果「21」
MsgBox Day(Now)

DateSerial関数

年、月、日を指定して日付を作成します。日付を作るための役割があります。

結果「2023/06/21」
MsgBox DateSerial(2023, 6, 21)

Format関数

日付を特定の形式で表示します。

結果「Wednesday,June 21,2023」
MsgBox Format(Now, "dddd, mmmm dd, yyyy")

Discussion