身分證字號編碼規則:第 7~14 碼(18 位)或 7~12 碼(15 位)為出生日期(YYYYMMDD)。WPS 表格結合文字函數提取、日期格式轉換與對齊方式差異,可快速辨識錯誤日期(如月份>12、日期>31、閏年 2/29 錯誤)。
假設身分證字號在 A2,於 B2 輸入:
=TEXT(
IF(LEN(A2)=15, "19", "") & MID(A2, 7, IF(LEN(A2)=18, 8, 6)),
"####-##-##"
)
解析:
LEN(A2) 判斷長度(15 位舊版/18 位新版)。"19"(1900~1999)。MID(A2, 7, ...) 從第 7 碼開始提取 8 碼(18 位)或 6 碼(15 位)。TEXT(..., "####-##-##") 強制格式化為 YYYY-MM-DD 文字字串。=ISTEXT(C2)(轉換後仍為文字即為錯誤) → 設定格式:填滿紅色、字型紅色粗體。若需驗證最後一碼校驗碼,可用公式(需輔助欄):
=IF(LEN(A2)=18,
MOD(SUMPRODUCT(MID(A2,ROW(INDIRECT("1:17")),1)*{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2}),11)
=IF(MID(A2,18,1)="X",10,MID(A2,18,1)),
"非18位")
結果為 TRUE 表示校驗碼正確。