在之前的文章《Excel案例分享:5個(gè)只靠“拖拉”就實(shí)現(xiàn)的高效技巧》中,我們學(xué)習(xí)了5個(gè)Excel表格只靠“拖拉”就實(shí)現(xiàn)的高效技巧。而今天我們聊聊Excel檢驗(yàn)身份證號(hào)碼真假的函數(shù)公式,快來看看!
說起假疫苗、毒奶粉這些駭人聽聞的事情,真的是憤怒加無奈,對(duì)于這類事情,作為普通人的我們,只能希望有關(guān)部門能夠加大管理檢查力度,杜絕再次發(fā)生這樣的惡性事件。同時(shí)對(duì)于自己的工作也要更加細(xì)心,在很多容易出現(xiàn)錯(cuò)誤的環(huán)節(jié)反復(fù)核查,避免產(chǎn)生一些不良的后果,比如員工檔案中的身份證號(hào)碼就是一個(gè)非常容易發(fā)生問題的重災(zāi)區(qū)!
今天我們就來和大家分享一個(gè)核查身份證號(hào)碼是否有錯(cuò)誤的公式。
一般來說,身份證號(hào)碼會(huì)出現(xiàn)兩類錯(cuò)誤,長(zhǎng)度錯(cuò)誤和內(nèi)容錯(cuò)誤。
出現(xiàn)錯(cuò)誤的原因大多數(shù)都輸入過程中發(fā)生的,對(duì)于長(zhǎng)度錯(cuò)誤來說,目前都是18位的號(hào)碼,如果長(zhǎng)度出現(xiàn)錯(cuò)誤,比較容易發(fā)現(xiàn),但是如果其中的某一個(gè)數(shù)字出現(xiàn)錯(cuò)誤,那就非常難以發(fā)現(xiàn),以后就有可能會(huì)造成一些嚴(yán)重的后果,因此,今天重點(diǎn)就是核查內(nèi)容的正確性。
一、身份證號(hào)組成原理
首先需要了解一點(diǎn)關(guān)于身份證號(hào)碼的編碼規(guī)則:
18位身份證號(hào)碼組成:ddddddyyyymmddxxsp共18位,其中:1-6位是地區(qū)編碼,7-14為出生日期,15-17這三位是性別代碼,最后一位是根據(jù)前面的17個(gè)數(shù)字得到的校驗(yàn)位。
校驗(yàn)位的計(jì)算規(guī)則比較復(fù)雜:
(1)前十七位數(shù)字本體碼加權(quán)求和公式
S = Sum(Ai * Wi), i = 0, ... , 16 ,先對(duì)前17位數(shù)字的權(quán)求和
Ai:表示第i位置上的身份證號(hào)碼數(shù)字值
Wi:表示第i位置上的加權(quán)因子
Wi: 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2
(2)計(jì)算模
Y = mod(S, 11)
(3)通過模得到對(duì)應(yīng)的校驗(yàn)碼
Y: 0 1 2 3 4 5 6 7 8 9 10
校驗(yàn)碼: 1 0 X 9 8 7 6 5 4 3 2
要檢驗(yàn)一個(gè)身份證號(hào)碼是否有誤,原理就是按照這個(gè)規(guī)則計(jì)算出校驗(yàn)碼,再與最后一位數(shù)字去比較,如果不一致就是有問題了。對(duì)于這個(gè)規(guī)則理解起來還是比較費(fèi)勁的,我們舉個(gè)例子來看看:
1、將前面的身份證號(hào)碼17位數(shù)分別乘以不同的系數(shù)。從第一位到第十七位的系數(shù)分別為:
7-9-10-5-8-4-2-1-6-3-7-9-10-5-8-4-2。
2、將這17位數(shù)字和系數(shù)相乘的結(jié)果相加。
3、用加出來和除以11,看余數(shù)是多少?
4、余數(shù)只可能有0-1-2-3-4-5-6-7-8-9-10這11個(gè)數(shù)字。其分別對(duì)應(yīng)的最后一位身份證的號(hào)碼為1-0-X -9-8-7-6-5-4-3-2。
5、通過校驗(yàn)碼對(duì)比得知如果余數(shù)是3,就會(huì)在身份證的第18位數(shù)字上出現(xiàn)的是9。如果對(duì)應(yīng)的數(shù)字是10,身份證的最后一位號(hào)碼就是羅馬數(shù)字2。
例如:某男性的身份證號(hào)碼為【53010219200508011x】, 我們看看這個(gè)身份證是不是合法的身份證。
首先我們得出前17位的乘積和
【(5*7)+(3*9)+(0*10)+(1*5)+(0*8)+(2*4)+(1*2)+(9*1)+(2*6)+(0*3)+(0*7)+(5*9)+(0*10)+(8*5)+(0*8)+(1*4)+(1*2)】
是189,然后用189除以11得出的結(jié)果是189/11=17----2,也就是說其余數(shù)是2。最后通過對(duì)應(yīng)規(guī)則就可以知道余數(shù)2對(duì)應(yīng)的檢驗(yàn)碼是X,所以,可以判定這是一個(gè)正確的身份證號(hào)碼。
二、Excel檢驗(yàn)身份證號(hào)碼真假
原理明白了,現(xiàn)在的問題就是如何將這個(gè)計(jì)算過程用Excel的公式來表示出來,在這里將公式分享給大家:
=IF(RIGHT(A2)=MID("10X98765432",MOD(SUM(MID(A2,ROW(INDIRECT("1:17")),1)*2^(18-ROW(INDIRECT("1:17")))),11)+1,1),"真","假")
注意這是個(gè)數(shù)組公式,輸入或者粘貼公式后,需要同時(shí)按住Ctrl和shift鍵再回車。
公式看上去非常復(fù)雜,使用的時(shí)候只需要把兩個(gè)A2修改為自己表格中身份證號(hào)對(duì)應(yīng)的位置即可。
簡(jiǎn)單來說一下公式的思路吧,核心部分就是
MID("10X98765432",MOD(SUM(MID(A2,ROW(INDIRECT("1:17")),1)*2^(18-ROW(INDIRECT("1:17")))),11)+1,1)
這一串,作用是將前面的17位數(shù)字按照校驗(yàn)碼的規(guī)則計(jì)算出來,再與RIGHT(A2)做比較,RIGHT(A2)的作用就是從A2中提取最右邊的一位出來,根據(jù)比較結(jié)果用if函數(shù)來進(jìn)行判斷。
我們可以再用這個(gè)公式來檢驗(yàn)一下文章開頭圖片中的身份證號(hào)碼是否正確:
結(jié)果是假。
不妨用這個(gè)公式去檢驗(yàn)一下你的表格中是否有錯(cuò)誤的身份證號(hào)碼吧,對(duì)于判定為錯(cuò)誤的號(hào)碼及時(shí)進(jìn)行更正,將問題扼殺在萌芽階段!
相關(guān)學(xué)習(xí)推薦:excel教程
以上是Excel案例分享:利用函數(shù)公式來檢驗(yàn)身份證號(hào)碼的真假的詳細(xì)內(nèi)容。更多信息請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

