EXCEL利用身份证号码生成出生日期/性别/年龄公式设定,在网上也看到了很多,可还是看不明白?

2020-09-20 国际 158阅读

这些是专门用最简单的函数写出来的,绝对可以用,前提是身份证号码在F2单元格,自己可以替换。不懂就问我,QQ 85880180

15位、18位身份证通用性别判断公式:

=IF(F2="","",IF(AND(LEN(F2)<>18,LEN(F2)<>15),"身份证号码错误",IF(LEN(F2)=18,IF(MOD(MID(F2,17,1),2)=1,"男","女"),IF(LEN(F2)=15,IF(MOD(MID(F2,15,1),2)=1,"男","女")))))

15位、18位身份证通用出生年月日判断公式:

=IF(F2="","",IF(AND(LEN(F2)<>15,LEN(F2)<>18),"错误",IF(ISERROR(1*(TEXT(MID(F2,7,6+(LEN(F2)=18)*2),"#-00-00"))),"错误",IF(OR((1*(TEXT(MID(F2,7,6+(LEN(F2)=18)*2),"#-00-00")))TODAY()),"错误",VALUE(TEXT(MID(F2,7,6+(LEN(F2)=18)*2),"#年00月00日"))))))

年龄计算公式:(前提已经得知出生日期,我通过上述公式将出生日期放人E2单元格中)

=YEAR(TODAY())-TEXT(E2,"yyyy")

--------------------

再给你一个公式,也许你会用得上

18位身份证号码的检验公式,这个公式可以检验18位身份证号码是否正确。避免身份证号码录入中出现的人为失误

=IF(MID("10X98765432",MOD(SUM(MID(F2,{1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17},1)*{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2}),11)+1,1)=RIGHT(F2,1),"身份证验证正确","身份证验证正确错误")

声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com