【VBA道場】#38 日付から日を取得する
問題
A1の日付のセルから日を抜き出して、メッセージボックスに表示してください。
完成見本
解答
Sub vba_doujyou_38()
'A1セルの日付から日(day)を取得し、メッセージボックスに表示
MsgBox Day(Range("A1"))
End Sub
サンプルファイル(マクロ有)
VBA道場38 サンプルファイル(マクロ有)
1 ファイル 12.41 KB
解説
Day(日付を表す文字列):日付から日を取得する
今回は、日付から日を取得するDay関数について学習していきます。
Day関数の使い方はMonth関数やYear関数と同じです。
まずは、Dayの後ろに日付を表す文字列を指定します。
Day(Range("A1"))
今回はA1のセルに入力されている日付から日を取得するので、A1セルを指定しました。
続いて、それをメッセージボックスで表示します。
MsgBox Day(Range("A1"))
こうすることで、A1セルの日付から日を取得して、メッセージボックスに表示させることができました。
Day関数は、直接日付を入力することもできます。
Day(“2021/04/01”)
では、ここで日付に関する関数をまとめてみましょう。
Year関数:日付から年を取得する
MsgBox Year(“2021/04/01”) ’→2021
Month関数:日付から月を取得する
MsgBox Month(“2021/04/01”) ’→4
Day関数:日付から日を取得する
MsgBox Day(“2021/04/01”) ’→1
おわりに
今回は、日付に関する関数「Day関数」について勉強しました。
日付を自由に扱えるようになると、データ分析の幅がかなり広がります。
是非マスターしましょう。
今日はここまで!
おすすめ参考書
Amazon
たった1秒で仕事が片付くExcel自動化の教科書
いちばんやさしいExcelVBAの教本
ExcelVBA逆引き辞典 パーフェクト
楽天
いちばんやさしいExcelVBA
|
すらすら読めるExcelVBA
|
VBA逆引き大辞典
|