サイトについて      連絡先   検索

VBA 日付を変換

はじめに

Excel VBA の 日付 (Date) を文字列へ、またはその逆に変換する方法を紹介します。

文字列が日付か判定する方法も紹介します。

日付を文字列へ変換

VBA では文字列型へ日付を入れると自動的に変換されます。

Dim s As String
s = #1/2/2013#
Debug.Print (s) ' "2013/01/02"

書式にしたがって日付を文字列に変換するには「Format 関数」を使用します。引数には (値, 書式) を渡します。

書式には次のものがあります。

Dim d As Date
d = "2013/1/2 3:4:5"
Debug.Print (Format(d,"yyyy年mm月dd日")) ' 2013年01月02日

Debug.Print (Format(d,"yyyy/m/d")) ' 2013/1/2

Debug.Print (Format(d,"hh:nn:ss")) ' 03:04:05

Debug.Print (Format(d,"h:n:s")) ' 3:4:5

文字列を日付へ変換

文字列を日付へ変換するには「CDate 関数」を使用します。

詳しくは「文字列を変換」をご覧ください。

関連ページ