Excel函数提取身份证数据(出生年月,性别)
(2009-07-29 14:32:58)
标签:
excel函数提取身份证数据公式出生日期性别it |
分类: 计算机技术 |
Excel函数提取身份证数据公式
出生年月:(身份证为18位的)
E2=MID(A2,7,4)&"年"&MID(A2,11,2)&"月"MID(A2,13,2)&"日"
E2=MID(A2,7,8)
答案说明:
1.Excel表中用身份证号码中取其中的号码用:MID(文本,开始字符,所取字符数);
2.15位身份证号从第7位到第12位是出生年月日,年份用的是2位数。18位身份证号从第7位到第14位是出生的年月日,年份用的是4位数。从身份证号码中提取出表示出生年、月、日的数字,用文本函数MID()可以达到目的。MID()——从指定位置开始提取指定个数的字符(从左向右)。对一个身份证号码是15位或是18位进行判断,用逻辑判断函数IF()和字符个数计算函数LEN()辅助使用可以完成。综合上述分析,可以通过下述操作,完成形如1978-12-24样式的出生年月日自动提取:假如身份证号数据在C2单元格=IF(LEN(C2)=15,MID(C2,7,2)&"-"&MID(C2,9,2)&"-"&MID(C2,11,2),MID(C2,7,4)&"-"&MID(C2,11,2)&"-"&MID(C2,13,2))
18位的还可以直接输入公式提取性别:=IF(MOD(MID(C2,17,1),2)=0,"女","男")
根据身份证号码求年龄:=IF(LEN(C2)=15,2007-VALUE(MID(C2,7,2)),if(LEN(C2)=18,2007-VALUE(MID(C2,7,4)),"身份证错"))4.Excel表中用Year\Month\Day函数取相应的年月日数据;
5.籍贯公式一共使用了五个嵌套的IF函数,第一个IF函数中的逻辑判断式“MID(C2,1,2)<="15"”用来判断身份证归属地代码是否在11到15之间。如果这个逻辑判断式成立,那么公式就执行参数“CHOOSE(MID(C2,1,2)-10,"北京","天津","河北","山西","内蒙古")”。其中“(MID(C2,1,2)”返回身份证归属地(省市区)的代码(即身份证号码的前两位),如果(MID(C2,1,2)返回的结果是11(即北京市的代码),那么“MID(C2,1,2)-10”返回供CHOOSE函数使用的索引号。当“MID(C2,1,2)-10”的结果是“1”时,CHOOSE函数就会返回后面参数表中的身份证归属地“北京”。
另外一个根据身份证提取出生年月很简单的一个公式:=TEXT(MID(a1,7,8),"0000-00-00")