将date更改为会计年度

我想在Excel中编写一个函数来更改date。 逻辑是这样的:如果一个月是(一月,二月或三月),结果显示我过去一年(-1年),如果这个月是(四月到十二月),结果显示当前年份date显示)。

例如:如果date是02,2012年1月的结果显示我2011年其他显示2012年。

提取会计年度使用:

=YEAR(A1) + IF(MONTH(A1)>=4,1,0) 

我认为你的情况你需要:

 =YEAR(A1) - IF(MONTH(A1)>=4,0,1) 

如果月份在第四个月之前,则减去1年,否则保持同一年。 我不会把它转换成DD/MM/YYYY的完整date,减去1年,以避免混淆,只保留YYYY

=IF(MONTH(G3) >=4, YEAR(G3), YEAR(G3) - 1)其中G3是testingdate,是单向的。

请尝试:

 =IF(OR(MONTH(A1)=1,MONTH(A1)=2,MONTH(A1)=3),2011,2012) 

20121月2日的A1试用中,

 =YEAR(A1)-(MONTH(A1)<4) 

对于一个完整的date使用其中之一,

 =DATE(YEAR(A1)-(MONTH(A1)<4), MONTH(A1), DAY(A1)) =EDATE(A1, -(MONTH(A1)<4)*12) 

已经有很多的答案了,但是我想我会再投入一个:

 =YEAR(DATE(YEAR(A1),MONTH(A1)-3,DAY(A1)))