在 Excel 2013 中,我有一个产品期间的日期范围:
A 列包含开始日期,例如 2014 年 8 月 1 日 B 列包含结束日期,例如 2015 年 7 月 31 日
在 CI 列中需要映射财政年度,应该是 2014-15。财政年度从 4 月 1 日开始,到次年 3 月 31 日结束。
我的数据涵盖从 2001-02 财年到 2015-16 财年的数据,目前我编写的是冗长的 IF、THEN 公式。
有没有更简单的方法可以做到这一点?
答案1
这应该可以解决你的问题:
=CONCATENATE(YEAR(A1);"-";RIGHT(YEAR(B1);2))
=CONCATENATE(YEAR(A1),"-",RIGHT(YEAR(B1),2))
我不确定您是否需要在您的 Excel 版本中使用,
或;
(取决于语言设置)。
编辑1:
=CONCATENATE(YEAR(A2),"-",RIGHT(MAX(YEAR(A2)+1,YEAR(B2)),2))
编辑2:
这将起作用:
=CONCATENATE(YEAR(A2-DATE(YEAR(D10),4,1)+DATE(YEAR(D10),1,1)),"-",RIGHT(MAX(YEAR(A2-DATE(YEAR(D10),4,1)+DATE(YEAR(D10),1,1))+1,YEAR(B2-DATE(YEAR(D10),4,1)+DATE(YEAR(D10),1,1))),2))
如果没有闰年,我们可以改写-90
为,-DATE(YEAR(D10),4,1)+DATE(YEAR(D10),1,1)
这样可以简化公式:
=CONCATENATE(YEAR(A2-90),"-",RIGHT(MAX(YEAR(A2-90)+1,YEAR(B2-90)),2))