任意の日付から、事業年度を算出したい場合があります。
年度の期間で一般的なのは、「4月1日 ~ 翌年3月31日」までを1年間とした区切り方で、
国や地方自治体の会計年度で使用しているため馴染みがあります。
しかしながら株式会社のような法人の場合は、別の事業年度を採用しているケースがあります。
任意の日付から法人の「事業年度」を求めるパーツ化コード
'■2023/10/1~2024/9/30までを2023年度として、「2023」を取得 Public Function Get_FiscalYear(ByVal sDate As Date, startMonth As Long) As Long If Month(sDate) >= startMonth Then Get_FiscalYear = Year(sDate) Else Get_FiscalYear = Year(sDate) - 1 End If End Function
実際の使い方
Public Sub sample() '10月が期首の法人の場合の会計年度を取得 Debug.Print Get_FiscalYear("2023/10/01", 10) '2023 Debug.Print Get_FiscalYear("2024/01/01", 10) '2023 Debug.Print Get_FiscalYear("2024/09/30", 10) '2023 Debug.Print Get_FiscalYear("2024/10/01", 10) '2024 End Sub
コメント