錄入大量人員資料時,從 18 碼身分證字號擷取出生日期 (第 7-14 碼) 純手工太慢。WPS 表格 (ET) 內建 **「提取身分證生日」** 函數,三步驟完成批次擷取:
操作步驟
- 用 WPS 表格開啟含身分證字號的試算表 (假設身分證在 A 欄)。
- 點選 **出生日期欄位第一個儲存格 (如 B2)** → 點擊公式列 **`fx`** 或「插入」→「函數」。
- 在「插入函數」對話框 → **「常用公式」** 標籤 → 選擇 **「提取身分證生日」** → 確定。
- 「參數輸入」視窗 → 「身分證號碼」輸入框 → **直接點選 A2 儲存格** (或輸入 `A2`) → 「插入公式」。
- B2 顯示出生日期 (格式如 `1990/01/15`)。
- **雙擊 B2 右下角填充控制柄** 或向下拖曳,**自動填充** 全欄出生日期。
原理與相容性
- 函數內部邏輯:`=TEXT(MID(A2,7,8),"YYYY/MM/DD")` (擷取第 7 碼起 8 碼並格式化)。
- **僅支援 18 碼第二代身分證** (15 碼舊版不適用)。
- WPS 專屬函數,**Microsoft Excel 無此函數**,Excel 請用公式 `=TEXT(MID(A2,7,8),"YYYY-MM-DD")` 或 Power Query 分欄。
- 若身分證欄含空白/錯誤格式,結果會顯示錯誤值,建議先用 `TRIM`/`CLEAN` 清洗。
延伸應用
- 同樣邏輯可擷取 **性別** (第 17 碼奇/偶)、**地區碼** (前 6 碼):**「常用公式」中同樣提供「提取身分證性別」、「提取身分證地址」**。
- 搭配「資料驗證」限制身分證欄輸入長度=18、格式檢查,源頭防錯。