有網友想要將在 Excel 資料表中的兩種民國年的表示法,轉換為西元年的表示法,該如何處理呢?(參考下圖)c
觀察這兩種民國年的表示法,對 Excel 而言,其被認為二種「字串」,而非日期。在 Excel 中日期是一種數值,同一個日期不管以何種格式顯示,其背後儲存格的數值都是相同的。
儲存格B2:
=TEXT(DATE(MID(A2,1,3)+1911,MID(A2,5,2),MID(A2,8,2)),"yyyy/mm/dd")
MID(A3,1,3)+1911:取出儲存格A2日期字串的1-3碼再加1911,當為「年」。
MID(A2,5,2):取出儲存格A2日期字串的5-6碼,當為「月」。
MID(A2,8,2):取出儲存格A2日期字串的8-9碼,當為「日」。
將上述的「年、月、日」代入 DATE 函數,轉換為 Excel 可接受的日期格式(其為一個數字)。
再藉由 TEXT 函數轉換為 yyyy/mm/dd 格式,即「年四碼/月二碼/日二碼」的格式。
複製儲存格B2,貼至儲存格B2:B23。
同理,
儲存格E2:
=TEXT(DATE(MID(D2,1,3)+1911,MID(D2,5,2),MID(D2,8,2)),"yyyy/mm/dd")
【同場加映】
如果你的民國年是如下圖中字數不規則,則可以參考另一篇文章的說明:
http://isvincent.pixnet.net/blog/post/42874681
儲存格B2:=TEXT(DATE(LEFT(A2,FIND(".",A2)-1)+1911,MID(A2,FIND(".",A2)+1,
FIND(".",A2,FIND(".",A2)+1)-FIND(".",A2)-1),RIGHT(A2,LEN(A2)-FIND(".",A2,
FIND(".",A2)+1))),"yyyy/mm/dd")

你的文章我都看過也試過了,還是弄不出來,如何在同資料990321 1030605轉換西元,還請你詳細說明,謝謝!
請參考:http://isvincent.pixnet.net/blog/post/46054351
您的說明很清楚,我已經順利把民國年轉西元了,謝謝!
謝謝你光臨我的網站。
非常感激~~!!解決了大問題啊 真的很實用呢!
謝謝你光臨我的網站。
感謝您,解說清楚,解決大大的需求
謝謝你光臨我的網站。
解決我的難題了,謝謝解析,清楚又詳細~
謝謝你光臨我的部落格。
想請問一下,如果民國年是99年以前的 那該如何修改?
假設日期在儲存格A1,則公式: =TEXT(DATE(MID(RIGHT(0&A1,9),1,3)+1911,MID(RIGHT(0&A1,9),5,2),MID(RIGHT(0&A1,9),8,2)),"yyyy/mm/dd")
嗨~親愛的部落客與同好夥伴們,看到大家在部落格中互動留言,真是太開心啦~ 痞客邦有個追新留言小祕技tip要偷偷告訴你喲! 只要運用簡單的小撇步,在喜愛的部落格文章中,按下【+關注】按鈕,就能在自己的興趣牆上快速追蹤各種最新動態,即時和部落客與同好夥伴們留言互動,還能探索發掘更多你可能喜歡的興趣社群新鮮事喔! >>去看看怎麼運用【+關注】https://goo.gl/xfxB4o 也歡迎大家多多關注痞客邦官方帳號,獲得更多新消息! >>去關注【痞客邦】https://goo.gl/2sEzuL >>去關注【PIXstyleMe】https://goo.gl/PBGd69
請教民國99年09月09日,如何改為990909,謝謝!
假設儲存格A1內容:民國99年09月09日 公式:=MID(A1,3,2)&MID(A1,6,2)&MID(A1,9,2)
"MID(A3,1,3)+1911:取出儲存格A2日期字串的1-3碼再加1911,當為「年」。" 好像應該是A2不是A3 感謝學不完大大在我工作生涯中教會我不少語法~
謝謝你光臨我的教學部落格。
37.11.12 46.04.28 74.06.25 29.02.20 32.07.04 47.03.21 49.02.20 53.04.01 32.07.07 請問要把卯號消除要如何做 還有要一組一組打嗎謝謝 47.04.29 51.05.09 47.04.29 53.12.11 38.12.05
假設資料放在儲存格A1,則公式:=SUBSTITUTE(A1,".","")