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

ExcelVBA

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



問題

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

 

完成見本

 

解答

Sub vba_doujyou_38()

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

End Sub

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

 

解説

Day(日付を表す文字列):日付から日を取得する

今回は、日付から日を取得するDay関数について学習していきます。

VBA道場3637では、日付から年と月を取得しましたね。

 

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

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

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

楽天で購入

 

 

 

VBA逆引き大辞典

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

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

楽天で購入

 

 

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