熱AI工具

Undress AI Tool
免費(fèi)脫衣服圖片

Undresser.AI Undress
人工智能驅(qū)動(dòng)的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover
用于從照片中去除衣服的在線人工智能工具。

Clothoff.io
AI脫衣機(jī)

Video Face Swap
使用我們完全免費(fèi)的人工智能換臉工具輕松在任何視頻中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費(fèi)的代碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
功能強(qiáng)大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6
視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版
神級(jí)代碼編輯軟件(SublimeText3)

如果在打開一份需要打印的文件時(shí),在打印預(yù)覽里我們會(huì)發(fā)現(xiàn)表格框線不知為什么消失不見了,遇到這樣的情況,我們就要及時(shí)進(jìn)行處理,如果你的打印文件里也出現(xiàn)了此類的問題,那么就和小編一起來學(xué)習(xí)下邊的課程吧:excel打印表格框線消失怎么辦?1、打開一份需要打印的文件,如下圖所示?! ?、選中所有需要的內(nèi)容區(qū)域,如下圖所示。 3、單擊鼠標(biāo)右鍵,選擇“設(shè)置單元格格式”選項(xiàng),如下圖所示。 4、點(diǎn)擊窗口上方的“邊框”選項(xiàng),如下圖所示?! ?、在左側(cè)的線條樣式中選擇細(xì)實(shí)線圖樣,如下圖所示。 6、選擇“外邊框”

在日常辦公中經(jīng)常使用Excel來處理數(shù)據(jù),時(shí)常遇到需要使用“篩選”功能。當(dāng)我們?cè)贓xcel中選擇執(zhí)行“篩選”時(shí),對(duì)于同一列而言,最多只能篩選兩個(gè)條件,那么,你知道excel同時(shí)篩選3個(gè)以上關(guān)鍵詞該怎么操作嗎?接下來,就讓小編為大家演示一遍。第一種方法是將條件逐步添加到篩選器中。如果要同時(shí)篩選出三個(gè)符合條件的明細(xì),首先需要逐步篩選出其中一個(gè)。開始時(shí),可以先根據(jù)條件篩選出姓“王”的員工。然后單擊【確定】,接著在篩選結(jié)果中勾選【將當(dāng)前所選內(nèi)容添加到篩選器】。操作步驟如下所示?! ⊥瑯樱俅畏謩e執(zhí)行篩選

