作业帮 > 综合 > 作业

关于身份证识别男女的公式,

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/08/25 21:47:47
关于身份证识别男女的公式,
=IF(LEN(B2)=15,IF(MOD(VALUE(RIGHT(B2,3)),2)=0,"男","女"),IF(LEN(B2)=18,IF(MOD(VALUE(MID(B2,15,1)),2)=0,"男","女"),"身份证错")),原理是什么!
我们把公式设定为
  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位,都不是,那么就是‘"身份证错"’,可能身份证号码位数输入有误.
  不知道讲清楚没有,