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),"男","女")

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-01-16
无论15位还是18位,如果要求年龄都可以用这个公式,假如以A1位插入函数的单元格;

=TEXT(NOW(),"yyyy")-(1900+MID(A1,LEN(A1)/2,2))
第2个回答  2017-01-16
假如身份证号在A2单元格:

=DATEDIF(TEXT(19&MID(A2,7,6),"0-00-00"),TODAY(),"Y")本回答被网友采纳
第3个回答  2017-01-16
用公式:
=DATEDIF(TEXT(MID(A1,7,6),"1900-00-00"),TODAY(),"y")
相似回答