English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

請問身份證問題
我的工作負責是建檔基本資料的
每天用EXCEL建檔基本資料
內容有:姓名、身份證字號、姓別、地址
因為在建檔的時候還要轉出一個資料報表
結果查出身份證字號有誤不正確..
EXCEL 有辦法判斷身份證字號是否有誤嗎
我要求的是 判斷正確、漏字
謝謝~

2006-01-03 06:45:45 · 1 個解答 · 發問者 veriton 1 in 電腦與網際網路 程式設計

你好棒阿!!!辛苦你了
還有身份字號有填滿字,但也要判斷真、假...
有辦法解決嗎
謝謝~~

2006-01-03 08:07:39 · update #1

1 個解答

=AND(CODE(LEFT(A1,1))>=65,CODE(LEFT(A1,1))<=90,LEN(A1)=10)以上共用到四個公式:and:判斷條件是否均符合left:取出第一個字code:傳回第一個字的字碼len:傳回字元數
圖片參考:http://home.pchome.com.tw/net/jesseemail/0103_3/0103_3_2.jpg
身份證驗證,主要是由第一位英文字代碼的第一字元+第二字元*9+數字的第一個字*8+第二個字*7…一直加到第9個數字*1,如果計算出來的尾數和最後一位數相加是10的倍數,則判別字號為真。因此,再結合原來的公式,就得要變得這麼長:=AND(CODE(LEFT(A1,1))>=65,CODE(LEFT(A1,1))<=90,LEN(A1)=10,10-(RIGHT(LEFT(VLOOKUP(LEFT(A1,1),F:G,2,0),1)+RIGHT(VLOOKUP(LEFT(A1,1),F:G,2,0),1)*9+MID(A1,2,1)*8+MID(A1,3,1)*7+MID(A1,4,1)*6+MID(A1,5,1)*5+MID(A1,6,1)*4+MID(A1,7,1)*3+MID(A1,8,1)*2+MID(A1,9,1)*1,1))-RIGHT(A1,1)=0)而且,您得先建個表供vlookup比對查詢,各區域對應的代碼如上表~

2006-01-03 07:53:54 · answer #1 · answered by yk 5 · 0 0

fedest.com, questions and answers