怎么能在EXCEL中输入身份证号码自动显示年龄、性别、出生日期?

2025-03-12 01:35:25
推荐回答(1个)
回答1:

A1单元格为身份证号码,公式如下:
年龄:
=DATEDIF(TEXT(MID(A1,7,LEN(A1)/2-1),"0-00-00"),TODAY(),"Y")
性别:
=IF(LEN(A1)=18,IF(MOD(MID(A1,LEN(A1)-(LEN(A1)=18),1),2),"男","女"),IF(LEN(A1)=15,IF(MOD(MID(A1,LEN(A1)-(LEN(A1)=15),1),2),"男","女"),"身份证号码错误"))
出生日期:
=IF(LEN(A1)=18,--(MID(A1,7,4)&"-"&MID(A1,11,2)&"-"&MID(A1,13,2)),IF(LEN(A1)=15,--((MID(A1,7,2)+1900)&"-"&MID(A1,9,2)&"-"&MID(A1,11,2)),"身份证号码错误"))

以上三个公式同时适用于15位和18位的身份证号码。