文字列日付を日付に変換する方法について紹介します。他のアプリケーションで使用している日付が文字列であった場合、Excelで日付として使用する場合は日付データへの変換が必要になります。DateValue関数を使用して日付データへ変換する方法を紹介します。
構文
記述方法は以下の通りとなります。
DateValue(”[文字列]”)
[説明]:
指定した文字列日付を日付データに変換します。
[文字列] | 100年1月1日~9999年12月31日までの日付を表す文字列を記述します。 ※「”」(ダブルクォーテーション)で囲みます。 |
[記述例]:
DateValue("2020年2月13日")
DateValue("令和2年2月13日 午前10時10分")
使い方
使い方について具体的に説明します。
文字列の「YYYY年MM月DD日」を日付に変換する方法
文字列の”YYYY年MM月DD日”を日付に変換する方法について説明します。
[プログラミング例]:
Sub サンプル()
MsgBox DateValue("2020年2月13日")
End Sub
「文字列の”2020年2月13日”を日付に変換してMsgBoxで表示して下さい。」との意味になります。
※上記の記述例は、VBE(VBA記述画面)に記述しないと実行ができません。VBEの開き方についてはこちらを参考にして下さい。
[実行例]:
①<実行>ボタンをクリックします。
②結果は以下の様に表示されます。MsgBoxで「2020/02/13」が表示されます。
[サンプル]:
上記で説明したファイルをダウンロードできます。ご自由にお使い下さい。
文字列の「YYYY年MM月DD日」を日付に変換する方法についての説明は以上です。
文字列の「和暦YY年MM月DD日 午前HH時MM分」を日付に変換する方法
文字列の”和暦YY年MM月DD日 午前HH時MM分”を日付に変換する方法について説明します。
[プログラミング例]:
Sub サンプル()
MsgBox DateValue("令和2年2月13日 午前10時10分")
End Sub
「文字列の”令和2年2月13日 午前10時10分”を日付に変換してMsgBoxで表示して下さい。」との意味になります。
※上記の記述例は、VBE(VBA記述画面)に記述しないと実行ができません。VBEの開き方についてはこちらを参考にして下さい。
[実行例]:
①<実行>ボタンをクリックします。
②結果は以下の様に表示されます。MsgBoxで「2020/02/13」が表示されます。
[サンプル]:
上記で説明したファイルをダウンロードできます。ご自由にお使い下さい。
文字列の「和暦YY年MM月DD日 午前HH時MM分」を日付に変換する方法についての説明は以上です。
プログラミング(サンプル)
プログラミング事例を紹介します。
おわりに
今回はDateValue関数を使用した文字列日付を日付に変換する方法について説明しました。上記の”文字列の「和暦YY年MM月DD日 午前HH時MM分」を日付に変換する方法”でも説明しましたが、文字列に時刻が含まれていてもDateValue関数が返すのは日付部分のみとなります。注意して下さい。また、類似の内容として、文字列時刻を時刻に変換する方法もあります。こちらも参考にして下さい。