2015-05-11 73 views
-1

我需要A列中的第一个数字返回一年,第二个数字列A中返回B列中的一个月份。 ,A列中的代码是3A21CY1C。我需要它返回2013(第一位数字-3)和1月份(第二位数字 - A),所以B列将会读取2013年1月。Excel公式,其中a列中的第一个数字返回年份,第二列中的第二个数字返回月份

+1

你尝试过什么? – Sorceri

+0

有没有这么多的Excel函数来做子字符串,将字符串转换为数字,连接字符串并从字符串中创建日期 –

回答

1

=TEXT(DATE(CONCATENATE("201",LEFT(A1,1)),FIND(MID(A1,2,1),"ABCDEFGHIJKLMNOPQRSTUVWXYZ",1),1),"MMM-YYYY")

+0

感谢您的公式。我在哪里更改此公式以将其引用到列中的单元格之前? – JulieAH

+0

如果将此公式放入B1中,它将指向它之前列中的单元格(A1)。将A1(两次出现)更改为要引用的单元格(不需要在列中,可以是任何单元格)。 如果您发现有用的答案,请将其标记为已接受。 :-) – nwhaught

0

理想情况下,你应该把实际的日期到B列,使用月 - 年自定义数字格式。在B1,

=DATE(2010+LEFT(A1), CODE(MID(A1, 2, 1))-64, 1) 

,将放在2013年1月1日到 B1。使用单元格格式mmm-yyyy以获得显示的真实日期Jan-2013

如果必须有日期的文本表示形式,请将其包装在TEXT function中,并使用相同的格式化掩码。

=TEXT(DATE(2010+LEFT(A1), CODE(MID(A1, 2, 1))-64, 1), "mmm-yyyy") 

Date from String

相关问题