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 | 秒 |