Excel怎么检查身份证号码录入是否正确?

Excel怎么检查身份证号码录入是否正确?
最新回答
半袖桃花

2026-10-24 13:05:58

首先,身份证号是18位字符,可能包含0-9十个数字和X一个字母。

所以第一步,使用

LEN函数
来确定字符长度正确与否。

=IF(LEN(A1)=18,"正确","位数不对")

然后,对字符数正确的,可以使用身份证号码的验证规则来验证身份证号码是否符合编码规则。

验证公式:

=MID("10X98765432",MOD(SUMPRODUCT(MID(A1,ROW(INDIRECT("1:17")),1)*2^(18-ROW(INDIRECT("1:17")))),11)+1,1)=RIGHT(A1)

将两组公共合并起来:

=IF(LEN(A1)=18,IF(MID("10X98765432",MOD(SUMPRODUCT(MID(A1,ROW(INDIRECT("1:17")),1)*2^(18-ROW(INDIRECT("1:17")))),11)+1,1)=RIGHT(A1),"正确","验证不合格"),"位数不对")

这个公式可以防“失误”,但防不了“故意”。

魅影狂杀

2026-04-13 12:54:53

看你的提问和你的抓图,就是判断单元格输入是不是18位数(第二代身份证号码位数)了,18位数者为“正确”,不是者为“位数不对”。
用:
=IF(LEN(A1)=18,"正确","位数不对")
即可(回车并向下填充,下同)
如果是判断单元格里面是不是带“/”的,用:
=IF(ISERR(FIND("/",A1)),"正确","位数不对")
也行。
还是要防止单元格输入错误:
选该列:菜单栏——数据——数据工具——数据有效性——数据有效性——设置:有效性条件——允许:文本长度——数据:等于——长度:18——确定。这样若输入身份证号码多于或少于18位数,就会提示操作错误(输入值非法)。
长发与酒

2026-08-04 13:33:12

检查身份证是否录入正确,最好的检验方法莫过于检查校验码。如果校验码正确,则输入正确,否则必错(无论是位数错还是某个数字错)。如身份证号码在C列,且数据从行2行开始(A列序号、B列姓名——截图没有列标和行号,只能推测)公式:
=IF(MID("10x98765432",MOD(SUMPRODUCT(--MID(C2,ROW($1:$17),1)*{7;9;10;5;8;4;2;1;6;3;7;9;10;5;8;4;2}),11)+1,1)=RHGHT(C2),""正确,"有误")
至于你的截图中,身份证列有的有两个号码,这是自己找麻烦,那就是得自己麻烦点,先在两列中把两个号码分开(用LEFT和RIHG)或复制后分列得到两列(只有一列的仍会只一列),再分别判断。
当然要用一个公式来判断也可实现,但公式的长度起码是上面的公式长度4倍以上。
巷尾青苔

2026-03-03 09:16:41

可以使用Excel的数据验证功能来检查身份证号码录入是否正确。下面是具体步骤:1. 选中需要添加数据验证的单元格或单元格区域。2. 在“数据”选项卡中,点击“数据验证”按钮。3. 在弹出的数据验证对话框中,选择“自定义”选项,然后在“公式”文本框中输入以下公式:=AND(LEN(A1)=18,OR(ISNUMBER(VALUE(LEFT(A1,17))),LEFT(A1,17)=\"XXXXXXXXXXXXXXXXX\"),OR(RIGHT(A1,1)=MOD(SUMPRODUCT((1+2*(MID(A1,{1;2;3;4;5;6;7;8;9;10;11;12},1)))-INT(MID(A1,{1;2;3;4;5;6;7;8;9;10;11;12},1))*11,10)+18,\"X\"))4. 在错误提示区域中输入相应的提示信息(例如“请输入正确的身份证号码”)。5. 点击“确定”按钮保存设置。现在,当对该单元格输入身份证号码时,它将只接受符合身份证号码的正确格式。如果输入不符合,则会显示错误信息。
__宫雅沫つ

2026-05-04 10:15:37

以下是在Excel中检查身份证号码录入是否正确的方法:1. 打开Excel,选择需要检查身份证号码的单元格或单元格范围。2. 在Excel中选择“数据”选项卡。3. 点击“数据验证”按钮,选择“自定义”。4. 在“公式”框中输入以下公式:=AND(LEN(A1)=18,SUMPRODUCT(MID(A1,ROW(INDIRECT(\"1:17\")),1)*POWER(2,17-ROW(INDIRECT(\"1:17\"))))MOD(11)=1)。5. 点击“确定”按钮。现在,当你输入身份证号码时,Excel会检查它是否符合身份证号码的制定。如果不符合,Excel会显示错误消息。