从数字格式的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)