Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 3203|回复: 6

身份证号码真伪验证

[复制链接]
发表于 2016-9-6 09:09 | 显示全部楼层 |阅读模式
前期在网上找的验证程序,近日出现所有身份证号码均验证为ture,哪位给看看函数?

身份证管理系统.rar

366.92 KB, 下载次数: 67

发表于 2016-9-6 09:32 | 显示全部楼层
现在身份证号码都统一到18位了吧,所以一般不会再考虑15位了,试试下面的吧
  1. =IF(B6="","",IF(AND(LEN(B6)=18,CHOOSE(MOD(SUMPRODUCT(MID(B6,ROW($1:$17),1)*2^(18-ROW($1:$17))),11)+1,1,0,"X",9,8,7,6,5,4,3,2)&""=RIGHT(B6)),"有效","无效!!"))
复制代码

评分

参与人数 1 +1 收起 理由
苏子龙 + 1 来学习

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2016-9-6 09:38 | 显示全部楼层
回复

使用道具 举报

发表于 2016-9-6 09:42 | 显示全部楼层
xa50 发表于 2016-9-6 09:38
楼上正解

{:02:}
回复

使用道具 举报

发表于 2016-9-6 09:57 | 显示全部楼层
简化下,少几个字符
=IF(B5="","",IF(AND(LEN(B5)=18,MID("10X98765432",MOD(SUMPRODUCT(MID(B5,18-ROW($1:$17),1)*2^ROW($1:$17)),11)+1,1)=RIGHT(B5)),"有效","无效!!"))
回复

使用道具 举报

 楼主| 发表于 2016-9-6 11:46 | 显示全部楼层
那么新问题来了,楼上二位可否添加个有效和无效的字符颜色区别无色为有效,红色为无效。
回复

使用道具 举报

发表于 2016-9-6 11:54 | 显示全部楼层
xa50 发表于 2016-9-6 11:46
那么新问题来了,楼上二位可否添加个有效和无效的字符颜色区别无色为有效,红色为无效。

这个问题简单了吧,在你写这个验证公式那一列用条件格式就能做了,包含无字的单元格显示红色就行了,有效的不用管它就行
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-3 13:17 , Processed in 0.291733 second(s), 16 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表