身分證字號藏有生日與性別關鍵資訊,透過 WPS 表格的文字函數組合,即可自動解析,免去人工逐筆拆解的繁瑯。本文說明 15 碼舊制與 18 碼新制身分證的解析邏輯,並提供可直接套用的公式。
| 版本 | 長度 | 生日位置 | 性別碼位置 | 性別判斷規則 |
|---|---|---|---|---|
| 舊制 | 15 碼 | 第 7-12 碼 (YYMMDD) | 第 15 碼 | 奇數=男、偶數=女 |
| 新制 | 18 碼 | 第 7-14 碼 (YYYYMMDD) | 第 17 碼 | 奇數=男、偶數=女 |
重要前置作業:輸入身分證字號的儲存格務必設為「文字」格式,或在號碼前加單引號 ',避免前導零遺失或科學記號顯示。
假設身分證字號在 C2 儲存格,於 D2 輸入:
=IF(LEN(C2)=15, TEXT(MID(C2,7,6),"1900年00月00日"), TEXT(MID(C2,7,8),"0000年00月00日"))
邏輯解析:
LEN(C2)=15 判斷舊制 15 碼MID(C2,7,6) 從第 7 碼取 6 碼 (YYMMDD)TEXT(...,"1900年00月00日") 補上 19 世紀前綴並格式化向下拖曳填充控制柄即可批次處理全欄。
於 E2 輸入:
=IF(MOD(IF(LEN(C2)=15, MID(C2,15,1), MID(C2,17,1)), 2)=1, "男", "女")
邏輯解析:
MOD(...,2) 除以 2 取餘數:1=奇數=男,0=偶數=女若需將提取結果轉為可運算的日期值(如計算年齡),只需在 TEXT 前加雙負號:
=--TEXT(...)
完成後將儲存格格式設為「日期」即可進行日期運算。
| 函數 | 用途 |
|---|---|
| LEN | 計算字串長度 |
| MID | 從指定位置擷取指定長度字串 |
| TEXT | 將數值/文字轉為指定格式 |
| MOD | 求餘數(判斷奇偶) |
| IF | 條件判斷 |
掌握這兩組公式,人資、行政、會計處理身分證資料效率大增,且可避免人工抄寫錯誤。