萬盛學電腦網

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

WPS 表格驗證身分證字號出生日期:文字函數提取+格式轉換自動篩錯

身分證字號編碼規則:第 7~14 碼(18 位)或 7~12 碼(15 位)為出生日期(YYYYMMDD)。WPS 表格結合文字函數提取、日期格式轉換與對齊方式差異,可快速辨識錯誤日期(如月份>12、日期>31、閏年 2/29 錯誤)。

核心公式:智能提取出生日期(兼容 15/18 位)

假設身分證字號在 A2,於 B2 輸入:

=TEXT(
  IF(LEN(A2)=15, "19", "") & MID(A2, 7, IF(LEN(A2)=18, 8, 6)),
  "####-##-##"
)

解析:

  • LEN(A2) 判斷長度(15 位舊版/18 位新版)。
  • 15 位年份僅 2 碼,預設補 "19"(1900~1999)。
  • MID(A2, 7, ...) 從第 7 碼開始提取 8 碼(18 位)或 6 碼(15 位)。
  • TEXT(..., "####-##-##") 強制格式化為 YYYY-MM-DD 文字字串。

自動篩錯:利用「轉換為數字」功能

  1. 複製 B 欄公式結果 → 目標欄(如 C2) → 「貼上」下拉箭頭 → 選擇「數值」(僅貼上靜態文字)。
  2. C 欄資料仍為選取狀態,C2 左側出現「智慧標記」圖示(黃色菱形帶驚嘆號/閃電圖示) → 點擊 → 選擇 「轉換為數字」。
  3. 觀察對齊方式變化:
    • 正確日期:成功轉換為日期數值 → 靠右對齊(數值預設右對齊)。
    • 錯誤日期(如 1988-13-01、2005-02-29):無法轉換 → 保持文字格式 → 靠左對齊。
  4. 調整欄寬,錯誤項目立即凸顯「靠左」,正確項目「靠右」,一目了然。

進階:條件格式自動標記錯誤

  1. 選取 C 欄 → 「首頁」→「條件格式」→「新規則」→「使用公式決定要格式化的儲存格」。
  2. 公式:=ISTEXT(C2)(轉換後仍為文字即為錯誤) → 設定格式:填滿紅色、字型紅色粗體。
  3. 錯誤儲存格自動標紅,修正 A 欄身分證字號後,C 欄重新複製貼上數值→轉換→格式自動更新。

擴展驗證:完整身分證字號校驗碼(18 位)

若需驗證最後一碼校驗碼,可用公式(需輔助欄):

=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 表示校驗碼正確。

注意事項

  • 輸入身分證字號前,務必先將欄位格式設為「文字」,避免前導零消失或科學記號顯示。
  • 15 位身分證字號年份僅 2 碼,補「19」假設可能錯誤(如 2000 年後出生者舊版證件),實務上 15 位已極少見。
  • 此法同樣適用於 Microsoft Excel。
copyright © 萬盛學電腦網 all rights reserved