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

