如何将月份数字(即“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 2014
,Date()
公式确实可以做得很好。这是进行转换的整个公式:
=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
.
我的电子表格中有 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 2014
,Date()
公式确实可以做得很好。这是进行转换的整个公式:
=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
.