EXCEL中如何校验身份证号码的有效性?

作者&投稿:函民 (若有异议请与网页底部的电邮联系)
excel中怎么检查一列身份证号的有效性~

H2输入公式
=IF(AND(LEN(G2)=18,CHOOSE(MOD(SUMPRODUCT(MID(G2,ROW($1:$17),1)*2^(18-ROW($1:$17))),11)+1,1,0,"X",9,8,7,6,5,4,3,2)&""=RIGHT(G2)),"正确","错误")
下拉即可标记出来

===============
其实上面只是针对18位身份证的校验公式
如果既有15又有18位的话公式就长多了

=IF(LEN(A2)=18,IF(CHOOSE(MOD(SUMPRODUCT(MID(A2,ROW($1:$17),1)*2^(18-ROW($1:$17))),11)+1,1,0,"X",9,8,7,6,5,4,3,2)&""=RIGHT(A2),"正确","错误"),IF(LEN(A2)=15,IF(CHOOSE(MOD(SUMPRODUCT(MID(A2,ROW($1:$14),1)*2^(15-ROW($1:$14))),11)+1,1,0,"X",9,8,7,6,5,4,3,2)&""=RIGHT(A2),"正确","错误"),"错误"))

使用数据有效性判断身份证号码正确,只能通过字符的个数来判断。公式是
=LEN($A1)=18

1、这里有一个Excel文件,里面录入了一组身份证号码(非真实人的身份证号)其中一个为错误号码,在没有认真核对以前很难发现。

2、新建一列校验结果列,双击单元格,粘贴以下公式代码

=IF(A3="","",(IF(MID("10X98765432",MOD(SUMPRODUCT(MID(A3,ROW(INDIRECT("1:17")),1)*2^(18-ROW(INDIRECT("1:17")))),11)+1,1)=MID(A3,18,18),"正确","错误")))

将公式中三处 A3 修改为你要校验的身份证号码所在单元格名,然后按回车键,公式自动完成校验。

3、鼠标放单元格右下角变十字时,按住下拉,完成所有行身份证号的校验,或双击本单元格右下角完成所有行校验。

4、认真核对显示校验错误的身份证号码,更正后校验列会变为“正确”。

5、身份证最后一位为校验位,但不能完全保证身份证号码的正确性,如果同时出现两位或多位号码错误,校验结果也可能显示“正确”,如图,



可用“数据有效性”进行简单校验。
方法:
选定单元格区域,点菜单“数据”——“有效性”,点“设置”标签,在“允许”中选择“自定义”,在后面“公式”中输入=and(len(a1)=18,countif(s:s,left(a1,6)))。点“出错警告”标签,点中“出错警告”,在“样式”中选“停止”,在“标题”中输入“你输入的身份证号有误!请重新输入!”。
说明:该办法只检查了输入的身份证位数是否为18位和地区编号(事先在S列建立地区编码表)是否正确,对顺序码和数字校验码的检查,需要用VBA或其他开发工具。

假设身份证号码(18位,文本格式)在D2单元格,则有效性检验公式为:
=IF(LEFT(D2,17)&MID("10X98765432",MOD(SUM(MID(D2,1,1)*2^17,MID(D2,2,1)*2^16,MID(D2,3,1)*2^15,MID(D2,4,1)*2^14,MID(D2,5,1)*2^13,MID(D2,6,1)*2^12,MID(D2,7,1)*2^11,MID(D2,8,1)*2^10,MID(D2,9,1)*2^9,MID(D2,10,1)*2^8,MID(D2,11,1)*2^7,MID(D2,12,1)*2^6,MID(D2,13,1)*2^5,MID(D2,14,1)*2^4,MID(D2,15,1)*2^3,MID(D2,16,1)*2^2,MID(D2,17,1)*2^1),11)+1,1)=D2,"真实","此身份证号码为错")

330702197108020812

需要显示在哪里?


乐都县17525229323: 如何校验excel 表中的身份证信息是否正确 -
赞何愈酚: 现在的身份证号码包括18位,从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码.1、通过数据有效性可以做一些最基本的检查.点菜单“数据”——“有效性”,点“设置”标签,在“允许”中选择...

