tft每日頭條

 > 圖文

 > excel身份證号查重公式

excel身份證号查重公式

圖文 更新时间:2024-09-29 05:17:34

excel身份證号查重公式?今天跟大家分享下我們如何正确地對身份證号碼查重,這個也是一個學員遇到的問題,他發現在利用條件格式标記重複身份證号碼的時候,兩個完全不一樣的身份證号碼也會被标記顔色,如下圖所示,還跟我說發現了一個Excel的bug,這個其實并不是bug,它與Excel的精度有關,下面我們就來了解下有關的内容吧,今天小編就來說說關于excel身份證号查重公式?下面更多詳細答案一起來看看吧!

excel身份證号查重公式(Excel身份證号碼查重)1

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每日頭條,我们将持续为您更新最新资讯!

查看全部

相关圖文资讯推荐

热门圖文资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved