excel通过身份证号码判定性别

求个最简单的公式

=if(isodd(mid(a1,15,3)),"男,"女")

这个公式可以同时判断15或18位身份证,如果是15位,MID(A1,15,3)是提取这串数字的第15位开始的3位数,但本身只有15位,所以相当于提取最后一位。
而如果是18位身份证,MID(A1,15,3)是提取这18位数中的15-17位,判定奇偶实际上只需要看各位数,所以还是相当于提取了第17位。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-06-07
=if(isodd(mid(a1,15,3)),"男,"女")
这个公式可以同时判断15或18位身份证,如果是15位,MID(A1,15,3)是提取这串数字的第15位开始的3位数,但本身只有15位,所以相当于提取最后一位。
而如果是18位身份证,MID(A1,15,3)是提取这18位数中的15-17位,判定奇偶实际上只需要看各位数,所以还是相当于提取了第17位。
这是excel的条件筛选。倒数第二位是偶数为女,是奇数为男。
第2个回答  2012-06-07
这是根据身份证号码(15位和18位通用)自动提取性别和出生年月的自编公式,供需要的网友参考:
说明:公式中的B2是身份证号
1、根据身份证号码求性别:
=IF(LEN(B2)=15,IF(MOD(VALUE(RIGHT(B2,3)),2)=0,"女","男"),IF(LEN(B2)=18,IF(MOD(VALUE(MID(B2,15,3)),2)=0,"女","男"),"身份证错"))
2、根据身份证号码求出生年月:
=IF(LEN(B2)=15,CONCATENATE("19",MID(B2,7,2),".",MID(B2,9,2)),IF(LEN(B2)=18,CONCATENATE(MID(B2,7,4),".",MID(B2,11,2)),"身份证错"))
第3个回答  2020-11-28

Excel如何判断身份证号性别