如何从在excel中身份证号码里提取需要的信息

如题所述

第1个回答  2019-03-13
身份证中一般可以获取生日和性别,对于18位的身份证号码,生日在7~15位,可以用下面的公式获得A1中身份证号码的生日:
=DATE(MID(A1,7,4),
MID(A1,11,2),MID(A1,13,2)
身份证通过第17位的奇偶性判断性别,公式如下:
=IF(MOD(MID(A1,17,1),2)=0,"女","男")
第2个回答  2019-12-11
供参考使用,实现方法:
一、提取出生日期
=if((len(a1))=18,date(mid(a1,7,4),mid(a1,11,2),mid(a1,13,2)),date(mid(a1,7,2),mid(a1,9,2),mid(a1,11,2)))
1、首先判断身份证号是15位还是18位,用len()函数。
2、然后用mid()函数取身份证号码中对应的年月日的数据,送给date()函数处理得出出生日期。
二、判断性别
=if(mod(if(len(a1)15,mid(a1,17,1),mid(a1,15,1)),2),"男","女")
1、首先同样要判断身份证号位数,(15位号中第15位为性别判定,18位号中第17位为性别判定,18位身份证中的x表示的是对前面17位数字的校验码,该校验码可能的数字为0~10,为保证身份证号码位数,10就用罗马字符x表示了)
2、将提取出的数据用取余函数mod()处理为1或0,对应的就是男和女了。
其他方法:生日也可用下列公式,注意把公式所在的单元格数字格式设置为日期:
=--text(mid(a1,7,6+2*(len(a1)=18)),"#-00-00")
判断性别,无论15/18位均可:
相似回答