excel怎样根据15位身份证号码直接求年龄

如题所述

如果身份证号码在a2, 输入公式:

=IF(A2"",DATEDIF(TEXT((LEN(A2)=15)*19&MID(A2,7,6+(LEN(A2)=18)*2),"#-00-00"),TODAY(),"y"),)可得到年龄。前提是电脑中的日期是正确的。

在excel中通过身份证号(15位或18位)自动生成性别、出生年月、当前年龄:假设有身份证号码的单元格名称为A2,且为纯文本格式
出生年月:将B2设置为日期格式;在B2中输入:=--TEXT(19*(LEN(A2)=15)&MID(A2,7,6+(LEN(A2)=18)*2),"#-00-00")
当前年龄:加入C1单元格,内容为Y;在C2输入当期日期yyyy-mm-dd;在D2输入:=DATEDIF(B2,C2,C$1)
性别:在E2中输入:=IF(MOD(MID(A2,15+(LEN(A2)=18)*2,1),2),"男","女")

温馨提示:答案为网友推荐,仅供参考
相似回答