你好,游客 登錄 注冊 搜索

背景:
閱讀內容

Excel使用身份證校驗排除錯誤數據的方法

[日期:2019-04-18 19:07:26] 來源:電腦報  作者: [字體: ]

 

  像身份證這種一大串無意義的數字,輸入起來是很容易出錯的。更糟糕的是,還有一些人會出于各種目的,隨便報出一串數字作為身份證號碼,那么如何避免這樣的問題呢?
  
  實際上,我們的身份證號碼本身就自帶校驗機制,其最后一位是校驗碼,而這一校驗碼是通過將身份證號碼前17位數分別乘以不同的系數:從第一位到第十七位的系數分別為:7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2 。隨后,將這17位數字和系數相乘的結果相加后再除以11,看余數是多少;由于余數只可能有0 1 2 3 4 5 6 7 8 9 10這11個數字。此時,再做一個變換,分別對應的最后一位身份證的號碼為1 0 X 9 8 7 6 5 4 3 2,知道這一原理,我們只要在Excel中,使用函數來代替這一計算,就可以進行簡單的校驗。這里直接給出公式“=IF(RIGHT(A1)=TEXT(CHOOSE(MOD(SUMPRODUCT((--MID(A1,COLUMN(A1:Q1),1))*{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2}),11)+1,1,0,"X",9,8,7,6,5,4,3,2),0),"校驗正確","校驗錯誤")”,其中,A1為身份證輸入的單元格,此時不能通過Excel的數據有效性校驗來實現,而是要新開一列,輸入這一公式后,再下拉,讓這一公式在所在列中應用,當用戶輸入的身份證號碼符合正確編碼規則時,此列會顯示驗證正確,而一旦不符合這一規則,就會顯示驗證錯誤。
  
  這樣就可以在相當程度上,避免輸入錯誤,還可以消除假身份證號碼的影響。當然,這樣的校驗還比較粗略,對于“精致”的假身份證號碼無效,當要求較高時,好需要通過其他手段進行驗證。

     往下看有更多相關資料

推薦文章 收藏 推薦 打印 | 整理:mengyan | 閱讀:
查看相關資料       Excel 
專題文章
熱門評論

蜘蛛侠送彩金