发布网友 发布时间:2022-03-17 22:49
共1个回答
热心网友 时间:2022-03-18 00:19
见以下两点的说明:
一、MID([@身份证号码],17,1)
身份证号第17位是用于判断男还是女,奇数为男,偶数为女所以这部份就是从第17位开始,截取1个数字,即就是截取第17位本身。
但要注意,这部份只是把第17位数字截取出来,却不能判断这个数字是奇数还是偶数。所以提问说的把MOD函数删除后引起公式的结果不正确就是这个原因了。
二、假设上面返回的第17位数字是5,
MOD(MID([@身份证号码],17,1),2)
转化为
MOD(5,2)
MOD是求余数函数,实质上就是5除以2(除以2时只有0为偶数和1为奇数两种情况),余数为1,所以MOD函数最终返回结果1,间接得知为奇数,再把这个结果返回给IF函数判断是否=1,就能判断是男还是女了。