構文
FormatDateTime(Date[, NamedFormat ])
Date・・・・・・・・日付・時刻のシリアル値
NamedFormat・・・指定書式【省略可能】※下記参照
NamedFormat・・・指定書式【省略可能】※下記参照
namedFormatにし設定する定数 | ||
定数 | 値 | 説明 |
vbGeneralDate | 0 | 日付と時刻のどちらか、または両方を表示。【規定値】 |
vbLongDate | 1 | [日付と時刻]で指定の長い形式で表示。 |
vbShortDate | 2 | [日付と時刻]で指定の短い形式で表示。 |
vbLongTime | 3 | [日付と時刻]で指定されている形式で表示。 |
vbShortTime | 4 | 24時間形式 (hh:mm)を使用して時刻を表示。 |
FormatDateTime関数のサンプルコード
Public Sub sample() '■日付を長い形式で表示 Debug.Print FormatDateTime("2021/08/12 12:30:00", vbLongDate) '2021年8月12日 '■日付を短い形式で表示 Debug.Print FormatDateTime("2021/08/12 12:30:00", vbShortDate) '2021/08/12 '■時刻を指定形式で表示 Debug.Print FormatDateTime("2021/08/12 12:30:00", vbLongTime) '12:30:00 '■時刻を24時間形式(hh:mm)で表示 Debug.Print FormatDateTime("2021/08/12 12:30:00", vbShortTime) '12:30 '■引数を省略した(規定値vbGeneralDate)場合は少し特殊 '日付は短い形式 '時刻は長い形式 Debug.Print FormatDateTime("2021/08/12 12:30:00") '2021/08/12 12:30:00 Debug.Print FormatDateTime("2021/08/12") '2021/08/12 Debug.Print FormatDateTime("12:30:00") '12:30:00 End Sub
注意点
- Format関数でも同様の結果が取得可能なので、わざわざ使う必要がありません。
- FormatDateTimeを使用する場合は、地域(日本やアメリカ等)の日付の形式にしたいときに使用します。
コメント