【VBA道場】#37 日付から月を取得する

ExcelVBA

【VBA道場】#37 日付から月を取得する



問題

A1の日付のセルから月を抜き出して、メッセージボックスに表示してください。

 

完成見本

 

解答

Sub vba_doujyou_37()

 'A1セルの日付から月(month)を取得し、メッセージボックスに表示
 MsgBox Month(Range("A1"))

End Sub

 

サンプルファイル(マクロ有)

 

解説

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

[商品価格に関しましては、リンクが作成された時点と現時点で情報が変更されている場合がございます。]

スラスラ読めるExcel VBAふりがなプログラミング [ リブロワークス ]
価格:2035円(税込、送料無料) (2021/4/22時点)

楽天で購入

 

 

 

VBA逆引き大辞典

[商品価格に関しましては、リンクが作成された時点と現時点で情報が変更されている場合がございます。]

Excel VBA逆引き辞典パーフェクト第3版 [ 田中亨 ]
価格:2838円(税込、送料無料) (2021/4/22時点)

楽天で購入

 

 

タイトルとURLをコピーしました