2010年6月21日 星期一

快速將Excel中的民國年修正為西元日期

使用*某個系統*匯出*某個資料表*後,許多人可能會碰到一個小問題,
就是匯出的民國日期被EXCEL辨識為以二位數年份表示的"西元"日期字串,
一按驚嘆號更正為完整西元日期後就會發生錯誤。
例如: 40/01/01 讓Excel自己轉換後就變成 1940/1/1
但民國40年1月1日應該是西元1950/1/1才對。

雖然可以在那格儲存格的內容最前面加上"r",就可正確轉換,但如果資料表裡面有幾百格日期,那一個個手動更改非常累人,而巨集我又怎麼試都不成功。

怎麼辦呢?剛才爬文爬了許久,終於找到一個簡單且一勞永逸的好方法:
  1. 先選取所有要轉換的日期欄位
  2. 選擇功能表的資料->資料剖析,前面兩個步驟都直接按下一步,到步驟3出現"欄位的資料格式"選項時,選擇日期,然後從下拉選單中選 EMD,按完成後就直接完成轉換。
此時,儲存格上顯示的還是民國年月日,但如果選取那個儲存格,就會發現它的內容已經變成西元年月日了。如要讓那格連顯示都改成西元年,只要修改儲存格格式->日期,然後選擇"西曆"即可。

這樣大家如果要直接將這些人的資料匯入通訊錄,就不會出現這些人突然老了11歲的情況了XD

17 則留言:

  1. 超神!謝謝這好法子!

    回覆刪除
  2. 終於找到好方法,謝謝您

    回覆刪除
  3. 一定要給版大用力喝采!感謝!

    回覆刪除
  4. 非常感謝大大幫助!!!
    現在找都一堆要用"公式"的,就已經在忙了還要研究公式令人傻眼...

    回覆刪除