Excel-身分證字號驗證

文章推薦指數: 80 %
投票人數:10人

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個中文字元) 請輸入左方認證碼: 看不懂,換張圖 請輸入驗證碼 送出留言



請為這篇文章評分?