excel身份證号查重公式?今天跟大家分享下我們如何正确地對身份證号碼查重,這個也是一個學員遇到的問題,他發現在利用條件格式标記重複身份證号碼的時候,兩個完全不一樣的身份證号碼也會被标記顔色,如下圖所示,還跟我說發現了一個Excel的bug,這個其實并不是bug,它與Excel的精度有關,下面我們就來了解下有關的内容吧,今天小編就來說說關于excel身份證号查重公式?下面更多詳細答案一起來看看吧!
今天跟大家分享下我們如何正确地對身份證号碼查重,這個也是一個學員遇到的問題,他發現在利用條件格式标記重複身份證号碼的時候,兩個完全不一樣的身份證号碼也會被标記顔色,如下圖所示,還跟我說發現了一個Excel的bug,這個其實并不是bug,它與Excel的精度有關,下面我們就來了解下有關的内容吧
想要從零學習Excel,可以點擊上方
一、錯誤原因Excel的精度隻有15位數據,在默認情況下(常規格式)如果我們輸入的數據超過了15位,15位之後的數據都會被舍去,設置為0來顯示。且無法恢複
這也就是我們在錄入身份證号碼的時候,必須将單元格的格式設置為文本格式的原因,如果不将格式設置為文本,身份證号碼的後3位會被舍去,就會被設置為0來顯示,這個過程是不可逆的,隻有重新輸入
當我們使用條件格式對數據進行查重的時候,Excel會自動将文本格式的數值轉換為常規格式,後面的3個數字就會被忽略掉,僅僅隻會比對身份證号碼前15位的數據,所以身份證号碼的前15位相同,條件格式就會為其标注顔色,這個就是錯誤原因。
那麼對于這樣的情況我們應該如何解決呢?
二、解決方法最簡單的方法就是利用countif函數,我們隻需要将公式設置為:=COUNTIF($D$2:$D$10,D2&"*"),然後向下填充即可,結果大于1的就是重複數據。
跟大家簡單地介紹下這個函數的計算原理
第一參數:$D$2:$D$10
第二參數:D2&"*"
在這裡函數中關鍵的是第二參數
&:是一個鍊接符号,它結果的格式一般默認是文本格式
*:它是一個通配符,可以表示沒有任何字符,也可以表示有無窮多個字符,在這裡它就表示沒有字符
使用鍊接符号将身份證與星号連接後,身份證号碼就會保持文本格式代入公式中計算,這樣的話就可以得到正确的結果了
三、輔助列如果你覺得上面的方法比較難理解,跟大家分享一個更加簡單的方法,不過需要設置一個輔助列。
首先我們使用鍊接符号為身份證号碼的後面連接一個相同的漢字,比如在這裡連接一個我字,隻需要将函數設置為:=C2&"我"向下填充公式即可
最後我們選擇數據區域,使用條件格式中的【突出顯示重複值】即可,可以看到這個時候數據并沒有被标記顔色
這麼做的原因是因為,我們在身份證号碼中鍊接了一個文本,因為有文本存在,單元格的格式是會一直保持為文本格式,這樣的的話就能得到正确的結果了
以上就是今天分享的全部内容,關鍵是與Excel的精度有關,如果大家覺得麻煩,就選擇制作一個輔助列來查重
我是Excel從零到一,關注我,持續分享更多Excel技巧
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!