在 Excel 把民國日期正確轉成西元

Excel Cleaner Pro 部落格 · 2026-06-09

台灣的報表常常民國、西元混在一起,一個欄位裡 71/03/05 和 1982-03-05 並存,排序和計算就會亂掉。把民國統一轉成西元,是整理資料的第一步。

先搞懂民國與西元差幾年

民國年加上 1911 就是西元年,例如民國 71 年是西元 1982 年,民國 108 年是西元 2019 年。問題在於 Excel 不會自動知道「71」是民國,它可能把 71 當成西元 1971,也可能當成純數字,所以轉換前一定要先確認這個欄位裡的「71」到底代表什麼。

做法一:用公式加 1911

如果民國年是單純的數字(例如儲存格裡就是 71、108),最簡單的方式是另開一欄,輸入類似 =A1+1911 把年份補回西元。若資料是「71/03/05」這種文字格式,就要先用 LEFT、MID 把年、月、日拆出來,年的部分加 1911,再用 DATE 組回真正的日期。公式雖然可行,但欄位格式只要一不統一,整欄就會錯。

做法二:分欄後再組合

另一種思路是用「資料剖析」把 71/03/05 依斜線拆成三欄,年加 1911 後再用 DATE 函數組回標準日期。這種做法看得到每一步,適合資料量不大、格式還算一致的情況。但只要中間夾雜全形斜線、多一個空白,或月份寫成個位數,拆出來就會對不齊,得逐筆檢查。

做法三:用工具批次處理

當你手上是上千筆、而且格式不一致的名單時,逐欄寫公式會很痛苦。Excel Cleaner Pro 這類離線工具的做法,是把整欄民國日期一次轉成西元,連同混雜的格式一起標準化,省去反覆除錯。想先試水溫,也可以用免費的民國西元轉換工具單筆換算確認邏輯。它不是唯一的方法,只是當資料量大時比較省事。

批次轉換最常踩的雷

最常見的錯誤有三個:把民國 71 誤當成西元 1971、月份和日期個位數沒補零造成排序錯亂、以及全形與半形斜線混用讓拆解失敗。批次處理前,先抽幾筆人工核對,確認轉出來的西元年份合理,再套用到整份檔案,可以避免一錯錯一整欄。

轉完之後記得做的事

轉成西元後,建議把整欄設定為正式的「日期」格式,這樣排序、篩選和計算才會正確,而不是還停留在文字狀態。轉換完也順手檢查有沒有空白列或異常年份(例如民國 0 年、超過今年的年份),這些往往是原始資料登錄錯誤,趁整理時一起揪出來比較省事。

免費試用 Excel Cleaner Pro:200 列內先清一次,再決定是否升級

免費下載試用 →

常見問題

民國年要怎麼換算成西元?

民國年加 1911 就是西元年。例如民國 71 年加 1911 等於西元 1982 年。若儲存格是文字格式,要先拆出年月日再換算。

為什麼我加 1911 之後日期還是錯?

通常是因為原欄位是文字而非數字,或夾雜全形斜線、空白。先確認格式一致,必要時用資料剖析拆欄後再加 1911。

資料量很大時有沒有更快的做法?

可以用離線批次工具一次轉整欄並統一格式,省去逐欄寫公式。但工具只是其中一種選擇,公式同樣能完成。

轉換會不會把我的資料上傳到網路?

離線工具在你自己的電腦上處理,資料不會上傳;用公式則完全在本機 Excel 內完成,都不需連網。

轉成西元後要再做什麼?

把整欄設成正式的日期格式,排序與計算才正確,並順手檢查有沒有異常年份或空白列。