Google 試算表將西元日期轉民國日期

Google 試算表不像 Microsoft Excel 、LibreOffice Calc 等試算表軟體可以快速轉換成民國日期。 需要透過 DATEVALUE 函數,取出西元年換算成民國年後,再將民國年、月、日組合成民國日期。

Photo by Snufkin from StockSnap


解決方式

1. 輸入資料:西元日期在 A2 儲存格,時間格式可以是美式的年月日「2021/3/14」、「2021-03-14」、或歐式的日月年「14-03-2021」

2. 輸出資料:將輸入資料 A2 儲存格,轉換成「民國110年3月14日」的函數語法:

="民國& (YEAR(DATEVALUE(A2))-1911)  & ""  
& (MONTH(DATEVALUE(A2)))  &""
& (DAY(DATEVALUE(A2))) &""
 

函數語法詳細說明 

1. 輸入的資料可以是美式的年月日「2021/3/14」、「2021-03-14」、或歐式的日月年「14-03-2021」。透過 DATEVALUE 函數轉換成日期序列值。根據微軟文件說明: 

Excel 會以連續的序列值儲存日期,以便將日期用於計算。 根據預設,1900 年 1 月 1 日是序列值 1,而 2008 年 1 月 1 日因為是 1900 年 1 月 1 日之後的第 39,447 天,所以其序列值是 39,448。

函數語法

=DATEVALUE (儲存格位置)
=DATEVALUE (A2)  

2. 從日期序列值取出年、月、日,分別使用到 YEARMONTHDAY 函數。函數語法:

西元年 = YEAR (日期序列值)
月= MONTH (日期序列值)
日 = DAY (日期序列值)

3. 西元年轉換成民國年。

民國年 = 西元年 - 1911
民國年 = YEAR(DATEVALUE(A2)) - 1911

4. 將民國年、月、日組合成民國日期,得到最後的函數語法

="民國& (YEAR(DATEVALUE(A2))-1911)  & ""  
& (MONTH(DATEVALUE(A2)))  &""
& (DAY(DATEVALUE(A2))) &""


(如果想直接動手作,可以前往線上試算表直接編輯。)


參考資料

 

相片來源

Free CC0 photo of clock time on Stocksnap.io (Thanks, Snufkin!)

留言

  1. 太麻煩了,Google sheet 很好用,但這點要改進

    回覆刪除
  2. 希望Google sheet 也能跟進和 Microsoft office EXCEL一樣,有中華民國的日期格式

    回覆刪除

張貼留言