乐都县17525229323: EXCEL中验证身份证对错的公式,15位18位都适用的 -
赞何愈酚: EXCEL中验证身份证对错的公式,15位18位都适用的解决方法如下:1、打开要处理的excel文档,2、把要处理的身份证号码在存在A列,在B1输入如下的公式:=IF(LEN(A1)=18,DATE(MID(A1,7,4),MID(A1,11,2),MID(A1,13,2)),IF(LEN(A1)=15,DATE(MID(A1,7,2),MID(A1,9,2),MID(A1,11,2)),"错误身份证号"))3、拖动控制点向下填充,即可.这里验证日期,如果想验证其它的内容,需要用更加复杂的公式或是编制一个vba程序来实现.

乐都县17525229323: 如何在电子表格中设置身份证号验证 -
赞何愈酚: 在打开之后选择“文件”——>"文件信息"——>"文件加密",然后进行设置密码即可,希望能帮到你.

乐都县17525229323: 怎样在excel某列中验证重复身份证号 -
赞何愈酚: 1、在这里首先可以将excel中的身份证号排序(字符); 2、添加备注列,新增列的单元格内容是让相邻两行相减; 3、选中新增列的标题行,使用筛选功能,进行筛选; 选择出所有新增列单元格为 FALSE的内容即可. 通过上述过程即可得到所有不重复的身份证号信息. 在excel中,通常在进行数据比对时候.可分别通过 contif, match等函数实现. 在这里可以使用公式: =IF(SUMPRODUCT(--(A$1:A$1000=A1))>1,"重复","")

乐都县17525229323: 在excle表中如何检验身份证号的唯一性,确保不重复 -
赞何愈酚: 以下公式可检验重复性:

乐都县17525229323: 如何在EXECL中分辨身份证的正确性,主要是第18位校正码. -
赞何愈酚: 1、将前面的身份证号码17位数分别乘以不同的系数.从第一位到第十七位的系数分别为:7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2 ; 2、将这17位数字和系数相乘的结果相加; 3、用加出来和除以11,看余数是多少?; 4、余数只可能有0 1 2 3 4 5 ...

乐都县17525229323: 如何在excel中找出相同的身份证号 -
赞何愈酚: 有A、B列的身份证号,1、如果 要检查A2的号在B列有否出现,请在C2输入公式:=IF(COUNTIF(B:B,A2& "*")>0,"有重复","") 下拉填充.2、如果 要检查B2的号在A列有否出现,请在D2输入公式:=IF(COUNTIF(A:A,B2 & "*")>0,"有重复","") 下拉填充.3、如果 要检查A列内的身份证号是否重复了,请在E2输入公式:=IF(COUNTIF(A$2:A2,A2& "*")>1,"重复了","") 下拉填充.4、如果 要检查B列内的身份证号是否重复了,请在F2输入公式:=IF(COUNTIF(B$2:B2,B2& "*")>1,"重复了","") 下拉填充.

乐都县17525229323: 利用Excel表格进行“身份证号”项目信息的数据验证时,应验证的有效性条件是“? -
赞何愈酚: 对居民身份证的公民身份号码在Excel表格里,设置数据有效性,通常是对单元格数字字符的码长和第十八位校验码的取值设立有效性,几乎没听过设立有效性条件是以判断的"是"或"否"的.也许我没有领悟你的意思,此题我看到了,你再看其他人是怎么答复你的,这样其他人的回复我也可以参照学习下互通有无了.

乐都县17525229323: excel中如何快速又准确的输入身份证和日期等数据? -
赞何愈酚: excel中快速又准确的输入身份证和日期等数据,可以使用数据有效性功能. 对于身份证号码来说,主要是判断它的位数是否等于18位,那么设置方法如下: 1、选择需要设置的单元格区域后依次单击“数据”--“数据验证”; 2、在“数据验证”对话框中的“设置”页签里的允许条件选择“文本长度”; 3、数据选择“等于”,长度为18,最后单击“确定”按钮,如下图: 效果图如下:而对于日期的设置,主要是看输入的日期是否允许的范围以内. 如:设置为2020年1月1日到2020年12月31日 1、允许选择“日期”; 2、数据选择“介于”; 3、输入“开始日期”和“结束日期”,如下图:

乐都县17525229323: excel表格中输入身份证号码,如何检验位数等于15或18位 -
赞何愈酚: 对已经输入了的数据用条件格式不同的颜色标出来,选A列,条件格式中输入公式=OR(LEN(A1)-15=0,LEN(A1)-15=3),标注成红色,这样一来,不是红色的就有问题. 对还没有输入的数据,用数据有效性,不是15位或18位就报错,数据-有效性-允许--自动义,输入=or(len(a1)=15,len(a1)=18),确定.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网