身份证号码(最后一位)计算。(使用 Excel 公式,计算 身份证最后一位)

为什么有的身份证最后一位是X?在强制性国家标准GB11643《公民身份号码》中,对公民身份号码有着明确的规定。    现在使用的身份证号共有18位,每一位都有着明确的意义。按照从左到右的顺序,前6位称作“地址码”,表示常住户口所在县(市、旗、区)的行政区划代码。这一部分是根据GB/T2260《中华人民共和国行政区划代码》进行编码的。通常情况下,地址码表示出生地。接下来的8位称作“出生日期码”,表示出生的年月日。这之后的3位称用“顺序码”,是对前14位编号相同的人编定的顺序号,奇数分配给男性,偶数分配给女性。前面这17位统称本体码,是由本人的个人信息直接决定的。最后一位号码叫做校验码。校验码采用ISO7064:1983,MOD11-2校验码系统,是根据校验公式,由本体码决定的,用来验证录入或转录过程的准确性。   

校验公式如下:(按照以下例子中,计算出的最后一位是【9】(单元格F19))

身份证号码(最后一位)计算。(使用 Excel 公式,计算 身份证最后一位)_第1张图片

 

・C列,使用的公式:分割身份证的每一位

=MID($A$1,B2,1)

・E列,使用的公式

=C2*D2

・E19单元格,使用的公式

=SUM(E2:E18)

・E19单元格,使用的公式

=VLOOKUP(MOD(E19,11),G2:H12,2,FALSE)

 

■每一位对应的权值

210209198803030332                                  
  No. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
  拆分每一位 2 1 0 2 0 9 1 9 8 8 0 3 0 3 0 3 3
  权值 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2
  计算C*D 14 9 0 10 0 36 2 9 48 24 0 27 0 15 0 12 6

■合计取余计算最后一位,余数对应的值

合计值%11 vlookup用 0 1 2 3 4 5 6 7 8 9 10
1 0 x 9 8 7 6 5 4 3 2

================

下载地址

 

你可能感兴趣的:(算法,Excel操作相关)