在EXCEL表中如何把身份证号转化成生日及年龄

如题所述

假设身份证号在a1单元格
生日:
=IF(LEN(A1)=15,"19"&MID(A1,7,2)&"-"&MID(A1,9,2)&"-"&MID(A1,11,2),MID(A1,7,4)&"-"&MID(A1,11,2)&"-"&MID(A1,13,2))
年龄:
=DATEDIF(TEXT(TEXT(MID(A1,7,6+(LEN(A1)=18)*2),"#-00-00"),"e-mm-dd"),TODAY(),"y")
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-10-09
假如身份证号在C12,生日=DATE(MID(C12,7,2),MID(C12,9,2),MID(C12,11,2))
年龄=DATEDIF(TEXT((LEN(C12)=15)*19&MID(C12,7,11),"#-00-00,"),TODAY(),"Y"),或者=DATEDIF(--TEXT((LEN(C12)=15)*19&MID(C12,7,6+(LEN(C12)=18)*2),"0-00-00"),TODAY(),"y")&"周岁零"&DATEDIF(--TEXT((LEN(C12)=15)*19&MID(C12,7,6+(LEN(C12)=18)*2),"0-00-00"),TODAY(),"ym")&"月"&DATEDIF(--TEXT((LEN(C12)=15)*19&MID(C12,7,6+(LEN(C12)=18)*2),"0-00-00"),TODAY(),"md")&"天"
第2个回答  2012-10-09
函数问题,表格中有个其他函数,找到后里面有个常用公式,有提取身份证性别、生日。
第3个回答  2012-10-09
假如身份证号码在Z列=DATE(MID(Z2,7,4),MID(Z2,11,2),MID(Z2,13,2))是生日
假如生日在AI列=DATEDIF(AI2,TODAY(),"y")是年龄
第4个回答  2012-10-09
假设身份证在A1,年龄=DATEDIF(TEXT(MID(A2,7,8),"0-00-00"),TODAY(),"Y"),生日=--TEXT(MID(A2,7,8),"0-00-00"),生日所在单位格要设置成想显示的日期格式。
第5个回答  2012-10-09
生日:=MID(A2,7,8)
年龄:=2012-MID(A2,7,4)
相似回答