周一至周五 : 08:30 - 17:30 客服专员电话/微信:18049989370 QQ:857188287
微信咨询

扫码微信咨询

关注公众号

关注微信公众号

电话: 021 5161 9370
返回顶部
利用数据有效性校验18位身份证
显示全部楼层 倒序浏览 发表日期 2015-10-20 11:01:11 4709次阅读 2次回复




=if(len(F_20)<>18,FALSE,IF(CHOOSE(MOD(SUM((MID(F_20,1,1)+MID(F_20,11,1))*7+(MID(F_20,2,1)+MID(F_20,12,1))*9+(MID(F_20,3,1)+MID(F_20,13,1))*10+(MID(F_20,4,1)+MID(F_20,14,1))*5+(MID(F_20,5,1)+MID(F_20,15,1))*8+(MID(F_20,6,1)+MID(F_20,16,1))*4+(MID(F_20,7,1)+MID(F_20,17,1))*2+MID(F_20,8,1)+MID(F_20,9,1)*6+MID(F_20,10,1)*3),11)+1,1,0,"X",9,8,7,6,5,4,3,2)=VALUE(RIGHT(F_20,1)),TRUE,FALSE))


F_20为身份证所在单元格。

很好用 支持一下!
qdjnr

2015-11-13 11:33:21

本帖最后由 qdjnr 于 2015-11-13 11:36 编辑

在我这如果最后一位是X则不能正确判断,没分析具体原因,自己修改一下红色部分,问题解决

=IF(LEN(G10)<>18,FALSE,IF(CHOOSE(MOD(SUM((MID(G10,1,1)+MID(G10,11,1))*7+(MID(G10,2,1)+MID(G10,12,1))*9+(MID(G10,3,1)+MID(G10,13,1))*10+(MID(G10,4,1)+MID(G10,14,1))*5+(MID(G10,5,1)+MID(G10,15,1))*8+(MID(G10,6,1)+MID(G10,16,1))*4+(MID(G10,7,1)+MID(G10,17,1))*2+MID(G10,8,1)+MID(G10,9,1)*6+MID(G10,10,1)*3),11)+1,"1","0","X","9","8","7","6","5","4","3","2")=RIGHT(G10,1),TRUE,FALSE))

精彩评论2

很好用 支持一下!
qdjnr

2015-11-13 11:33:21

本帖最后由 qdjnr 于 2015-11-13 11:36 编辑

在我这如果最后一位是X则不能正确判断,没分析具体原因,自己修改一下红色部分,问题解决

=IF(LEN(G10)<>18,FALSE,IF(CHOOSE(MOD(SUM((MID(G10,1,1)+MID(G10,11,1))*7+(MID(G10,2,1)+MID(G10,12,1))*9+(MID(G10,3,1)+MID(G10,13,1))*10+(MID(G10,4,1)+MID(G10,14,1))*5+(MID(G10,5,1)+MID(G10,15,1))*8+(MID(G10,6,1)+MID(G10,16,1))*4+(MID(G10,7,1)+MID(G10,17,1))*2+MID(G10,8,1)+MID(G10,9,1)*6+MID(G10,10,1)*3),11)+1,"1","0","X","9","8","7","6","5","4","3","2")=RIGHT(G10,1),TRUE,FALSE))
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则  允许回帖邮件提醒楼主

快表软件是国内较早研究表格类软件开发平台的团队之一,迄今已有十多年的行业经验.致力于为企事业单位提供实用可靠的数字化平台。
  • 微信公众号

  • 微信小商店

  • 微信客服

  • Powered by Discuz! X3.4 | Copyright © 2022-2024, XiRong Soft. | 快表软件
  • 沪ICP备13033196号 | 营业执照 |上海西戎软件科技有限公司|沪公网安备31011502002146号|沪ICP备13033196号 |