在Excel中增加月份并将其转换为文本

我试图从date计算财政月份,并将其转换为Excel 2010中的文本,并将公式用作SharePoint 2010中的“网站列”。

我们的财政月份从一个月的十九号到下一个月的十八号。

因此,例如,如果date是2012年12月19日,则会计月份是1月份。

我用了下面的公式,但是我最终得到的结果是Jan。

=IF(DAY(A2)>=19,TEXT(MONTH(A2)+1,"mmm"),TEXT(MONTH(A2),"mmm")) 

任何帮助表示赞赏。

谢谢。

你不应该使用MONTH函数,因为你的公式是返回一个数字1到12,这被认为是在1900年1月的date,因此你总是得到Jan ,使用EDATE来增加这个月份:

=IF(DAY(A2)>=19,TEXT(EDATE(A2,1),"mmmm"),TEXT(A2,"mmmm"))

….或者你可以使用这个较短的版本来获得相同的结果

=TEXT(EDATE(A2-18,1),"mmmm")

这会给你十二月十八号十二月十八号,但一月十九号 – 显然你可以使用“嗯”,如果你只是想每月的简短forms

您需要使用mmmm作为全名。