如何解析Excel单元格中的子字符串?

时间:2013-10-02 15:29:17

标签: excel

我有一个包含以下值的列:

month
201201     // means  January of 2012
201102     // means February of 2011
201203
201304
...
201307
201106

我需要创建一个新列,将month列中的最后两个数字转换为月份名称,以便201201成为Jan-2012,{{ 1}}应该成为201106

如何解析最后两个字符?

3 个答案:

答案 0 :(得分:2)

这为您提供了所需的格式:

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

答案 1 :(得分:1)

= DATE(MID(A2,1,4),MID(A2,5,2),1)

答案 2 :(得分:1)

您可以使用LEFTRIGHT函数并连接结果。假设第一个值在A2中:

=(1&"-"&RIGHT(A2,2)&"-"&LEFT(A2,4))*1

将单元格格式化为mmm-yyyy

这假设您的区域设置的日期为dd/mm/yyyy格式。

否则,您必须切换月份和日期。

=(RIGHT(A2,2)&"-"&1&"-"&LEFT(A2,4))*1