- 人事必须知道的80个Excel函数
- 起点文化编著
- 629字
- 2020-08-27 09:29:12
案例19 根据身份证号计算性别(MOD)
☉ 源文件:CDROM\02\2.7\案例19.xls
从人事资料的居民身份证号码中提取该职员性别。身份证号码有15位和18位,公式需要适应所有身份证号码。
打开光盘中的数据文件,在单元格C2中输入如下公式:
=IF(MOD(MID(B2,15,3),2),"男","女")
按下【Enter】键后,将返回职工的性别,然后将单元格C2中的公式向下填充至单元格C6,结果如图2-34所示。
图2-34 根据身份证号计算性别
公式说明
身份证号码分为15位和18位两种。其中15位数的身份证号码中第15位数用于表示身份证拥有者的性别,18位数的身份证号码中第17位数用于表示身份证拥有者的性别。判断性别的方法是:该数字是奇数则表示身份证拥有者是男性,数字是偶数则身份证拥有者是女性。
根据这个特点,本例中利用MID函数从身份证号码中第15位数开始提取3位数据出来(如果只有15位则仅仅提取到最后1位数),然后利用MOD函数判断是否为奇数,如果是奇数则结果为“男”,否则为“女”。
案例提示
1.本例利用了MID函数从身份证号码中提取数据。如果身份证号码长度为18则取第15、16、17三位数,如果长度为15则取第15位。虽然18位身份证号码中第17位数才是用于判断性别的数字,但是第17位数除以2的余数总是和第15位、第16位、第17位数除以2的余数相等,所以,为了减少公式长度,对于长度为18位的身份证号码,就将这三个数用来作为计算性别的依据。
2.也可以利用LEN函数判断身份证的位数,根据其位数来取数。公式如下:
=IF(MOD(MID(B2,IF(LEN(B2)=18,17,15),1),2),"男","女")
案例参考函数
QUOTIENT数学和三角函数,见第2章2.8节。
INT数学和三角函数,见第2章2.10节。
ROUND数学和三角函数,见第2章2.16节。