|
大家都知道,现在的身份证号是18位,性别是可以根据身份证号的第17位数字进行判断的,奇数为男,偶数为女。所以现在我就可以根据这个条件来设定一个判断的公式:
IF(MOD(MID($MF(身份证号)$,17,1),2)=1,"男","女")
$MF(身份证号)$:身份证号字段的宏变量,判断的条件;
MID():返回文本字符串中从指定位置开始的特定数目的字符,该数目由用户指定,文本函数;
MOD():返回两数相除的余数,结果的正负号与除数相同,数字函数;
IF():根据对指定的条件计算结果为TRUE或FALSE,返回不同的结果,一般使用IF对数值和公式执行条件检测,逻辑函数。
通过该公式,我们就可以正确的判断出员工的性别。MID($MF(身份证号)$,17,1)返回身份证号的第17位数字,然后用MOD()函数来判断返回的第17位数字是奇数还是偶数,如果是奇数则返回TRUE,是偶数则返回FALSE,最后IF()函数就可以根据返回的逻辑值来判断最终输出“男”,还是“女”。TRUE也就是奇数,最终输出“男”,FALSE也就是偶数,最终则输出“女”。 |
|