=IF(MOD(RIGHT(LEFT(D4,17)),2),男,女)谁能告诉我这个函数公式应该怎么解

发布时间:2021-02-25 07:58:42

=IF(MOD(RIGHT(LEFT(D4,17)),2),男,女)谁能告诉我这个函数公式应该怎么解释啊?跪求答案

网友回答

left(D4,17)返回D4单元格从左到右的1-17个字符,也就是18位身份证的前面17位.
然后right(left(d4,17),2)返回刚才去的17位数字的右边两位.也就是返回18位身份证的16和17位.
mod(刚才取得的16和17位组成的数字,2)这个判断这个数字是不是偶数,如果是偶数就得0,如果是奇数就返回1.mod(X,y)表示的是X除以Y,余数是几.比如说mod(7,2)=1也就是7除以2余数是1,这样就能判断身份证的第17位是不是奇数.
如果是奇数IF函数就返回男,否则就返回女.
这个公式的目的是通过判断身份证的倒数第二位是奇数还是偶数,来判断性别.
======以下答案可供参考======
供参考答案1:
取D4单元格数值的左边的17位右两位数/2的余数,如果有有则显示为男,否则为女,
身份证第17位是性别,奇数为男,偶数为女,
以上问题属网友观点,不代表本站立场,仅供参考!