2013-10-02 50 views
0

我有以下值的列:如何解析Excel单元格中的子字符串?

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

我需要创建一个新列,这将是在month列到一个月的名称转换的最后两个数字,让201201将成为 ,201106应该变成Jun-2011

如何解析最后两个字符?

回答

1

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

1

可以使用LEFTRIGHT功能和连接结果。假设第一个值在A2中:

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

并将单元格格式化为mmm-yyyy

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

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

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

这使您可以格式化你想要的:

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