星期四, 2月 05, 2015

excel 日期格式轉換

  • 民國日期轉換為西元年日期


A1【940325】 ==> 2005/3/25

=DATE(LEFT(A1,2)+1911MID(A1,3,2), RIGHT(A1,2))

其中 DATE() 函式只要輸入西元年、月、日即可輸出日期

首先,用 LEFT() 取出國曆,然後加 1911 轉換為西元
月跟日則直接用 MID() 與 RIGHT() 取出即可
故先決條件是年月日各佔兩位數,即使前面有 0 也不能省略

===================================================================================
  • 西元年日期轉換為民國日期

A2【2005/3/25】 ==> 940325

=YEAR(A2)-1911&RIGHT(0&MONTH(A2),2)&RIGHT(0&DAY(A2),2)

只要把年月日取出來用 & 連起來就可以了
其中 YEAR() 取出年後 - 1911 轉換為國曆
MONTH()DAY() 取出月與日,但當只有個位數時,要加前置 0,然後再用 RIGHT() 取出右邊兩位數

==================================================================

參考資料:
1.
Excel 日期格式轉換問題, https://tw.knowledge.yahoo.com/question/question?qid=1005032405420