工作中经常需要从身份证号码中判断性别,准确而迅速,其中最重要的函数就是MOD。
例如:=IF(MOD(MID(A2,17,1),2)=0,"女","男")

以上公式是假设身份证号全部是18位,取倒数第2位数字除以2,如果得到的余数等于0,说明第17位是偶数,女性,否则是男性;
如果有旧身份证号码(15位长度)的情况,可以再嵌套一层判断,如果是15位的,用MID函数取最后一位数字除以2,取余数判断奇偶。
多层IF嵌套,可参考文章OFFICE之门:Excel逻辑函数(1):多层IF判断函数的嵌套,完成递进逻辑判断。
语法
MOD(number, divisor)
MOD 函数语法具有下列参数 (参数:为操作、事件、方法、属性、函数或过程提供信息的值。):
- Number 必需。 要计算余数的被除数。
- Divisor 必需。 除数。
说明
- 如果 divisor 为 0,则 MOD 返回 错误值 #DIV/0!。
- MOD 函数可以借用 INT 函数来表示:
MOD(n, d) = n - d*INT(n/d)
示例
复制下表中的示例数据,然后将其粘贴进新的 Excel 工作表的 A1 单元格中。 要使公式显示结果,请选中它们,按 F2,然后按 Enter。 如果需要,可调整列宽以查看所有数据。
公式 | 说明 | 结果 |
---|---|---|
=MOD(3, 2) | 3/2 的余数 | 1 |
=MOD(-3, 2) | -3/2 的余数。 符号与除数相同 | 1 |
=MOD(3, -2) | 3/-2 的余数。 符号与除数相同 | -1 |
=MOD(-3, -2) | -3/-2 的余数。 符号与除数相同 | -1 |