Excel

Excel 西元日期轉換為民國日期教學與範例

介紹如何使用 Excel 的 SUBSTITUTELEFTMIDRIGHT 函數自動將西元日期轉換為民國日期。

西元日期轉民國日期(標準格式)

假設我們的西元日期原始資料都是以 Excel 的日期格式儲存的,實際資料如下。

西元日期資料

如果要將 Excel 標準格式的西元日期(Excel 日期類型的資料)轉換為民國日期,可以透過撰寫公式或是調整儲存格格式兩種方式。

以公式轉換

若要將這些西元日期轉換為民國日期,第一種方式是以 YEARMONTHDAY 將年、月、日取出後,將年份減去 1911 後,組合成民國的日期。

=(YEAR(A2)-1911)&"/"&MONTH(A2)&"/"&DAY(A2)
轉為民國日期

以儲存格格式轉換

除了自己撰寫公式轉換西元與民國日期之外,對於 Excel 標準的日期資料,也可以透過調整儲存格格式的方式,自動讓 Excel 處理西元與民國的日期換算。

Step 1
將原始的日期資料複製到新的儲存格中。

=A2
複製日期資料

Step 2
調整新日期資料的儲存格格式。

調整儲存格格式

Step 3
在「行事曆類型」選項中,選擇「中華民國曆」,然後選擇想要的日期格式。

調整行事曆類型

Step 4
這樣 Excel 就會自動將日期資料以民國的日期來顯示了。

轉為民國日期

西元日期轉民國日期(非標準格式)

假設原始的西元日期資料不是 Excel 標準的日期格式,而年、月、日的位數也不是固定的,這種情況就會比較複雜。

西元日期資料

遇到這種情況時,可以先將問題拆解成兩部分,首先將原始西元日期中的年、月、日分別取出,再將其轉換為民國日期。

Step 1
先在表格中增加轉換用的資料欄位,然後將原始日期中的分隔符號(在這個例子中就是句點)取代為兩個句點,目的在於讓我們在取出資料時多一些緩衝空間。

=SUBSTITUTE(A2,".","..")
轉換用資料

Step 2
使用 LEFT 函數將年份取出,因為西元的年份固定是四位數,所以只要單純擷取日期的前四個字元即可。

=LEFT(B2,4)
抓取西元年分

Step 3
使用 MID 抓取月份資料,由於月份的資料寬度可能是一位數或兩位數,所以取出後的資料有可能會包含多餘的句點,要再以 SUBSTITUTE 函數將多餘的句點去除。

=SUBSTITUTE(MID(B2,7,2),".","")
抓取月份

Step 4
擷取日的部分也很類似,將日的資料取出後,以 SUBSTITUTE 函數將多餘的句點去除。

=SUBSTITUTE(RIGHT(B2,2),".","")
抓取日

Step 5
將年減去 1911 之後,結合月、日的資料,即可組合成民國的日期。

=(C2-1911)&"年"&D2&"月"&E2&"日"
轉為民國日期
Share
Published by
Office Guide

Recent Posts

Python 使用 PyAutoGUI 自動操作滑鼠與鍵盤

本篇介紹如何在 Python ...

1 年 ago

Ubuntu Linux 以 WireGuard 架設 VPN 伺服器教學與範例

本篇介紹如何在 Ubuntu ...

1 年 ago

Linux 網路設定 ip 指令用法教學與範例

本篇介紹如何在 Linux 系...

1 年 ago

Linux 以 Cryptsetup、LUKS 加密 USB 隨身碟教學與範例

介紹如何在 Linux 系統中...

1 年 ago