最近又有一個小夥伴問到關於身份證號碼查重的問題,他發現一個比較奇怪的問題,兩個雙胞胎只有身份證號碼的最後一位不一樣,當使用條件格式對重複值進行突出顯示顏色的時候,這兩個身份證號被判定為重複(如下圖,魯班與劉備的身份證號碼,只有最後一位不一樣),excel錯的這麼明顯難道是bug嗎?其實並不是,今天就詳細的跟大家解釋下這是為什麼
一、出錯原因
相信很多人都知道在輸入身份證號碼之前,需要將單元格的格式更改為文本格式,因為只有這樣我們才可以輸入完成的身份證號碼。這是因為excel的精度是15位,當數據超過15位,15位之後的數據就會以0來顯示
然後我們再來了解下條件格式,條件格式的特點就是當條件成立就會返回我們設置的條件,條件不成立不做任何更改,那這條件是什麼呢?其實條件本質就是公式,只不過我們通過滑鼠點擊的條件是excel已經集成的公式罷了,公式在處理文本格式的數值的時候會自動的將其格式轉換為常規格式,這樣的話15位之後的數據就會默認省略為0,在使用條件格式對身份證號進行查重的時候,身份證的後三位都是0,所以條件格式僅僅對身份證的前15位進行比較,如果他們是一樣的就會認為這兩個數據是重複的,所以就會顯示出文章開頭的這種問題,那麼我們要如何才能解決這樣的問題呢?最簡單的方法就是使用countif函數
二、解決方法
我們只需要在身份證後面的一列數據中輸入函數:=COUNTIF(B:B,B2&"*")點擊回車向下填充即可,在這裡函數的結果為1就代表數據是不重複的,結果不是1的話就代表數據是重複的,我們只需要將其篩選出來即可
在這裡簡單地跟大家講解下公式,這個公式最重要的是第二參數,第二參數為:B2&"*",在這裡我們使用連接符號為身份證號碼添加一個星號,這樣一來身份證號碼就不會被函數更改為常規格式,所以我們就可以查找到正確的結果
以上就是我們在excel中對身份證號碼查重的方法,怎麼樣?你學會了嗎?
我是excel從零到一,關注我持續分享更多excel技巧