サイトについて      連絡先   検索

VBA Day 関数

はじめに

Excel VBA マクロの Day 関数を紹介します。

Day 関数は、指定した日付の日を返します。

日付から日の値を取得したいときに使用します。

  • 目次
    • 構文
    • 解説
    • 使用例

構文

Day(日付)
日付から日を取得します。

引数「日付」日付を指定します。
戻り値の型数値型 (Integer)

解説

引数「日付」が2013/1/2なら2を返します。

引数「日付」が時刻なら、日付型の初期値1899/12/30から30を返します。

結果を必ず 2 桁の文字列で返すなど書式を指定するには「Format 関数」を使用します。

使用例


Dim i As Integer

i = Day("2013/1/2")
Debug.Print(i) ' 2
  
i = Day("2013/10/25")
Debug.Print(i) ' 25

i = Day("1:2:3")
Debug.Print(i) ' 30

日時の各部分を取得する。


Dim d As Date
d = "2013/1/2 3:04:05"

Debug.Print(Year(d))   ' 2013
Debug.Print(Month(d))  ' 1
Debug.Print(Day(d))    ' 2
Debug.Print(Hour(d))   ' 3
Debug.Print(Minute(d)) ' 4
Debug.Print(Second(d)) ' 5

書式を指定する。


Dim d As Date
d = "2013/1/2 3:4:5"

Debug.Print(Format(d, "d"))    ' 2
Debug.Print(Format(d, "dd"))   ' 02
Debug.Print(Format(d, "d 日")) ' 2 日

Debug.Print(Format(d, "yyyy/mm/dd")) ' 2013/01/02
  • 目次
    • 構文
    • 解説
    • 使用例