2015-05-11 52 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

相關問題