15變18,就是出生年份由2位變為4位,最後加了一位用於驗證。驗證位的規則如下:1、將前面的身份證號碼17位數分別乘以不同的係數。從第一位到第十七位的係數分別為:7. 9 .10 .5. 8. 4. 2. 1. 6. 3. 7. 9. 10. 5. 8. 4. 2. 2、將這17位數字分別和係數相乘的結果相加。 3、用加出來和除以11,看餘數是多少? 4、餘數只可能有0 、1、 2、 3、 4、 5、 6、 7、 8、 9、 10這11個數字。其分別對應的最後一位身份證的號碼為1 .0. X. 9. 8. 7. 6. 5. 4. 3. 2.。 5、透過上面得知如果餘數是2,就會在身份證的第18位數字上出現羅馬數字的Ⅹ。如果餘數是10,身份證的最後一位號碼就是2。所以如果原15位身份證號在B3,要在C3中得到18位,那麼C3中公式為=LEFT(B3,6)&19&RIGHT(B3,9)&LOOKUP(MOD(SUMPRODUCT(MID(LEFT(B3,6)&19&RIGHT(B3,9),ROW($1:$17),1)*{7;9;10;5;8;4;2;1;6;3;7;9;10;5;8;4;2}),11),{0;1;2;3;4;5;6;7;8;9;10},{1;0;" X";9;8;7;6;5;4;3;2})
15變18,就是出生年份由2位變為4位,最後加了一位用於驗證。驗證位的規則如下:1、將前面的身份證號碼17位數分別乘以不同的係數。從第一位到第十七位的係數分別為:7. 9 .10 .5. 8. 4. 2. 1. 6. 3. 7. 9. 10. 5. 8. 4. 2. 2、將這17位數字分別和係數相乘的結果相加。 3、用加出來和除以11,看餘數是多少? 4、餘數只可能有0 、1、 2、 3、 4、 5、 6、 7、 8、 9、 10這11個數字。其分別對應的最後一位身份證的號碼為1 .0. X. 9. 8. 7. 6. 5. 4. 3. 2.。 5、透過上面得知如果餘數是2,就會在身份證的第18位數字上出現羅馬數字的Ⅹ。如果餘數是10,身份證的最後一位號碼就是2。所以如果原15位身份證號在B3,要在C3中得到18位,那麼C3中公式為=LEFT(B3,6)&19&RIGHT(B3,9)&LOOKUP(MOD(SUMPRODUCT(MID(LEFT(B3,6)&19&RIGHT(B3,9),ROW($1:$17),1)*{7;9;10;5;8;4;2;1;6;3;7;9;10;5;8;4;2}),11),{0;1;2;3;4;5;6;7;8;9;10},{1;0;" X";9;8;7;6;5;4;3;2})