A. 有没有excel的命令可以检测身份证号是否合法
假设身份证号在A2,用下面公式可检测:
=IF(A2="","",IF(RIGHT(A2,1)=LOOKUP(MOD(SUMPRODUCT((MID(A2,ROW($1:$17),1)*({7;9;0;5;8;4;2;1;6;3;7;9;10;5;8;4;2}))),11),{0;1;2;3;4;5;6;7;8;9;10},{"1";"0";"X";"9";"8";"7";"6";"5";"4";"3";"2"}),"正确","证号错误"))
关于此例中用到的SumProct函数常见专的三种用法:
1.两个范属围相乘并求和
=SUMPRODUCT(范围1,范围2)
=SUMPRODUCT(A1:A50,D1:D50) A1*D1+A2*D2......A50:D50
2.多条件求和
=SUMPRODUCT((范围1=条件1)*(范围2=条件2)*求和范围) 最后一个可以不用括号的
3.综合用法 条件相乘
=SUMPRODUCT((范围1=条件1)*范围2,范围3) 范围1与范围2可以是同一范围。
范围及条件是可多达30个的。通常也只会用到3个左右。这个函数与SUMIF有相似之处,但更强大。
B. Excel有关身份证校对的问题,求解!
18位数字拆来分公式如下:
=IF(COLUMN(A1)<=17,--MID($B7,COLUMN(A1),1),MID($B7,COLUMN(A1),1))
向右拉源填充即可
补充说明:由于18数字最后一位会出现罗马数字10 (X),比较特殊,excel会将其识别为文本,所以公式外加了一个 if 函数控制
C. 如何在Excel表里设置按钮,用来一键检查身份证号码填写是否正确
1.先明确判断正确的标准;
2.在开发工具选项卡下插入按钮;
3.把判断依据翻译成vba代码即可。
D. 使用Excel批量检查身份证号是否有效
条件1:公式取出实际尾号和你计算的尾号(你自己怎么算的怎么写)比较;版
条件2:公式取出权身份证代表性别的那位数判断一下该数是否代表女;
然后用and(条件1,条件2)把两个公式连起来,意思是同时满足两个条件判定为真。
上面就是具体的逻辑。因为不晓得你的单元格在哪也不知道计算的尾号怎么来的,所以不方便些公式,具体逻辑就是我上面的:公式框架:
=and(条件1,条件2)
条件1=计算的尾号=取出的尾号(取出公式)
条件2一样哦
E. WPS office抢鲜版中怎么使用EXCEL表格批量检测身份证号码的正确性,急!急!急! 在线等。
不确定帖主要的[正确性]为何?
18位 可以LEN来判断
出生日期 也可以DATE来判断
但最后一位 识别码 是涉及到身份证号码算法的……
F. 在excel中输入完身份证号后,如何验证身份征是否正确,谁有软件发个
只能验证输入的身份证号的位数是否正确(即输入证号不是15位或18位时给个提示),还有就是你知道这个人是男的还是女的,是哪里人,可以将这些信息显示出来让你检验它是否正确,其他的就无法验证了。
G. WPS-excel里自带的身份证号码校验工具模板,如何更改,谁知道密码
WPS论坛还有其它的身份证信息模板,没有保护。
H. 怎样才能在excel中批量判断身份证是否正确
假设身份证号在A1,你在B1里输入下列公式,如果B1显示,说明身份证是正确的,显示wrong表示身份证有误:
=IF(LOOKUP((LEFT(A1,1)*7+MID(A1,2,1)*9+MID(A1,3,1)*10+MID(A1,4,1)*5+MID(A1,5,1)*8+MID(A1,6,1)*4+MID(A1,7,1)*2+MID(A1,8,1)+MID(A1,9,1)*6+MID(A1,10,1)*3+MID(A1,11,1)*7+MID(A1,12,1)*9+MID(A1,13,1)*10+MID(A1,14,1)*5+MID(A1,15,1)*8+MID(A1,16,1)*4+MID(A1,17,1)*2)-ROUNDDOWN((LEFT(A1,1)*7+MID(A1,2,1)*9+MID(A1,3,1)*10+MID(A1,4,1)*5+MID(A1,5,1)*8+MID(A1,6,1)*4+MID(A1,7,1)*2+MID(A1,8,1)+MID(A1,9,1)*6+MID(A1,10,1)*3+MID(A1,11,1)*7+MID(A1,12,1)*9+MID(A1,13,1)*10+MID(A1,14,1)*5+MID(A1,15,1)*8+MID(A1,16,1)*4+MID(A1,17,1)*2)/11,0)*11,{0,1,2,3,4,5,6,7,8,9,10},{"1","0","x","9","8","7","6","5","4","3","2"})=RIGHT(A1,1),"OK","Wrong")
I. 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程序来实现。
J. 如何验证检查Excel表中身份证号码的正误
我们现在通行的身份证号为十八位号,前六位是地区代码,第七至十四位是出生年月日代码,第十五、十六位是乡镇代码,第十七位是性别识别码,男单女双,同时又是同地区、同出生日期、同性别人员的区别码,第十八位尾号则是前十七位号码的识别码,它是判断身份证号是否正确的重要依据。尾号设置的专门规则是:用前十七位号码,依次加权乘以7、9、10、5、8、4、2、1、6、3、7、9、10、5、8、4、2,再将得出的加权总和除以11,得出的余数,从0到10十一种,依次对应尾号:1、0、X、9、8、7、6、5、4、3、2。
现在,我们来设置相关公式和函数。在EXCEL表的B、C、D、E四列中,分别设立身份证号、尾号、参数、检验结果四个项目。
第一步:在身份证号列,将整列设为文本格式,在身份证号项目名称下的单元格中(如B3单元格),输入一个十八位的第二代身份证号;
第二步:在参数项目下的同行单元格内(D3单元格),输入如下函数公式:=12-(MID(B3,1,1)*7+MID(B3,2,1)*9+MID(B3,3,1)*10+MID(B3,4,1)*5+MID(B3,5,1)*8+MID(B3,6,1)*4+MID(B3,7,1)*2+MID(B3,8,1)*1+MID(B3,9,1)*6+MID(B3,10,1)*3+MID(B3,11,1)*7+MID(B3,12,1)*9+MID(B3,13,1)*10+MID(B3,14,1)*5+MID(B3,15,1)*8+MID(B3,16,1)*4+MID(B3,17,1)*2)+INT((MID(B3,1,1)*7+MID(B3,2,1)*9+MID(B3,3,1)*10+MID(B3,4,1)*5+MID(B3,5,1)*8+MID(B3,6,1)*4+MID(B3,7,1)*2+MID(B3,8,1)*1+MID(B3,9,1)*6+MID(B3,10,1)*3+MID(B3,11,1)*7+MID(B3,12,1)*9+MID(B3,13,1)*10+MID(B3,14,1)*5+MID(B3,15,1)*8+MID(B3,16,1)*4+MID(B3,17,1)*2)/11)*11,目的是将B3单元格的身份证号计算出加权总和后除以11得出余数,并用12相减得出参数;
第三步:在尾号项目列的同行单元格内(C3单元格)输入以下公式函数:=IF(D3=12,1,IF(D3=11,0,IF(D3=10,"X",D3))),目的是按照尾号的专用编码规则,将第二步D3单元格的参数计算结果转化为正确尾号;
第四步:在检验项目下的单元格(E3单元格)内输入公式函数:=IF(MID(B3,18,1)-D3=0,"正确","错误"),目的是将B3身份证的尾号与计算出的正确尾号相对比,标示正确与否。
第五步:批量检验。将批量身份证号码输入或复制到B3以下的B列中,选定C3:E3,将光标放置到右下角,显黑十字时,按住鼠标左键,双击之后,你所输入的身份证号之后三列,即刻就能出现你想得到的一切结果。