先假設你要判斷的身份證號碼都是二代身份證號碼,長度為18位。
用文字函式LEN就可以了,如果LEN函式返回的數值不等於18,那麼就證明身份證的長度不對。
上圖中的公式如下:
=IF(LEN(A2)=18,"正確","長度錯誤")
身份證編碼是有一定的規則的,比如前兩位代表省份/直轄市,第7位到第15位代表出生日期,第17位代表性別,第18位是校驗碼...
正常的邏輯應該是,首先要搞清楚規則,然後根據編碼規則逐項校驗是否有誤。
理論上都可以透過公式函式結合規則來檢驗身份證號碼是否有誤/合法。
但是我發現現在我越用Excel就變得越懶了。
所以,所以今天我不想一一解釋如何用很繁瑣的方法來校驗合法性。
因為,有個外掛已經可以幫我們很方便地做到這件事了。
在能實現同樣功能的情況下,有簡單的方法,我會盡量避免選擇複雜的做法。
返回的結果如果是“正確”當然就沒問題了。
如果返回的是其它結果,那麼就重新檢查錄入就好了。
先假設你要判斷的身份證號碼都是二代身份證號碼,長度為18位。
如果僅僅擔心身份證長度輸錯的話用文字函式LEN就可以了,如果LEN函式返回的數值不等於18,那麼就證明身份證的長度不對。
上圖中的公式如下:
=IF(LEN(A2)=18,"正確","長度錯誤")
如果要判斷身份證號碼的邏輯是否正確呢?身份證編碼是有一定的規則的,比如前兩位代表省份/直轄市,第7位到第15位代表出生日期,第17位代表性別,第18位是校驗碼...
正常的邏輯應該是,首先要搞清楚規則,然後根據編碼規則逐項校驗是否有誤。
理論上都可以透過公式函式結合規則來檢驗身份證號碼是否有誤/合法。
但是我發現現在我越用Excel就變得越懶了。
所以,所以今天我不想一一解釋如何用很繁瑣的方法來校驗合法性。
因為,有個外掛已經可以幫我們很方便地做到這件事了。
在能實現同樣功能的情況下,有簡單的方法,我會盡量避免選擇複雜的做法。
返回的結果如果是“正確”當然就沒問題了。
如果返回的是其它結果,那麼就重新檢查錄入就好了。