![如何在 Excel 中让财政年度每年从特定日期开始?](https://linux22.com/image/1431979/%E5%A6%82%E4%BD%95%E5%9C%A8%20Excel%20%E4%B8%AD%E8%AE%A9%E8%B4%A2%E6%94%BF%E5%B9%B4%E5%BA%A6%E6%AF%8F%E5%B9%B4%E4%BB%8E%E7%89%B9%E5%AE%9A%E6%97%A5%E6%9C%9F%E5%BC%80%E5%A7%8B%EF%BC%9F.png)
我使用此处列出的公式来生成基于当前月份的财政年度。我有一个奇怪的要求,她希望财政年度从 6 月 20 日开始。例如,2014 年 6 月 20 日至 2014 年 6 月 19 日之间的任何日期都将是财政年度 15。
有人能帮我找出公式吗?
我目前的公式是:
=IF(MONTH(J2)>=7,YEAR(J2)+1,YEAR(J2))
J 列是我需要计算财政年度的日期。
因此,我接近将 7 月 (7) 到 12 月 (12) 的任何数字计算为当前年份 + 1。
答案1
噢,搞明白了。我必须放入一个嵌套函数IF
来检查月份是否 = 6 且日期是否 >= 20。
=IF(AND(MONTH(P2)=6,DAY(P2) >= 20),YEAR(P2)+1,IF(MONTH(P2)>=7,YEAR(P2)+1,YEAR(P2)))
我不喜欢使用嵌套IF
语句,但这次它似乎是必要之恶。
答案2
EDATE
您可能希望使用和来缩短公式EOMONTH
。
B2 中的公式是,
=YEAR(EOMONTH(EDATE(A2,6),0)+(DAY(A2)>19))
根据需要填写。我已经应用了自定义数字格式使用财年 0000。这样年份就会变成一个真实数字,可用于未来的计算,同时明显显示这是一个抵消财政年度的事实。根据过去的经验,我不建议您连接财年作为字符串,因为它会使值对于计算无用。
答案3
您可以通过“偏移”日期所需的天数来轻松完成此操作,例如 6 月 20 日至 1 月 1 日是195
天,因此您可以使用此公式
=YEAR(P2+195)
将结果单元格格式化为小数点后零位的数字