如何将月份数字(即“12”)转换为 Excel 中的月份名称?

How to convert a month number (i.e. "12") into month name in Excel?

我的电子表格中有 YYYYMM 格式的数据,我需要将其转换为月年格式(即 201406 -> 2014 年 6 月)

我正在使用 RIGHT() 和 LEFT() 从初始数据单元格中提取相应的位,但我不知道如何将月份编号转换为月份名称(即 06 -> June , 01 -> 一月等)

我试过 TEXT(RIGHT(B2,2),"mmmm") 只 returns 一月,不管输入的数字是多少。

理想情况下这应该很容易,所以,有什么想法吗?谢谢

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

Excel 将读取 12 作为日期,即 00/01/1900 之后的 12 天(这是 0 作为日期)返回 12/01/1900,即 1 月。

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

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

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

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

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

另一种方法是在号码末尾添加“01”,这样您就可以将其格式化为日期,然后 return 月份。

=Text($A & "01","####-##-##") 将 return 2014-06-01.
=TEXT("2014-06-01","mmmm yyyy") 将 return June 2014

所以....

=TEXT(TEXT($A & "01","####-##-##"),"mmmm yyyy") returns June 2014.