例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的代码

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
禁止转载,如需转载请通过简信或评论联系作者。

推荐阅读更多精彩内容