
从身份证号中提取性别出生年月和性别.doc
5页身份证号码与一个人的性别、出生年月、籍贯等信息是紧密相连的,无论是15位还是18位的身份证号码,其中都保存了相关的个人信息15位身份证号码:第7、8位为出生年份(两位数),第9、10位为出生月份,第11、12位代表出生日期,第15位代表性别,奇数为男,偶数为女18位身份证号码:第7、8、9、10位为出生年份(四位数),第11、第12位为出生月份,第13、14位代表出生日期,第17位代表性别,奇数为男,偶数为女例如,某员工的身份证号码(1位5)是32052172,0那8么0表7示012947年8月7日出生,性别为女如果能想办法从这些身份证号码中将上述个人信息提取出来,不仅快速简便,而且不容易出错,核对时也只需要对身份证号码进行检查,肯定可以大大提高工作效率今天我们介绍用自动解读身份证号码信息的方法这个自动解读表可以将身份证表格中的出生日期、性别自动解读出来众所周知,15位(18位)身份证号码的第7—12位(14位)数字代表着持证人的出生年、月、日;第15位(17位)数字代表着持证人的性别(奇数为“男”,偶数为“女”)下面,我们就利用强大的函数功能,从身份证号码中将这些信息挖掘出来,显示在相应的单元格中。
本例涉及到的函数如下:在这里,我们假定身份证号码保存在列(从单元格开始)中,性别和出生年、月、日分别保存在列和列中一、性别的判断选中单元格,输入公式:女男"),男输入完成后,按下“Enter”键进行确认,第位持证人的性别则自动显示在单元格中(如图)上述第一个公式的含义分三层来理解:①如果身份证号码是位(E2)其,=则取取5其取5位数字,,否则取其位数字(则②然后求取出来的数值除后的余数E则③如果()余数为“0”E)5则显示“女”,11.+340S03197001090319340505631208061刊i.・e—•——i-r—^-Trr-rrw-i34Q5Q3198006180119則航E号码34050176121702234OSO113721009012X56_78否则显示“男”S!l_U虫生耘玄!1&76年12月坍日—益—2^10^汨1刑年1月狛'1963^13^80*…:1銅强H月1E日岳4甌05辺拓讯04%或号码常错了「号码有桶J1丁更不正剰再次选中单元格,用“填充柄”将上述公式复制到列下面的单元格中,即可显示出其他持证人的性别注意:如果将上述公式修改为:E号E码有错",IF(MOD(IF(LEN(C2)=15,MID(C2,15,1),IF(LE)=1男,"",女""),)当输入的号码不是15位或18位,系统提示“号码有错”(参见图),则效果更佳。
注意:修改后的公式与上面的公式含义相似二、显示出生年、月、日#选中E单兀格,输入公式:=IF(LEN(C2)=15,DATE(MID(C2,7,2),MID(C711输入完成后,按下“Enter”键进行确认,第1位持证人的出生年、月、日则自动显示在E单元格中(参见图1)上述公式的含义如下:如果()身份证号码是1位(E),则取其7至位(),79至1位()、911至1位()11并以日期的格式显示出来11(E7);9反之,取其7至1位()、711至1位(、111至1位()1再以日期的格式显示出来(E7),11再次选中E单元格,用“填充柄”将上述公式复制到E列下面的单元格中,即可显示出其他持证人的出生年、月、日选中E列中含有日期的单元格区域,执行“格式一单元格”命令,打开“单元格格式”对话框(如图2),切换到“格式”标签中(通常是默认的标签),先在“格式类别”下面选中“日期”选项,然后在“示例”下面选中一种适合国人习惯的日期样式,确定返回中文{中旦):二OSD—.三耳十四2001^3月】4日阪1年3启_区眩筱竜庖鬲地区13;确定取消单元播格述圏霜1箭&年M月口鬥mt(u-#注意:①如果不设置单元格格式,也是完全可以的,只不过显示出来的日期样式是“1976-1217-”。
②如果将上述公式修改为:号码有错)当输入的号码不是位或位,系统提示“号码有错”(参见图),则效果更佳注意:修改后的公式与上面的公式含义相似。












