从数字格式的date输出MONTH()它正确地出来,但作为书面date是错误的

我有一个大的数据集即时格式的数据透视表中的报告格式,我想要做的事情之一是从date获取MONTH()

我可以做到这一点,但如果我格式的date显示为一个书面的月份,而不是一个数字输出不正确。

对不起,这样一个简单的问题,但即时通讯真正难倒了这一个!

我在这里制作了这个问题的电子表格: https : //docs.google.com/spreadsheets/d/1Y5uAU6kpgBrwv8mgBTfSq14ZprRbyAMb3iM4rV46g9E/edit#gid=0

MONTH函数返回一个介于1和12之间的数字。这意味着您正试图从1900年1月1日到1900年1月12日这个月。

解决scheme:只需使用=A2 ,格式为mmmm 。 这保留了实际的基础date。

您也可以在MONTH上使用CHOOSEfunction 。

 =choose(month(A2), "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December") 

但是,您将失去基本的原始date值。

它显示1月份,因为9格式化date是1900年1月9日。
您可以让电子表格显示月份名称与完整的date,所以你在做什么可能是没有必要的,否则你可以构build一个这样的date

 =DATE(2016, MONTH(A1), 1)