在 Excel 中确定财政年度是否有闰日

在 Excel 中确定财政年度是否有闰日

我们的财政年度从三月一日到二月最后一天。我需要一个 Excel 公式来告诉我财政年度是否有闰日(二月二十九日)。

例如,2015 年 3 月 1 日属于 2015/2016 财政年度,结束于 2016 年 2 月 29 日,因此有闰日。但是,2016 年 3 月 1 日属于 2016/2017 财政年度,该年度没有闰日。

我希望能够输入任意日期并确定其所属的财政年度是否包含闰日。

答案1

微软关于此主题的知识库文章他们建议确定某一年份是否为闰年的公式是:

=IF(OR(MOD(A1,400)=0,AND(MOD(A1,4)=0,MOD(A1,100)<>0)),"Leap Year", "NOT a Leap Year")

附注:Microsoft Excel 的日期系统故意将 1900 年视为闰年,从而产生错误。请参阅此 SE 问答对此给出了出色的答案。

如果我把这个应用到你的问题上,你实际上是在把三月一日放在明年。所以我们需要对上面的公式进行两处调整:

  • 您的数据包含日期而不是仅包含年份,因此A1变成YEAR(A1)
  • 我们在 A1 上加 306 天。这样我们就把 3 月 1 日(及以后)算到了下一年。

得到的公式是:

=IF(OR(MOD(YEAR(A1+306);400)=0;AND(MOD(YEAR(A1+306);4)=0;MOD(YEAR(A1+306);100)<>0));"Financial Year has a Leap Day"; "Financial Year has NO Leap Day")

此公式报告(日期为 DD/MM/YYYY):

01/01/2014 --> Financial Year has NO Leap Day
01/01/2016 --> Financial Year has a Leap Day
29/02/2016 --> Financial Year has a Leap Day
01/03/2016 --> Financial Year has NO Leap Day

相关内容