很多公司內部用西元,但對外的單據、申報或報表又要填民國年。與其每次手動減 1911,不如用一條公式自動換算,整份報表一致又不會算錯。
西元轉民國的基本邏輯
西元年減 1911 就是民國年,例如西元 2024 年減 1911 等於民國 113 年。如果你的儲存格本來就是標準日期,可以用 YEAR 函數先取出西元年,再減 1911,例如 =YEAR(A1)-1911,就能得到民國年數字。
只要民國年的寫法
當你只需要民國年數字時,=YEAR(A1)-1911 就夠了。若希望顯示成「113年」這種格式,可以用 =YEAR(A1)-1911&"年" 把文字接上去。要注意這樣產生的是文字,之後不能再拿來做日期計算,所以建議把「給人看的民國欄」和「給電腦算的西元欄」分開放。
完整民國日期的寫法
如果要輸出「113/05/20」這種完整民國日期,可以用 TEXT 搭配字串組合:先用 YEAR(A1)-1911 取民國年,再用 TEXT(A1,"MM/dd") 取月日,組合成 =YEAR(A1)-1911&"/"&TEXT(A1,"MM/dd")。TEXT 會自動把個位數的月日補零,避免出現 113/5/2 這種不整齊的狀況。
整批報表怎麼一次處理
公式適合欄位格式一致的情況;但實務上報表常常從不同系統匯出,日期有的是文字、有的是數字,公式就容易出錯。這時用離線的 Excel 整理工具把整欄西元先標準化、再統一轉民國,會比逐格修公式穩定。需要單筆快速確認時,也可以用免費的民國西元轉換工具對照。
列印與套印的小提醒
把日期轉成民國文字後,列印或套印到制式表格時要特別留意對齊與欄寬,文字型日期不會像真正的日期那樣隨格式變動。另外若報表要交給其他單位,先確認對方要的是「民國 113 年」還是「113」純數字,格式講清楚可以省下重做的時間。
避免年份算錯的檢查
轉換後抽查幾筆,確認民國年合理(例如不會出現負數或超過今年)。最常見的錯誤是原欄位其實是文字而非日期,YEAR 函數抓不到值。先確認來源欄位是真正的日期格式,公式才會穩定運作。
免費試用 Excel Cleaner Pro:200 列內先清一次,再決定是否升級
免費下載試用 →常見問題
西元怎麼轉民國?
西元年減 1911 就是民國年。標準日期可用 =YEAR(A1)-1911 取得民國年數字。
要顯示成「113/05/20」怎麼寫?
用 =YEAR(A1)-1911&"/"&TEXT(A1,"MM/dd"),TEXT 會自動補零讓月日整齊。
為什麼 YEAR 函數抓不到我的日期?
通常是因為該欄是文字而不是真正的日期格式。先把來源欄轉成日期,函數才會正確運作。
轉成民國文字後還能計算嗎?
不能直接計算,因為它變成文字。建議保留一欄西元日期供計算,另一欄民國文字供顯示。
報表量大時公式很慢怎麼辦?
可改用離線批次工具一次轉整欄並統一格式,減少逐格修公式的時間;公式仍是可行的替代做法。