◯年前/◯か月前/◯日前の日付を取得したい
未来ではなく過去の日付を取得したい場合、DateAdd関数で簡単に求められます。
Public Sub sample()
Dim sDate As Date
sDate = "2024/04/01"
'■◯年前の日付を取得(1年前/5年前)
Debug.Print DateAdd("yyyy", -1, sDate) '2023/04/01
Debug.Print DateAdd("yyyy", -5, sDate) '2019/04/01
'■◯ヶ月前の日付を取得(3か月前/2か月前/1か月前)
Debug.Print DateAdd("m", -3, sDate) '2024/01/01
Debug.Print DateAdd("m", -2, sDate) '2024/02/01
Debug.Print DateAdd("m", -1, sDate) '2024/03/01
'■◯日前の日付を取得(7日前/14日前)
Debug.Print DateAdd("d", -7, sDate) '2024/03/25
Debug.Print DateAdd("d", -14, sDate) '2024/03/18
End Sub
まとめ
未来の日付を取得したい(翌月末や翌20日など)場合はこちら。




コメント