網友們高頻率會詢問到在 Excel 中如何來轉換日期格式,例如:1040702 轉換為 104/07/02。這類的問題該如何處理?
在 Excel 中,日期是一個數值,1040702 並不是一個標準的日期數值,如果拿來轉換後,若是以顯示的角度來看(格式),轉換後可以是數字,也可以是文字。而數字可以用來執行日期的運算。
【公式設計與解析】
(1)轉換為數值格式
儲存格C2:=DATE(MID(A2,1,3)+1911,MID(A2,4,2),MID(A2,6,2))
MID(A2,1,3):利用 MID 函數,由儲存格A2中取出1~3碼當為日期的年,但是日期是西元年表示,所以要在加上 1911。
MID(A2,4,2):利用 MID 函數,由儲存格A2中取出4~5碼當為日期的月。
MID(A2,6,2):利用 MID 函數,由儲存格A2中取出6~7碼當為日期的日。
將以上的三個值利用 DATE 函數轉換為一個日期,但得到的是一個西元年格式。
接著,設定儲存格A2的儲存格數值格式,先選取「日期」類別,再於行事曆類型中選取「中華民國曆」,然後選取「101/3/14」項。目前的結果是將 1040702 轉換為 104/7/2。
接下來,再於類別中選取「自訂」,將 [$-404]e/m/d;@ 修改為 [$-404]e/mm/dd;@。(mm 表示月要以 2 碼表示,dd 表示日要以 2 碼表示。)
複製儲存格C2,貼至儲存格C2:C16。
(2) 轉換為文字格式
儲存格C2:=MID(A2,1,3) & "/" & MID(A2,4,2) & "/" & MID(A2,6,2)
轉換結果為文字格式,所以如果拿來運算,會出現 #VALUE! 錯誤訊息。
(3) 轉換為文字格式
儲存格C2:=TEXT(DATE(MID(A2,1,3)+1911,MID(A2,4,2),MID(A2,6,2)),
"[$-404]e/mm/dd;@")
綜合 (1) 的觀念結合到公式中,透過 TEXT 函數來設定格式,其結果仍為文字格式。
【延伸閱讀】
* Excel-轉換文字日期格式為數值日期格式(DATE,MID,TEXT,數值格式設定)
* Excel-將文字日期格式轉換為數值日期格式(SUBSTITUTE)
* Excel-轉換日期格式月日年為年月日(DATE,FIND,MID,LEFT,RIGHT)
* Excel-西元年和民國年互換表示(TEXT,MID,DATE,SUBSTITUTE)

請問 有辦法做到,輸入民國年數字轉換成民國年的文字嗎? 例如:10606171000 > 106年6月17日1000時
假設民國年數字在儲存格A1, 公式:=MID(A1,1,3)&"年"&MID(A1,4,2)&"月"&MID(A1,6,2)&"日"&MID(A1,8,4)&"時"
您好~想請問 有辦法日期後面加排序嗎? 例如:106091101401,106091101402,106091101403 感謝您
請參考:http://isvincent.pixnet.net/blog/post/47518872
感謝您分享這麼有用的方式 感激不盡
謝謝你光臨我的部落格。
日期是1980.10.20可以轉換成1980/10/20的公式嗎
假設資料位於儲存格A1,則公式:=SUBSTITUTE(A1,".","/")
日期轉換的公式,感謝您分享
謝謝你光臨我的教學部落格。
想請問一下如何把105/8/26中華民國曆轉換成2016/8/26西元曆
請先參考:https://isvincent.pixnet.net/blog/post/47873541
*****
*****
請問一下,儲存格格式->日期->沒有行事曆類型->中華民國曆的選項轉成民國年,要怎麼轉?