萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 辦公室軟體 >  >> WPS Office >> WPS 綜合教學

WPS 表格從身份證號自動提取出生日期與性別

人事資料整理常需錄入大量員工的出生日期與性別,若逐筆手動輸入既耗時又易出錯。中國大陸身份證號碼(15 位舊版、18 位新版)編碼規則中已包含這兩項資訊,善用 WPS 表格函數即可實現自動提取,一勞永逸。

身份證號碼編碼規則速查

  • 15 位(舊版):第 7–12 位為出生日期(YYMMDD),第 15 位為性別碼(奇數=男,偶數=女)。
  • 18 位(新版):第 7–14 位為出生日期(YYYYMMDD),第 17 位(倒數第 2 位)為性別碼(規則同前)。

重要提醒:輸入身份證號前,請將儲存格格式設為「文字」,或在號碼前加上半形單引號 ',避免長數字被科學記號顯示或截斷。

圖 1:已輸入身份證號的員工資料表

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:出生日期自動提取結果

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 包裹公式顯示提示訊息。

copyright © 萬盛學電腦網 all rights reserved