首先判斷身份證長度與格式是否符合18位且前17位為數字、末位為數字或X,再通過加權求和計算第18位校驗碼并與原值比對,最后驗證前六位地區碼是否存在于合法列表中,三步公式依次實現Excel中身份證號的準確校驗。
如果您需要在Excel中驗證身份證號碼的準確性,可以通過公式對輸入的身份證號進行邏輯校驗。常見的校驗方式包括檢查位數、校驗碼計算以及地區代碼匹配等。
本文運行環境:聯想小新Pro16,Windows11
一、判斷身份證號碼長度與格式
中國大陸居民身份證號碼應為18位,前17位為數字,最后一位可能為數字或字母“X”。通過LEN和ISNUMBER等函數可初步判斷格式是否合規。
1、選中需要輸入公式的單元格,例如B2。
2、輸入以下公式:=AND(LEN(A2)=18,ISNUMBER(--LEFt(A2,17)),OR(ISNUMBER(--RIGHt(A2,1)),RIGHt(A2,1)="X"))。
3、按Enter鍵后,若返回TRUE,則表示格式基本符合要求;若返回FALSE,則說明格式有誤。
二、校驗身份證第18位校驗碼
身份證第18位是根據前17位通過加權求和再取模的方式計算得出的。利用此規則可在Excel中復現校驗過程,驗證最后一位是否正確。
1、確保A2單元格包含待檢測的18位身份證號碼。
三、檢查身份證地區編碼合法性
身份證前六位代表發證地行政區劃代碼,可通過比對有效區劃表來判斷是否存在該地區代碼。此方法需配合外部數據源使用。
1、準備一個包含所有合法行政區劃代碼的工作表Sheet2,A列存放所有有效的六位區域碼。
2、在主表中使用MATCH函數查找前六位是否存在于區域碼列表中:=NOT(ISERROR(MATCH(LEFt(A2,6),Sheet2!A:A,0))。
3、若返回TRUE,表示該地區碼有效;若返回FALSE,則可能是偽造或輸入錯誤。
以上就是Excel怎么用公式判斷身份證號碼是否正確_Excel公式判斷身份證方法的詳細內容,!