例83 从身份证号码中判断性别【IF、LEN、ISEVEN、RIGHT、MOD、MID】

(一)函数

ISEVEN:判断数值是否为偶数,如果是返回TRUE,不是返回FALSE。

参数:NUMBER

注意

1.不是整数时,只对整数部分判断。

2.数字0被当作偶数。

(二)举例

身份证号码中也包含了持证人的性别信息,要想得出,需要IF、LEN、MOD、MID几个函数配合使用来实现。

方法1:

①选中C2单元格,在编辑栏中输入公式:=IF(LEN(B2)=15,IF(ISEVEN(RIGHT(B2,1)),"女","男"),IF(MOD(MID(B2,17,1),2)=1,"男","女"))。按回车键,即可根据B2单元格身份证号码得到其性别。

②选中C2单元格,向下复制公式,可快速根据B列中身份证号码一次性得到各自的性别。

方法2:

①选中C2单元格,在编辑栏中输入公式:=IF(IF(LEN(B2)=15,MOD(MID(B2,15,1),2),MOD(MID(B2,17,1),2))=0,"女","男")。按回车键,即可根据B2单元格身份证号码得到其性别。

②选中C2单元格,向下复制公式,可快速根据B列中身份证号码一次性得到各自的性别。

(三)公式解析

①“LEN(B2)=15”,判断身份证号码是否为15位。如果是,执行“IF(MOD(MID(B2,15,1),2)=1,"男","女")”;反之执行“IF(MOD(MID(B2,17,1),2)=1,"男","女")”。

②“MOD(MID(B2,15,1),2)=1”,判断15位身份证号码的最后一位是否能被2整除,即判断其是奇数还是偶数;“MOD(MID(B2,17,1),2)=1”,判断18位身份证号码的倒数第二位是否能被2整除,即判断其是奇数还是偶数。

③“IF(MOD(MID(B2,15,1),2)=1,"男","女")”,如果“MOD(MID(B2,15,1),2)=1”成立,返回“男”;反之,返回“女”。“IF(MOD(MOD(B2,17,1),2)=1,"男","女")”,如果“MOD(MOD(B2,17,1),2)=1”成立,返回“男”;反之,返回“女”。

(四)身份证号的结构

1.地址码6位,前2位省份代码;中间2位地市代码;最后2位区县代码。

2.出生日期码8位,出生年月日

3.顺序码3位,对同年同月同日出生的人编定的顺序码,男性为奇数,女性为偶数【倒数第二位,即第17位】

4.校验码1位,检验身份证的正确性,是0-9的数字以及X,X是10的代码

你可能感兴趣的:(例83 从身份证号码中判断性别【IF、LEN、ISEVEN、RIGHT、MOD、MID】)