関数・メソッド

日付・時刻の書式を設定する【FormatDateTime関数】【ExcelVBA】

構文

FormatDateTime(Date[, NamedFormat ]

Date・・・・・・・・日付・時刻のシリアル値
NamedFormat・・・指定書式【省略可能】※下記参照
namedFormatにし設定する定数
定数説明
vbGeneralDate0日付と時刻のどちらか、または両方を表示。【規定値】
vbLongDate1[日付と時刻]で指定の長い形式で表示。
vbShortDate2[日付と時刻]で指定の短い形式で表示。
vbLongTime3[日付と時刻]で指定されている形式で表示。
vbShortTime424時間形式 (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を使用する場合は、地域(日本やアメリカ等)の日付の形式にしたいときに使用します。

関連記事

コメント

タイトルとURLをコピーしました