質問: Year(DateAdd("m", -x, n)) End Function ```
回答: なんか小難しく考えすぎでは。 年度というのは、本年4月から来年3月末までです。 つまり4月~12月ならその年、1月~3月なら-1した年です。 これを素直にコードに直すとこうなります。 ``` function nendo(n) If Month(n) >= 4 And Month(n) <= 12 Then nendo = Year(n) Else nendo = Year(n) - 1 End If End Function ``` ちなみにですがセルにはシリアル値で入れていますでしょうか? 文字列で日付を入れていると正しく処理できません。 .