範囲をはみ出しても良いケースに注意しよう。
「DateSerial 関数は、月初めの前日 (1 - 1)、8 月から 2 か月前 (8 - 2)、1990 年から 10 年前 (1990 - 10)、つまり、1980 年 5 月 31 日を返します。」
DateSerial 関数 (Visual Basic for Applications) | Microsoft Learn https://learn.microsoft.com/ja-jp/office/vba/language/reference/user-interface-help/dateserial-function?source=recommendations