excel身份证辨别男女这样写对吗?

来源:百度知道 编辑:UC知道 时间:2024/06/04 00:31:26
=IF(MOD(MID(B3,15,3),2),"男","女")

不过十五位还是十八位的,

我这样写了,对吗?对吧?-_-!!

身份证的15位和18位判断男女性别位置是不同的,
15位中最后一位代表性别,奇数为男,偶数为女
18位中,第17为代表性别,奇数为男,偶数为女
所以,需要先判断身份证位数,然后判断性别

=IF(LEN(B3)=15,IF(MOD(MID(B3,15,1),2)=1,"男","女"),IF(MOD(MID(B3,17,1),2)=1,"男","女"))

您的公式可以自己验证一下,男的也变成女的了

这个公式很有创意,简洁,效率高
无论是18位身份证,15位身份证,都可以根据身份证号判断性别

注意没有?他从15位开始,取三位数,然后判断奇偶性,如果是15位号码,根据MID函数的特性就会只取1位,而如果是18位号码,它就会取3位,而1位数与3位数的奇偶性判断是一样的

原来15 和 18的 是这里区别啊~~

=IF(LEN(B3)=18,IF(MOD(MID(B3,17,1),2),"男","女"),IF(MOD(MID(B3,15,1),2),"男","女"))

=if(mod(right(left(b3,17)),2),"男","女")

好象对的,恭喜你。