如何parsingExcel单元格中的子string?

我有一个具有以下值的列:

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

我需要创build一个新的列,将month列中的最后两个数字转换成month的名称,以便201201将成为Jan-2012201106应该成为Jun-2011

我如何parsing最后两个字符?

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

这给你你想要的格式:

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

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

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

格式化单元格为mmm-yyyy

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

否则,你将不得不切换月份和date。

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