excel函数,=IF(MOD(RIGHT(LEFT(B2,17)),2),"男","女")这个函数几条意思
5个回答
展开全部
根据身份证号判断性别。
1、LEFT(B2,17)=34250119660223079,即取身份证的前17位
2、RIGHT(LEFT(B2,17)=9,即去上面数字最右边的数字,即9
3、MOD(9,2)=1,即 9除以2的余数,如果是1,则返回男,否则返回女
这是身份证编码本身的规则,这个数字奇数则是男,偶数是女
1、LEFT(B2,17)=34250119660223079,即取身份证的前17位
2、RIGHT(LEFT(B2,17)=9,即去上面数字最右边的数字,即9
3、MOD(9,2)=1,即 9除以2的余数,如果是1,则返回男,否则返回女
这是身份证编码本身的规则,这个数字奇数则是男,偶数是女
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
=IF(MOD(RIGHT(LEFT(B2,17)),2),"男","女")
这里有4个函数
IF
MOD
LEFT
RIGHT
函数用法你可以百度到
我就说函数意思了
函数运算的时候第一步是
LEFT(B2,17)
把B2 走左往右取17个长度的数值
后面是RIGHT(LEFT(B2,17))
这个意思是取刚才取出来的值 最右边一个数字
MOD(RIGHT(LEFT(B2,17)),2)
接下来的意思是MOD(X,2)
X是哪个最右边的值
MOD 除的意思
任何数字 除2 要不是余0 要不余1
EXCEL里面 1代表正确 0代表错误
当除了余1的时候 就是正确就返回IF第一个结果 男 反之 返回女
这是身份证里面判断男女的写法
这里有4个函数
IF
MOD
LEFT
RIGHT
函数用法你可以百度到
我就说函数意思了
函数运算的时候第一步是
LEFT(B2,17)
把B2 走左往右取17个长度的数值
后面是RIGHT(LEFT(B2,17))
这个意思是取刚才取出来的值 最右边一个数字
MOD(RIGHT(LEFT(B2,17)),2)
接下来的意思是MOD(X,2)
X是哪个最右边的值
MOD 除的意思
任何数字 除2 要不是余0 要不余1
EXCEL里面 1代表正确 0代表错误
当除了余1的时候 就是正确就返回IF第一个结果 男 反之 返回女
这是身份证里面判断男女的写法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先提取身份证号前17位,然后提取这17位的最后一位,除以2,如果是偶数就是女的,反之就是男的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询