人事資料整理常需錄入大量員工的出生日期與性別,若逐筆手動輸入既耗時又易出錯。中國大陸身份證號碼(15 位舊版、18 位新版)編碼規則中已包含這兩項資訊,善用 WPS 表格函數即可實現自動提取,一勞永逸。
重要提醒:輸入身份證號前,請將儲存格格式設為「文字」,或在號碼前加上半形單引號 ',避免長數字被科學記號顯示或截斷。

圖 1:已輸入身份證號的員工資料表
在出生日期欄(如 C2)輸入以下公式,再向下拖曳填充柄:
=IF(LEN(C2)=15, TEXT(MID(C2,7,6), "1900年00月00日"), TEXT(MID(C2,7,8), "00年00月00日"))
公式邏輯:LEN 判斷長度;MID 截取日期片段;TEXT 套用格式。15 位補上「19」世紀,18 位直接顯示四位年份。

圖 2:出生日期自動提取結果
在性別欄(如 D2)輸入:
=IF(MOD(IF(LEN(C2)=15, MID(C2,15,1), MID(C2,17,1)), 2)=1, "男", "女")
公式邏輯:依長度取對應性別碼,MOD(...,2) 判斷奇偶,奇數顯示「男」,偶數顯示「女」。

圖 3:性別自動提取結果
若需後續進行日期運算,可在 TEXT 前加雙減號 --(負負得正運算),再將儲存格格式設為日期:
=--TEXT(MID(C2,7,8), "0000-00-00")
上述公式假設身份證號格式正確。實務上仍需防範:位數錯誤、月份>12、日期不合法(如 2 月 31 日)等異常資料。建議搭配資料驗證或條件格式標記異常值,再以 IFERROR 包裹公式顯示提示訊息。