Excel函数提取身份证数据公式
E2=MID(A2,7,4)&""&MID(A2,11,2)&""MID(A2,13,2)&""
1.Excel表中用身份证号码中取其中的号码用:MID(文本,开始字符,所取字符数);
2.15位身份证号从第7位到第12位是出生年月日,年份用的是2位数。
18位身份证号从第7位到第14位是出生的年月日,年份用的是4位数。
从身份证号码中提取出表示出生年、月、日的数字,用文本函数MID()可以达到目的。MID()——从指定位置开始提取指定个数的字符(从左向右)。
对一个身份证号码是15位或是18位进行判断,用逻辑判断函数IF()和字符个数计算函数LEN()辅助使用可以完成。综合上述分析,可以通过下述操作,完成形如1978-12-24样式的出生年月日自动提取:假如身份证号数据在B2单元格
=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))
3.这是根据身份证号码(15位和18位通用)自动提取性别的自编公式:
说明:公式中的B2是身份证号
根据身份证号码求性别:
=IF(LEN(C2)=15,IF(MOD(VALUE(RIGHT(C2,3)),2)=0,"",""),IF(LEN(C2)=18,IF(MOD(VALUE(MID(C2,15,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函数中的逻辑判断式“MIDC212<="15"”用来判断身份证归属地代码是否在1115之间。如果这个逻辑判断式成立,那么公式就执行参数“CHOOSEMIDC212-10"北京""天津""河北""山西""内蒙
")”。其中“(MIDC212)”返回身份证归属地(省市区)的代码(即身份证号码的前两位),如果(MIDC212mid函数提取年月日)返回的结果是11(即北京市的代码),那么“MIDC212-10”返回供CHOOSE函数使用的索引号。当“MIDC212-10”的结果是“1”时,CHOOSE函数就会返回后面参数表中的身份证归属地“北京”。
很简单的一个公式:=TEXT(MID(a1,7,8),"0000-00-00")

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。