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. 從日期序列值取出年、月、日,分別使用到 YEAR、MONTH、DAY 函數。函數語法:
西元年 = YEAR (日期序列值)
月= MONTH (日期序列值)
日 = DAY (日期序列值)
3. 西元年轉換成民國年。
民國年 = 西元年 - 1911
民國年 = YEAR(DATEVALUE(A2)) - 1911
4. 將民國年、月、日組合成民國日期,得到最後的函數語法
="民國" & (YEAR(DATEVALUE(A2))-1911) & "年"
& (MONTH(DATEVALUE(A2))) &"月"
& (DAY(DATEVALUE(A2))) &"日"
(如果想直接動手作,可以前往線上試算表直接編輯。)
參考資料
- Excel 西元年如何轉民國顯示?免公式、公式轉換方法一次學 :: 哇哇3C日誌
=TEXT(A2, "ee/mm/dd") - OpenOffice.org OOo補給站 - 如何讓儲存格中顯示民國紀年的日期及星期?
=TEXT(A2, "EE/MM/DD") - LibreOffice Calc Calc 日期「民國年月日」的處理 如何轉換為正確格式? - Ask LibreOffice
=TEXT(A2, "E/M/D") - Google TEXT 函數... - 文件編輯器說明 不支援時間格式 E/M/D
- DATEVALUE 函數 - Office 支援
相片來源
Free CC0 photo of clock time on Stocksnap.io (Thanks, Snufkin!)
太麻煩了,Google sheet 很好用,但這點要改進
回覆刪除希望Google sheet 也能跟進和 Microsoft office EXCEL一樣,有中華民國的日期格式
回覆刪除