发布网友 发布时间:2022-04-20 11:30
共5个回答
热心网友 时间:2023-09-13 01:07
首先,身份证号是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),"正确","验证不合格"),"位数不对")
这个公式可以防“失误”,但防不了“故意”。
追问身份证号码/身份证号码,主要想验证这种“身份证号码/身份证号码”格式的身份证号码是否有失误。
热心网友 时间:2023-09-13 01:07
看你的提问和你的抓图,就是判断单元格输入是不是18位数(第二代身份证号码位数)了,18位数者为“正确”,不是者为“位数不对”。热心网友 时间:2023-09-13 01:08
检查身份证是否录入正确,最好的检验方法莫过于检查校验码。如果校验码正确,则输入正确,否则必错(无论是位数错还是某个数字错)。如身份证号码在C列,且数据从行2行开始(A列序号、B列姓名——截图没有列标和行号,只能推测)公式:热心网友 时间:2023-09-13 01:08
可以使用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. 点击“确定”按钮保存设置。现在,当对该单元格输入身份证号码时,它将只接受符合身份证号码的正确格式。如果输入不符合,则会显示错误信息。热心网友 时间:2023-09-13 01:09
以下是在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会显示错误消息。