EXCEL表格中 怎么用函数从身份证号获取出生月日,年龄、性别,出身日期想要显示月日。
知道的朋友麻烦回答一下,希望写出公式同时可以简单说下公式的构成 、分析,谢谢
1、以excel2010版本为例,如图所示有下列的身份证号码,其中身份证格式是文本格式,否则后面的几位数字会变成0;
2、先获取出生日期,在B2单元格输入【=DATE(MID(A2,7,4),MID(A2,11,2),MID(A2,13,2)) 】点击回车键即可,MID函数是在指定的字符串中提取一定数量的字符。A2就是指定字符串,7指从号码中第7位开始提取,4是指从第七位开始提取后面4位数,然后用DATE函数转化成日期格式;
3、也可以用TEXT函数来提取出生日期,在B3单元格输入=TEXT(MID(A3,7,8),"0-00-00") 即可;
4、提取年龄的话在C2单元格输入【=YEAR(TODAY())-MID(A2,7,4)】后按回车键,则用现在的时间减去身份证中的年份,得出现在的年龄;
5、提取性别时,看身份证号码上的第17位数,奇数代表男,偶数代表女。在D2单元格输入【=IF(MOD(MID(A2,17,1),2),"男","女") 】,按回车键则可以判断性别。
出生日=IF(LEN(A1)=18,CONCATENATE(MID(A1,7,4),MID(A1,11,2),MID(A1,13,2)),
CONCATENATE(19,MID(A1,7,2),MID(A1,9,2),MID(A1,11,2)))
年龄
=DATEDIF(DATE(MID(A1,7,4),MID(A1,11,2),MID(A1,13,2)),NOW(),"y")
性别
=IF(MOD(IF(LEN(A1)=15,MID(A1,15,1),MID(A1,17,1)),2)=1,"男","女")
如何从身份证号码中提取性别
http://jingyan.baidu.com/article/597a064366b96b312b5243a4.html
如何从身份证号码中提取年龄
http://jingyan.baidu.com/article/cbf0e500f91f4e2eaa2893a5.html
如何从身份证号码中提取出生年月日
http://jingyan.baidu.com/article/fedf073748e02b35ac8977a3.html
希望帮到你
本回答被网友采纳