Digital_Neko

フリーランスプログラマー

Excel VBA 日付を8桁の文字列に変換

VBAで日付を8桁の文字列に変換する方法です。サンプルプログラムは図1に
なります。

図1 日付 8桁文字列

書式を設定する「Format関数」と、文字列に変換する「CStr関数」を利用します。
1行1列のセルの値を、日付型の変数「val」に代入します。

そして「Format関数」で「val」の書式を「年4桁 月2桁 日2桁」に変更します。
この状態で「CStr関数」を利用して文字列に変換し、文字列型の変数「str」に
代入します。

最後にセルの1行2列に値を代入しています。結果は図2のようになります。

図2 8桁文字列変換結果

このように型変換と書式設定で、日付を8桁の文字列に変換する事ができます。