我已经在电子表格中获取了格式为YYYYMM的数据,我需要将其转换为月份年格式(即201406 - > 2014年6月)
我使用RIGHT()和LEFT()从初始数据单元中提取相应的位,但我无法弄清楚如何将月份数转换为月份名称(即06 - >六月,01 - >一月等。)
我已尝试TEXT(RIGHT(B2,2),"mmmm")
,只会返回1月,无论输入的数字是多少。
理想情况下,这应该很容易,所以,任何想法?感谢。
答案 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 2014
,Date()
公式确实做得很好。这是进行转换的整个公式:
=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
。