发布网友 发布时间:2022-04-23 10:55
共2个回答
热心网友 时间:2023-10-11 21:45
我们把公式设定为
IF(A,C,D)
那么A为LEN(B2)=15。其中B2表示身份证号码,LEN(B2)表示该号码的个数,IF(A,C,D)表示如果LEN(B2)是15位,那么C就成立;如果不是15位,那么D就成立。
我们再看C.这里C就是IF(MOD(VALUE(RIGHT(B2,3)),2)=0,"男","女)。(RIGHT(B2,3)),2)表示从身份证号码的最右边开始取3位阿拉伯字母;VALUE(RIGHT(B2,3))表示把这3位阿拉伯字母从文本(文本不能用于计算)转化为数值;MOD(VALUE(RIGHT(B2,3)),2)表示这3位数字除以2的余数,如果为0,说明是偶数,不是0说明是奇数。如果MOD(VALUE(RIGHT(B2,3)),2)=0,偶数,说明该B2中的身份证的属性是男,如果是奇数,说明是女。C中还嵌入了另一个“IF”,是说明,在15位身份证号码的情况下,还要判断是男是女。
如果不是15位,那么D就成立。D就是IF(LEN(B2)=18,IF(MOD(VALUE(MID(B2,15,1)),2)=0,"男","女"),"身份证错"))。这里,是对18位身份证号码的男女判别。(MID(B2,15,1))表示从中18位阿拉伯字母中第15位起取一位,也就是第15位字母。判别它的奇偶性,同样,0说明是偶数,表示男,奇数是女。其他的公式的解释同C。
不是15位,看看是否是18位,都不是,那么就是‘"身份证错"’,可能身份证号码位数输入有误。
不知道讲清楚没有,希望能有帮助。
热心网友 时间:2023-10-11 21:46
最后一位是偶数,是女;最后一位是奇数或x是男