从身份证号码中提取性别,主要看身份证号倒数第2位数字,是奇数的为男性,是偶数的为女性。
所以,从身份证号中提取性别,要分三步走,首先是从身份证号中提取倒数第二位数字,其次是判断提取的数字是奇数还是偶数,第三步就是根据奇偶性判断男女。
1、用 MID 函数从身份证号中提取倒数第二位数字
MID函数语法 :=MID(字符串,开始位置,字符个数)
如身份证号所在单元格为A3,则公式中字符串为A3;开始位置为17,意为从第17位开始提取;字符个数为1,意为提取1个数字。公式为:
=MID(A3,17,1)
意为从第17位开始,提取1个数字,也就是提取倒数第2位数字。
2、判断提取的数字是奇数还是偶数
方法一:用求余函数 MOD 计算奇偶数。
求余函数 MOD的语法:=MOD(被除数,除数)
如身份证号所在单元格为A3,被除数为MID(A3,17,1),即提取的身份证号倒数第二位数字;除数为2,除以2以后余数为1是奇数,余数为0是偶数。公式为:
=MOD(MID(A3,17,1),2)
方法二:用奇数函数 ISODD 判断数字是否为奇数。
奇数函数ISODD语法:=ISODD(数字)
如身份证号所在单元格为A3,则数字为MID(A3,17,1),即提取的身份证号倒数第二位数字。公式为:
=ISODD(MID(A2,17,1))
方法三:用偶数函数 ISEVEN 判断数字是否为偶数。
偶数函数ISEVEN语法:=ISEVEN(数字)
如身份证号所在单元格为A3,则数字为MID(A3,17,1),即提取的身份证号倒数第二位数字。公式为:
=ISEVEN(MID(A2,17,1))
3、用 IF 函数根据奇偶性判断男女
身份证号倒数第2位数字,是奇数的为男性,是偶数的为女性。
IF 函数语法:=IF(测试条件,真值,假值)
如身份证号所在单元格为A3,可用三种方法判断:
方法一:=IF(MOD(MID(A3,17,1),2),"男","女")
测试条件为 MOD(MID(A3,17,1),2),余数为1 是真值,返回“男”,余数为 0 是假值,返回“女”。
方法二:=IF(ISODD(MID(A3,17,1)),"男","女")
测试条件为 ISODD(MID(A3,17,1)),是奇数为真值,返回“男”,不是奇数为假值,返回“女”。。
方法三:=IF(ISEVEN(MID(A3,17,1)),"女","男")
测试条件为 ISEVEN(MID(A3,17,1)),是偶数为真值,返回“女”,不是偶数为假值,返回“男”。
4、可以再加一个 IF 判断身份证号长度是否正确
公式一:=IF(LEN(A3)=18,IF(MOD(MID(A3,17,1),2),"男","女"),"证号错误")
公式二:=IF(LEN(A3)=18,IF(ISODD(MID(A3,17,1)),"男","女"),"证号错误")
公式三:=IF(LEN(A3)=18,IF(ISEVEN(MID(A3,17,1)),"女","男"),"证号错误")
函数解释见下图:
性别身份证号号码身份证步骤