在excel中,从身份证中提取出生年月日、性别、年龄

如题所述

第1个回答  2020-04-23
这个公式是18位身份证的
年龄:就是从身份证号中提取出出生年份,用当前的年份去减
性别:判断倒数第2位是奇数还是偶数
年月日:从身份证中提取出相应的年月日(这个公式同时适用15位和18位)
如果重写这些公式
年龄:
=IF(LEN(A1)=18,DATEDIF(DATE(MID(A1,7,4),MID(A1,11,2),MID(A1,13,2)),NOW(),"y"),DATEDIF(DATE("19"&MID(A1,7,2),MID(A1,9,2),MID(A1,11,2)),NOW(),"y"))
性别:
=IF(LEN(A1)=18,IF(MOD(VALUE(MID(A1,17,1)),2)=1,"男","女"),IF(MOD(VALUE(MID(A1,15,1)),2)=1,"男","女"))
年月日:
=IF(LEN(A1)=18,DATE(MID(A1,7,4),MID(A1,11,2),MID(A1,13,2)),DATE("19"&MID(A1,7,2),MID(A1,9,2),MID(A1,11,2)))