首页 > 其他分享 >用Excel函数批量校验身份证

用Excel函数批量校验身份证

时间:2023-09-03 21:33:15浏览次数:40  
标签:11 10 身份证 批量 Excel 校验 MID B2

在将员工信息批量上传至网站时,通常会出现员工的身份证输入错误而导致无法上传成功,出现这种情况可以用Excel函数校验身份证信息是否有错误。

 

身份证号码中的校验码是身份证号码的最后一位,计算方法如下:

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 6 7 8 9 10这11个数字。其分别对应的最后一位身份证的号码为1 0 X 9 8 7 6 5 4 3 2;
5、通过上面得知如果余数是2,余数所对应的最后一位身份证号是X,就会在身份证的第18位数字上出现罗马数字的X。

 

将以下代码粘贴到Excel中即可判断身份证是否正确:

=IF(LOOKUP(MOD(MID(B2,1,1)*7+MID(B2,2,1)*9+MID(B2,3,1)*10+MID(B2,4,1)*5+MID(B2,5,1)*8+MID(B2,6,1)*4+MID(B2,7,1)*2+MID(B2,8,1)*1+MID(B2,9,1)*6+MID(B2,10,1)*3+MID(B2,11,1)*7+MID(B2,12,1)*9+MID(B2,13,1)*10+MID(B2,14,1)*5+MID(B2,15,1)*8+MID(B2,16,1)*4+MID(B2,17,1)*2,11),{0;1;2;3;4;5;6;7;8;9;10},{"1";"0";"X";"9";"8";"7";"6";"5";"4";"3";"2"})=UPPER(MID(B2,18,1)),"正确","错误")

 

判断结果如下图:

 

标签:11,10,身份证,批量,Excel,校验,MID,B2
From: https://www.cnblogs.com/sunwei1943/p/17675623.html

相关文章

  • # yyds干货盘点 # 盘点一个Pandas处理Excel数据的实战案例
    大家好,我是皮皮。一、前言前几天在Python最强王者群【小马哥】问了一个Python自动化办公处理的问题,一起来看看吧。三更睡五更起,阎王夸你好身体,粉丝凌晨2-3点在群里发问。各位大佬,我又有个excel程序问题来求助了,请看下方这个excel文档,里面写了两个备注,麻烦帮忙解决一下吧,谢谢下图......
  • Mybatis的saveOrUpdateBatch________批量保存或更新
    一、saveOrUpdateBatch介绍Mybatis是一种优秀的ORM框架,为了提高效率,Mybatis提供了批量执行操作的方法。saveOrUpdateBatch是其中一个方法,它可以保存或更新多组数据。二、怎样使用saveOrUpdateBatch要使用Mybatis的saveOrUpdateBatch方法,您需要先创建一个Mapper接口,并在其中定义......
  • python: excel 换行符(_x000D_)
     data4=dataframe1.loc[4:34]foridx,datavalueindata4.iterrows():#strnum=Common.Utils.Utils.getAnnualLeave(data)print("[{}]:{}".format(idx,datavalue))slist=datavalue.tolist()hbll=BLL.EmpLoyeeHo......
  • C# 导出Excel的6种简单方法实现
      更新时间:2019年09月04日10:11:10 作者:JohnsonManohar  C#导出Excel的6种简单方法:数据表导出到Excel,对象集合导出到Excel,数据库导出到Excel,微软网格控件导出到Excel,数组导出到Excel,CSV导出到Excel,你都会了吗?需要的朋友们下面随着小编来一起学习学习吧 ......
  • SAP LSMW日志信息如何导出到Excel里?
    SAPLSMW日志信息如何导出到Excel里?在SAP系统中,数据迁移LSMW运行的日志,是可以下载到本地Excel文件里的。方式如下所示:双击某个会话,点击打印机图标,就可以导出到Excel文件里了,输入文件名,指定文件保存的目录,-完-写于2023-8-25.......
  • SAP一个不以录屏方式批量导入Storage Bin的LSMW工具
    SAP一个不以录屏方式批量导入StorageBin的LSMW工具笔者在之前的项目上,导入SAPWM里的storagebin主数据多是使用录屏模式的LSMW工具。笔者目前所在的项目上,发现了还可以使用DirectInput的方式来导入StorageBin主数据,这让笔者很是兴奋。所以在自己的IDES系统上做了一个这样的LSMW......
  • 同时创建作者和作者详情表,ModelSerializer使用,模块与包的使用,反序列化校验源码分析
    1同时创建作者和作者详情表1.1django项目改名字后顺利运行#1先改文件夹名#2改项目名#3改项目内的文件夹名#4替换掉所有文件中的drf_day04---》drf_day05#5命令行中启动:pythonmanage.pyrunserver#6setting--->django--->指定项目根路径1.1作者......
  • delphi FireDAC 批量执行命令(批量插入、更新、删除)
    FireDAC批量执行命令(批量插入、更新、删除)代码批量插入procedureTForm1.Button1Click(Sender:TObject);varI:Integer;begin//建立连接FDConnection1.Connected:=True;//开启事务FDConnection1.StartTransaction;try//设置语句FDCommand1.C......
  • ETM5900谈谈用java处理excel问题
    ETM5900  Assignment1Question1[Total23Marks]Agroupofresearchersareinterestedinstudyingtheprevalenceofobesity,diabetes,andothercardiovascularriskfactorsinSubangJaya,Selangor.Togainmoreinsightintothisquestion,1150subjectswe......
  • 前端使用xlsx插件读取excel文件数据
    安装xlsx插件npminstallxlsx导入xlsximportXLSXfrom'xlsx'前端UI如下:<bk-upload:tip="'只允许上传JPG、PNG、JPEG的文件'":with-credentials="true":accept="'.xlsx,.xls'"@c......