您的位置:首页办公软件 → Excel中利用身份证号码提取个人信息

Excel中利用身份证号码提取个人信息

时间:2004/10/15 1:04:00来源:本站整理作者:蓝点我要评论(0)

  文/春水东流


  办公室的小秦向我求教,说最近需要上报一份材料,这份材料是用Excel做的汇总表,其中必须输入每位员工的姓名、性别、身份证号码、出生年月、籍贯、毕业学校、职称等相关信息,她的要求是有无简单的办法对身份证号码、性别、出生年月的资料进行核对。下面我们就来看一下具体的核对方法。


  一、分析身份证号码
 
  其实,身份证号码与一个人的性别、出生年月、籍贯等信息是紧密相连的,无论是15位还是18位的身份证号码,其中都保存了相关的个人信息。


  15位身份证号码:第7、8位为出生年份(两位数),第9、10位为出生月份,第11、12位代表出生日期,第15位代表性别,奇数为男,偶数为女。


  18位身份证号码:第7、8、9、10位为出生年份(四位数),第11、第12位为出生月份,第13、14位代表出生日期,第17位代表性别,奇数为男,偶数为女。


  例如,某员工的身份证号码(15位)是320521720807024,那么表示1972年8月7日出生,性别为女。如果能想办法从这些身份证号码中将上述个人信息提取出来,不仅快速简便,而且不容易出错,核对时也只需要对身份证号码进行检查,肯定可以大大提高工作效率。


  二、提取个人信息


  这里,我们需要使用IF、LEN、MOD、


  MID、DATE等函数从身份证号码中提取个人信息。如图1所示,其中员工的身份证号码信息已输入完毕(C列),出生年月信息填写在D列,性别信息填写在B列。


  1. 提取出生年月信息


  由于上交报表时只需要填写出生年月,不需要填写出生日期,因此这里我们只需要关心身份证号码的相应部位即可,即显示为“7208”这样的信息。在D2单元格中输入公式“=IF(LEN(C2)=15,MID(C2,7,4),MID(C2,9,4))”,其中:


  LEN(C2)=15:检查C2单元格中字符串的字符数目,本例的含义是检查身份证号码的长度是否是15位。


  MID(C2,7,4):从C2单元格中字符串的第7位开始提取四位数字,本例中表示提取15位身份证号码的第7、8、9、10位数字。


  MID(C2,9,4):从C2单元格中字符串的第9位开始提取四位数字,本例中表示提取18位身份证号码的第9、10、11、12位数字。


  IF(LEN(C2)=15,MID(C2,7,4),MID(C2,9,4)):IF是一个逻辑判断函数,表示如果C2单元格是15位,则提取第7位开始的四位数字,如果不是15位则提取自第9位开始的四位数字。


  如果需要显示为“70年12月”这样的格式,请使用DATE格式,并在“单元格格式→日期”中进行设置。


  2. 提取性别信息


  由于报表中各位员工的序号编排是按照上级核定的编制进行的,因此不可能按照男、女固定的顺序进行编排,如果一个一个手工输入的话,既麻烦又容易出错。


  例如性别信息统一在B列填写,可以在B2单元格中输入公式“=IF(MOD(IF(LEN(C2)=15,MID(C2,15,1),MID(C2,17,1)),2)=1,"男","女")”,其中:


  LEN(C2)=15:检查身份证号码的长度是否是15位。


  MID(C2,15,1):如果身份证号码的长度是15位,那么提取第15位的数字。


  MID(C2,17,1):如果身份证号码的长度不是15位,即18位身份证号码,那么应该提取第17位的数字。


  MOD(IF(LEN(C2)=15,MID(C2,15,1),MID(C2,17,1)),2):用于得到给出数字除以指定数字后的余数,本例表示对提出来的数值除以2以后所得到的余数。


  IF(MOD(IF(LEN(C2)=15,MID(C2,15,1),MID(C2,17,1)),2)=1,"男","女"):如果除以2以后的余数是1,那么B2单元格显示为“男”,否则显示为“女”。


  回车确认后,即可在B2单元格显示正确的性别信息,接下来就是选中填充柄直接拖曳。如图2所示,现在这份报表无论是提取信息或是核对,都方便多了!



  图1 输入身份证号码



  图2 提取个人信息


相关阅读 Windows错误代码大全 Windows错误代码查询激活windows有什么用Mac QQ和Windows QQ聊天记录怎么合并 Mac QQ和Windows QQ聊天记录Windows 10自动更新怎么关闭 如何关闭Windows 10自动更新windows 10 rs4快速预览版17017下载错误问题Win10秋季创意者更新16291更新了什么 win10 16291更新内容windows10秋季创意者更新时间 windows10秋季创意者更新内容kb3150513补丁更新了什么 Windows 10补丁kb3150513是什么

文章评论
发表评论

热门文章 没有查询到任何记录。

最新文章 如何使用Office 2010的如何用Office 2007套件 如何使用Office 2010的打印功能如何用Office 2007套件让PDF转DOC说说永中Office[邮件合并]这个好东东的妙用送给老师的礼物—永中Office 2004编辑器

人气排行 如何使用Office 2010的打印功能用Excel制作自动记录的考勤表如何用Office 2007套件让PDF转DOC如何从网上下载国际巨头的PPT模板方便简单 巧用Excel编制学生考勤管理系统巧用VBA代码实现在Excel中数据的快速录入在Excel中为中文添加拼音千招百式,玩“活”Word打印