首页 理论教育 如何正确验证身份证号码输入?

如何正确验证身份证号码输入?

时间:2023-10-20 理论教育 版权反馈
【摘要】:如图7.2-1所示,选择E2单元格,输入公式“=IF”,输入完毕后按Enter键结束,并将公式向下填充,即可完成对D列身份证号码是否输入正确的检验。所取出的校验码,与身份证号码的第18位做比较,如果相等,则说明符合校验规则,号码输入正确。通过该公式的验证,可以提高用户在输入身份证号码时的工作效率和输入的正确率,不必再反复核对校验证件号码。

如何正确验证身份证号码输入?

用户在往Excel表格中输入大量的身份证号码的时候,由于位数较多,很容易在输入的过程中出错,需要反复地核对,非常浪费时间。此时,可以通过设置公式,让电脑代替人脑进行判断。

如图7.2-1所示,选择E2单元格,输入公式“=IF(D2="","",IF(MID("10X98765432",MOD(SU MPRODUCT(MID(D2,ROW($1:$17),1)*{7;9;10;5;8;4;2;1;6;3;7;9;10;5;8;4;2}),11)+1,1)=RIGHT(D2),"正确","错误"))”,输入完毕后按Enter键结束,并将公式向下填充,即可完成对D列身份证号码是否输入正确的检验。

图7.2-1 输入检验对错的公式

如果只通过文本信息进行验证,还不够理想和直观,还可以借助于条件格式。选择E2:E7单元格区域,切换至“开始”选项卡,在“样式”组中单击“条件格式”命令下拉按钮,在打开的列表中选择“突出显示单元格规则”选项,在子列表中选择“等于”选项,操作如图7.2-2所示。

接着如图7.2-3所示,在打开的“等于”对话框中,在“为等于以下值的单元格设置格式”下方的输入框中输入“错误”,操作完毕后单击“确定”按钮关闭对话框完成设置。

图7.2-2 设置E列的条件格式

图7.2-3 输入设置的条件

选择D2:D7单元格区域,切换至“开始”选项卡,在“样式”组中单击“条件格式”命令下拉按钮,在打开的列表中选择“新建规则”选项,如图7.2-4所示。

接着如图7.2-5所示,在打开的“新建格式规则”对话框中,选择“使用公式确定要设置格式的单元格”选项,然后在“编辑规则说明”下方的输入框中输入公式“=$E2="错误"”,并单击“格式”按钮设置格式。

图7.2-4 设置D列的条件格式

图7.2-5 使用公式设置条件(www.xing528.com)

继续如图7.2-6所示,在打开的“设置单元格格式”对话框中,切换至“字体”选项卡,将颜色设置为“红色”,勾选“特殊效果”区域的“删除线”复选框,设置完毕后单击“确定”按钮关闭对话框完成设置。

返回工作表中,可以看到上述设置的结果如图7.2-7所示。

图7.2-6 为满足条件的单元格设置格式

图7.2-7 设置完成的效果展示

关于公式“=IF(D2="","",IF(MID("10X98765432",MOD(SUMPRODUCT(MID(D2,ROW($1:$17),1)*{7;9;10;5;8;4;2;1;6;3;7;9;10;5;8;4;2}),11)+1,1)=RIGHT(D2),"正确","错误"))”,在此做一下说明。

二代身份证是由18位数字组成的,判断一个身份证号码对错的校验方法为:将前17位数字进行一种特定的计算,然后看计算的结果是否等于身份证号码的最后一位数字。如果相等,说明正确,否则说明错误。

这种特定的计算方法如下:

1.身份证号码有一组固定的17位系数,分别对应身份证号码的前17位数字。这组固定的系数为:7、9、10、5、8、4、2、1、6、3、7、9、10、5、8、4、2。

2.将该系数分别与身份证号码的前17位数字相乘,再把相乘的结果相加。

3.相加的结果除以11,看余数是多少。

4.身份证号码还有一组固定的11位校验码:1、0、X、9、8、7、6、5、4、3、2。

5.前三步的计算完成后,余数是几,因为除以11的余数只可能是0~10这11个数字,而我们需要让它从1开始,所以需要在余数后面+1,得出的是几,就取第四步中校验码的第几位。所取出的校验码,与身份证号码的第18位做比较,如果相等,则说明符合校验规则,号码输入正确。

通过该公式的验证,可以提高用户在输入身份证号码时的工作效率和输入的正确率,不必再反复核对校验证件号码。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