如何在Excel中将月份数字(即" 12")转换为月份名称?

时间:2018-06-13 13:29:15

标签: excel date excel-formula excel-2016

我已经在电子表格中获取了格式为YYYYMM的数据,我需要将其转换为月份年格式(即201406 - > 2014年6月)

我使用RIGHT()和LEFT()从初始数据单元中提取相应的位,但我无法弄清楚如何将月份数转换为月份名称(即06 - >六月,01 - >一月等。)

我已尝试TEXT(RIGHT(B2,2),"mmmm"),只会返回1月,无论输入的数字是多少。

理想情况下,这应该很容易,所以,任何想法?感谢。

3 个答案:

答案 0 :(得分:4)

您可以使用DATE([Year],[Month],[Day])传递年内和日期的任何值。请注意,这将使单元格的实际值不同于12。

Excel将在12月1日(即0日期)之后的12天内将12读作12月1日(即1月份)。

TEXT(DATE(1,B2,1),"mmmm")

答案 1 :(得分:3)

制作201406 - > June 2014Date()公式确实做得很好。这是进行转换的整个公式:

=TEXT(DATE(LEFT(A1,4),RIGHT(A1,2),1),"MMMM YYYY")

或者硬编码的东西,因为它可以工作:

=CHOOSE(B1,"January","February","March","April","May","June","July")

答案 2 :(得分:1)

另一种方法是添加" 01"到您的号码的末尾,以便您可以将其格式化为日期,然后从中返回月份。

=Text($A$1 & "01","####-##-##")将返回2014-06-01 =TEXT("2014-06-01","mmmm yyyy")将返回June 2014

所以......

=TEXT(TEXT($A$1 & "01","####-##-##"),"mmmm yyyy")返回June 2014