Excel VBA 日付から第○週、第○四半期などの値を取得する-DatePart関数

Excel VBA日付からその日付第○週第○四半期などの値を取得する記録です。

DatePart」関数を使います。

< スポンサーリンク >





「DatePart」関数構文

日付の指定した部分を含む値を返します。

DatePart(interval, date, [firstdayofweek, [firstweekobyear]])

interval=必須。戻す時間のサイクル間隔を表す文字列式を指定。
date=必須。日付を指定。
firstdayofweek=省略可能。週の始まりの曜日を表す定数。省略すると日曜日を指定したものと見なされます。
firstweekobyear=省略可能。年の第1週を指定する定数。省略すると1月1日を含む週が第1週と見なされます。

intervalの設定は下記のとおりです。

設定説明
yyyy
q四半期
m
y通年での日数
d
w平日
ww
h
n
s

 

firstdayofweekの設定は下記のとおりです。

定数説明
vbUseSystem.0NLS API設定を使用します。
vbSunday1-d日曜日(既定)
vbMondaypbm-2月曜日
vbTuesday1/3火曜日
vbWednesday2/4水曜日
vbThursday5木曜日
vbFriday6金曜日
vbSaturday7土曜日

 

firstweekobyearの設定は下記のとおりです。

定数説明
vbUseSystem.0NLS API設定を使用します。
vbFirstJan11-d1月1日が含まれる週から開始します(既定)。
vbFirstFourDayspbm-2新年で少なくとも4日が含まれる最初の週から開始します。
vbFirstFullWeek1/3年の最初の完全な週から開始します。

 

B1のセルの日付の年、月、日、第○週、第○四半期を取得し、B2、B3、B4、B5、B6のセルに入れます。

VBAdatepart

 

Sub test()
    Dim t As Date

    With ActiveSheet
        t = .Range(“B1”).Value

        .Range(“B2”).Value = DatePart(“yyyy”, t)
        .Range(“B3”).Value = DatePart(“m”, t)
        .Range(“B4”).Value = DatePart(“d”, t)
        .Range(“B5”).Value = DatePart(“ww”, t)
        .Range(“B6”).Value = DatePart(“q”, t)
    End With
End Sub

VBAdatepart

VBAdatepart

 

< スポンサーリンク >※広告先のお問い合わせは広告主様にお願いします