Excel-身分證字號驗證
文章推薦指數: 80 %
Excel-身分證字號驗證 · 有些目前已不使用: · 其驗證規則: · 根據以上的規則,設計以下的公式: · 【設計公式】. 儲存格E5:=IF(MOD(INT(VLOOKUP(LEFT(E2,1) ...
學不完.教不停.用不盡
跳到主文
分享個人電腦教學和回答網友提問解決資料處理與設計問題
部落格全站分類:數位生活
相簿
部落格
留言
名片
贊助廠商
Feb28Sat201522:46
Excel-身分證字號驗證
網友想要驗證身分證字號是否正確,要如何使用Excel來幫這個忙呢?
首先要來理解中華民國國民身份證字號的編碼規則,你可以參考維基百科:
http://zh.wikipedia.org/wiki/中華民國國民身分證
其中第一碼的對應轉換字元:
有些目前已不使用:
其驗證規則:
根據以上的規則,設計以下的公式:
【設計公式】
儲存格E5:=IF(MOD(INT(VLOOKUP(LEFT(E2,1),A2:B27,2,FALSE)/10)+
MOD(VLOOKUP(LEFT(E2,1),A2:B27,2,FALSE),10)*9+SUMPRODUCT(VALUE(
MID(E2,ROW(1:9)+1,1)),{8;7;6;5;4;3;2;1;1}),10)=0,"正確","錯誤")
公式很長很嚇人,分解來看:
(1)
VLOOKUP(LEFT(E2,1),A2:B27,2,FALSE):利用VLOOKUP函數來查詢第一個字母所對應的數字為多少。
(2)
INT(VLOOKUP(LEFT(E2,1),A2:B27,2,FALSE)/10):將上式求得的數字取其十位數。
(3)
MOD(VLOOKUP(LEFT(E2,1),A2:B27,2,FALSE),10):將上式求得的數字取其個位數。
(4)
(INT(VLOOKUP(LEFT(E2,1),A2:B27,2,FALSE)/10)+MOD(VLOOKUP(LEFT
(E2,1),A2:B27,2,FALSE),10)*9
根據規則,上式執行:(2)X1+(3)X9
(5)
SUMPRODUCT(VALUE(MID(E2,ROW(1:9)+1,1)),{8;7;6;5;4;3;2;1;1}):依序取出身分證字號中的每個數字,並對應乘以8,7,6,5,4,3,2,1,1,並且予以加總。
(6)
公式:=IF(MOD(第(4)式+第(5)式,10)=0,"正確","錯誤")
將第(4)式和第(5)式的和除以10,若餘數為0表示為正確的身分證編碼,否則為錯誤編碼。
全站熱搜
創作者介紹
vincent
學不完.教不停.用不盡
vincent發表在痞客邦留言(2)人氣()
全站分類:數位生活個人分類:講義資料上一篇:Excel-查詢公式使用「名稱」更方便(名稱的介紹)
下一篇:利用Flipboard創建雜誌(老師可以為學生搜集資料當為講義)
▲top
留言列表
發表留言
到站人數
本日人氣:
累積人氣:
文章關鍵字搜尋
贊助商連結
回到頁首
回到主文
免費註冊
客服中心
痞客邦首頁
©2003-2022PIXNET
關閉視窗
PIXNET
Facebook
Yahoo!
Google
MSN
{{guestName}}
(登出)
您尚未登入,將以訪客身份留言。
亦可以上方服務帳號登入留言
請輸入暱稱(最多顯示6個中文字元)
請輸入標題(最多顯示9個中文字元)
請輸入內容(最多140個中文字元)
請輸入左方認證碼:
看不懂,換張圖
請輸入驗證碼
送出留言
延伸文章資訊
- 1檢查身分證字號
檢查身分證字號 ... 轉換後的身分證字號(共11位數字)每一位數均有固定的權重(Weight),由左往右依序為『1 9 8 7 6 5 4 3 2 1 1』。判斷身分證字號是否正確的方法為: ...
- 2線上身份證字號產生器/檢查器
上面產生出來的結果可以雙擊後將資料讀出, 亦可按下檢查進行檢查確認(應該不會有錯的啦!!) 本身份證字號產生器用於測試身份證字號檢查公式及反推的算法, 請勿用於違法用途, ...
- 3ID驗證系列|身分證字號驗證 - HackMD
ID驗證系列|身分證字號驗證###### tags: | `先備知識` | `編碼規則` `Javascript` `regexp` `臺灣ID驗證系列` | `Published` {%
- 4身份證字號規則
- 5國民身分證領補換資料查詢作業
三、第三步,請依所持國民身分證記載之「統一編號」及「發證日期」輸入後,再自行選擇下列③ 至④ 查證項目中之1至2項,輸入資料。 四、第四步,請依2. 圖形驗證所 ...