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

2024-10-30 22:15:38
推荐回答(2个)
回答1:

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函数就返回男,否则就返回女。

这个公式的目的是通过判断身份证的倒数第二位是奇数还是偶数,来判断性别。

回答2:

取D4单元格数值的左边的17位右两位数/2的余数,如果有有则显示为男,否则为女,
身份证第17位是性别,奇数为男,偶数为女,