在我們?nèi)粘5墓ぷ鲗W(xué)習(xí)中,從他人處拷貝了Excel文件,打開進(jìn)行內(nèi)容添加或重新編輯后,再保存的有時(shí)候,有時(shí)會(huì)提示出現(xiàn)兼容性檢查的對(duì)話框,非常的麻煩,不知道Excel軟件,可不可改為正常模式呢?那么下面就由小編為大家?guī)斫鉀Q這個(gè)問題的詳細(xì)步驟,讓我們一起來學(xué)習(xí)吧。最后一定記得收藏保存。1、打開一個(gè)工作表,在工作表的名稱中顯示多出來一個(gè)兼容模式,如圖所示。2、在這個(gè)工作表中,進(jìn)行了內(nèi)容的修改后保存,結(jié)果總是彈出兼容檢查器的對(duì)話框,很麻煩看見這個(gè)頁面,如圖所示?! ?、點(diǎn)擊Office按鈕,點(diǎn)另存為,然

e我們經(jīng)常會(huì)用excel來制作一些數(shù)據(jù)表之類的,有時(shí)在輸入?yún)?shù)數(shù)值時(shí)需要對(duì)某個(gè)數(shù)字進(jìn)行上標(biāo)或下標(biāo),比如數(shù)學(xué)公式就會(huì)經(jīng)常用到,那么excel下標(biāo)怎么打出來呢?我們一起來看看詳細(xì)操作步驟:一、上標(biāo)方法:1、首先Excel中輸入a3(3為上標(biāo))。2、選中數(shù)字“3”,右鍵選擇“設(shè)置單元格格式”。3、點(diǎn)擊“上標(biāo)”,然后“確定”即可。4、看,效果就是這樣的。二、下標(biāo)方法:1、與上標(biāo)設(shè)置方法類似,在單元格中輸入“l(fā)n310”(3為下標(biāo)),選中數(shù)字“3”,右鍵選擇“設(shè)置單元格格式”。2、勾選“下標(biāo)”,點(diǎn)擊“確定

在處理數(shù)據(jù)時(shí),有時(shí)我們會(huì)遇到數(shù)據(jù)包含了倍數(shù)、溫度等等各種符號(hào)的時(shí)候,你知道excel上標(biāo)應(yīng)該如何設(shè)置嗎?我們?cè)谑褂胑xcel處理數(shù)據(jù)時(shí),如果不會(huì)設(shè)置上標(biāo),這可是會(huì)讓我們的很多數(shù)據(jù)在錄入時(shí)就會(huì)比較麻煩。今天小編就為大家?guī)砹薳xcel上標(biāo)的具體設(shè)置方法。1.首先,讓我們打開桌面上的MicrosoftOfficeExcel文檔,選擇需要修改為上標(biāo)的文字,具體如圖所示。2.然后,點(diǎn)擊右鍵,在點(diǎn)擊后出現(xiàn)的菜單中,選擇“設(shè)置單元格格式”選項(xiàng),具體如圖所示。3.接下來,在系統(tǒng)自動(dòng)彈出來的“單元格格式”對(duì)話框

在軟件的學(xué)習(xí)中,我們習(xí)慣用excel,不僅僅是因?yàn)樾枰奖悖驗(yàn)樗梢詽M足多種實(shí)際工作中需要的格式,而且excel運(yùn)用起來非常的靈活,有種模式是方便閱讀的,今天帶給大家的就是:excel閱讀模式在哪里設(shè)置。1、打開電腦,然后再打開Excel應(yīng)用,找到目標(biāo)數(shù)據(jù)。2、要想在Excel中,設(shè)置閱讀模式,有兩種方式。第一種:Excel中,有大量的便捷處理方式,分布在Excel中布局中。在Excel的右下角,有設(shè)置閱讀模式的快捷方式,找到十字標(biāo)志的圖案,點(diǎn)擊即可進(jìn)入閱讀模式,在十字標(biāo)志的右邊有一個(gè)小的三

大部分用戶使用Excel都是用來處理表格數(shù)據(jù)的,其實(shí)Excel還有vba程序編寫,這個(gè)除了專人士應(yīng)該沒有多少用戶用過此功能,在vba編寫時(shí)常常會(huì)用到iif函數(shù),它其實(shí)跟if函數(shù)的功能差不多,下面小編給大家介紹下iif函數(shù)的用法。Excel中SQL語句和VBA代碼中都有iif函數(shù)。iif函數(shù)和excel工作表中的IF函數(shù)用法相似,執(zhí)行真假值判斷,根據(jù)邏輯計(jì)算的真假值,返回不同結(jié)果。IF函數(shù)用法是(條件,是,否)。VBA中的IF語句和IIF函數(shù),前者IF語句是控制語句可以根據(jù)條件執(zhí)行不同的語句,后者

1、打開PPT,翻頁至需要插入excel圖標(biāo)的頁面。點(diǎn)擊插入選項(xiàng)卡。2、點(diǎn)擊【對(duì)象】。3、跳出以下對(duì)話框。4、點(diǎn)擊【由文件創(chuàng)建】,點(diǎn)擊【瀏覽】。5、選擇需要插入的excel表格。6、點(diǎn)擊確定后跳出如下頁面。7、勾選【顯示為圖標(biāo)】。8、點(diǎn)擊確定即可。
