VBA 日付を加算・減算する方法

VBAで日付を加算したり減算して未来の日付や過去の日付にするには DateAdd関数を利用します。

(構文)

DateAdd ( interval, number, date )

何日後かの日付が知りたい場合、例えば2021/01/31から20日後の日付が知りたい場合は下記のようにします。

DateAdd("d",20,"2021/01/31")
2021/02/20 

何日前かの日付が知りたい場合、例えば20日前の過去の日付が知りたい場合は下記のようにマイナスをintervalに設定します。

DateAdd("d",-20,"2021/01/31")
2021/01/11 

何ヶ月後の日付が知りたい場合はintervalに”m”を指定します。

DateAdd("m",20,"2021/01/31")
2022/09/30 

何年後かの日付が知りたい場合はintervalに”yyyy”を指定します。

DateAdd("yyyy",20,"2021/01/31")
2041/01/31 

その他、intervalに設定できる値は下記のとおりです。

設定値 説明          
yyyy
q四半期
m
y年間通算日
d
w平日
ww
h
n
s
タイトルとURLをコピーしました