【VBA道場】#37 日付から月を取得する
問題
A1の日付のセルから月を抜き出して、メッセージボックスに表示してください。
完成見本
解答
Sub vba_doujyou_37()
'A1セルの日付から月(month)を取得し、メッセージボックスに表示
MsgBox Month(Range("A1"))
End Sub
サンプルファイル(マクロ有)
VBA道場37 サンプルファイル(マクロ有)
1 ファイル 11.24 KB
解説
Month(日付を表す文字列):日付から月を取得する
今回は日付から月を取得する「Month関数」について学習します。
前回は年を取得しましたが、今回は月を取得します。
月を取得する場合にMid関数を使うとエラーが出ることがあるので、素直に「Month」関数を使っていきましょう。
今回はA1セルに入力されている日付から月を取得するので、Month関数の後ろにA1セルを指定してあげます。
Month(Range("A1"))
そして、それをメッセージボックスに表示します。
MsgBox Month(Range("A1"))
Month関数では、直接文字列を指定してあげることもできます。
Month(”2021/04/01”) ’→4
おわりに
今回は、Month関数を使って日付から月を取得しました。
この手法は、データを扱う際に非常によく使いますのでしっかりとマスターしておきましょう。
今日はここまで!
おすすめ参考書
Amazon
たった1秒で仕事が片付くExcel自動化の教科書
いちばんやさしいExcelVBAの教本
ExcelVBA逆引き辞典 パーフェクト
楽天
いちばんやさしいExcelVBA
|
すらすら読めるExcelVBA
|
VBA逆引き大辞典
|