身份证末位为校验码,由前17位数字通过特定算法生成,具有唯一性。随意编造的号码绝大多数无法通过校验,有效识别虚假信息。
1、 在D1至T1的17个单元格中,依次填入1到17的自然数。
2、 在D2单元格输入公式=2^(18-D1),然后向右拖拽填充至T2区域。
3、 在D3单元格输入公式=MOD(D2,11),计算身份证第1位的校验系数;随后选中D3,向右拖拽至T3,即可批量生成前17位对应的校验系数。
4、 在B5至B14单元格中输入待校验的身份证号码,示例为10个,实际数量可根据需要自行调整。
5、 在D5单元格中输入公式=MID($$B5,D$$1,1)*1,用于提取身份证号码的第一位数字;乘以1可将其由文本转换为数值格式,便于后续运算。选中D5单元格,向右拖拽填充至T5,即可依次提取并转换身份证号前17位的每一位数字。
6、 在U5单元格中输入公式=SUMPRODUCT($$D$$3:$$T$$3,D5:T5),用于计算前十七位数字与对应校验系数乘积的总和。
7、 在V5单元格中输入公式=MOD(1-U5,11),即可计算出该身份证号码对应的校验码。
8、 在W5单元格中输入公式=IF(V5=10,X,V5),即可计算并显示该身份证号码的校验码。
9、 在X5单元格中输入公式=MID(B5,1,17)&W5,即可生成前17位与校验码组合的完整身份证号码。
10、 在C5单元格中输入公式=IF(B5=X5,校验正确,号码错误!),即可获取首个身份证号码的校验结果。
11、 选中C5至X5区域,向下拖动填充柄至所需行,即可显示全部身份证号码的校验结果。
评论
更多评论