Excel表中⾝份证号码提取出⽣年⽉
Excel表中⾝份证号码提取出⽣年⽉,性别,年龄的使⽤
技巧
1.Excel表中⽤⾝份证号码中取其中的号码⽤:MID(⽂本,开始字符,所取字符数);
2.15位⾝份证号从第7位到第12位是出⽣年⽉⽇,年份⽤的是2位数。
18位⾝份证号从第7位到第14位是出⽣的年⽉⽇,年份⽤的是4位数。
mid函数提取年月日从⾝份证号码中提取出表⽰出⽣年、⽉、⽇的数字,⽤⽂本函数MID()可以达到⽬的。MI D()——从指定位置开始提取指定个数的字符(从左向右)。
对⼀个⾝份证号码是15位或是18位进⾏判断,⽤逻辑判断函数IF()和字符个数计算函数LEN()辅助使⽤可以完成。
综合上述分析,可以通过下述操作,假如⾝份证号数据在A1单元格,在B1单元格中编辑公式,完成形如1978-12-24样式的出⽣年⽉⽇⾃动提取:
=IF(LEN(A1)=15,MID(A1,7,2)&"-"&MID(A1,9,2)&"-"&MID(A1,11,2),MID(A1,7, 4)&"-"&MID(A1,11,2)&"-"&MID(A1,13,2))
回车确认即可。
如果只要“年-⽉”格式,公式可以修改为
=IF(LEN(A1)=15,MID(A1,7,2)&"-"&MID(A1,9,2),MID(A1,7,4)&"-"&MID(A1,11,
2))
3.这是根据⾝份证号码(15位和18位通⽤)⾃动提取性别的⾃编公式,(说明:公式中的B2是⾝份证号)
=IF(LEN(B2)=15,IF(MOD(VALUE(RIGHT(B2,3)),2)=0,"⼥","男"),IF(LEN(B2)=1
8,IF(MOD(VALUE(MID(B2,15,1)),2)=0,"⼥","男"),"⾝份证错"))
根据⾝份证号码求年龄:
=IF(LEN(B2)=15,2012-VALUE(MID(B2,7,2)),if(LEN(B2)=18,2012-VALUE(MID (B2,7,4)),"⾝份证错"))
4.Excel表中⽤Year\Month\Day函数取相应的年⽉⽇数据;
另⼀⽅法:
这是根据⾝份证号码(15位和18位通⽤)⾃动提取性别和出⽣年⽉的⾃编公式。(说明:公式中的B2是⾝份证号)
1、根据⾝份证号码求性别:
=IF(LEN(B2)=15,IF(MOD(VALUE(RIGHT(B2,3)),2)=0,"⼥","男"),IF(LEN(B2)=1
8,IF(MOD(VALUE(MID(B2,15,3)),2)=0,"⼥","男"),"⾝份证错"))
2、根据⾝份证号码求出⽣年⽉:格式如:1986.11
=IF(LEN(B2)=15,CONCATENATE("19",MID(B2,7,2),".",MID(B2,9,2)),IF(LEN(B
2)=18,CONCATENATE(MID(B2,7,4),".",MID(B2,11,2)),"⾝份证错"))
或者根据⾝份证号码求出⽣年⽉⽇:格式如:1986.11.23
=IF(LEN(B2)=18,CONCATENATE(MID(B2,7,4),".",MID(B2,11,2) ,".", MID(B2, 13,2)),"⾝份证错")
3、根据⾝份证号码求年龄:
=IF(LEN(B2)=15,year(now())-1900-VALUE(MID(B2,7,2)),if(LEN(B2)=18,year (now())-VALUE(MID(B2,7,4)),"⾝份证错"))