为什么这里用mod函数
为什么这里要用mod函数?mod函数不是显示什么余数么,这根本没有除法啊,按理不是if+mid就可以了么,可是我试着把mod删掉显示函数错误不可以,看看mod函数用法也不...
为什么这里要用mod函数?mod函数不是显示什么余数么,这根本没有除法啊,按理不是if+mid就可以了么,可是我试着把mod删掉显示函数错误不可以,看看mod函数用法也不明白,希望有大神帮我解答一下实在不明白。
展开
1个回答
展开全部
见以下两点的说明:
一、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,就能判断是男还是女了。
一、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,就能判断是男还是女了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询