=IF(MOD(RIGHT(LEFT(C17,17)),2),"男","女") 有没有知道函数解释哈谢谢!!!

rocfe
2010-10-13 · TA获得超过5784个赞
知道大有可为答主
回答量:2194
采纳率:70%
帮助的人:1397万
展开全部
这是以身份证号码判断性别的公式函数应用:
解释:(先里后外)
left(C17,17):截取单元格C17的前17位数
right(left(C17,17))其实省略了一个参数,完整的应该是:right(left(C17,17),1)意思是:截取left()所得的结果的最后一位数。
MOD(RIGHT(LEFT(C17,17)),2)是以上面的结果除以2的余数,
最后的if()函数是用来判断的,如果余数为有余数则返回:男,没有余数则返回女。
其实该公式被简化了,完整的应该是:
=IF(MOD(RIGHT(LEFT(C17,17),1),2)<>0,"男","女")
10993358
2010-10-13 · TA获得超过4279个赞
知道大有可为答主
回答量:1813
采纳率:100%
帮助的人:2265万
展开全部
=IF(MOD(RIGHT(LEFT(C17,17)),2),"男","女")
这里有4个函数
IF
MOD
LEFT
RIGHT
函数用法你可以百度到
我就说函数意思了
函数运算的时候第一步是
LEFT(C17,17)
把C17 走左往右取17个长度的数值
后面是RIGHT(LEFT(C17,17))
这个意思是取刚才取出来的值 最右边一个数字
MOD(RIGHT(LEFT(C17,17)),2)
接下来的意思是MOD(X,2)
X是哪个最右边的值
MOD 除的意思
任何数字 除2 要不是余0 要不余1
EXCEL里面 1代表正确 0代表错误
当除了余1的时候 就是正确就返回IF第一个结果 男 反之 返回女
这是身份证里面判断男女的写法
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
manyufei
2010-10-14
知道答主
回答量:1
采纳率:0%
帮助的人:0
展开全部
换一种写法你就懂了

//假设C17单元格的值是 11223344556677889900

string strSex;

//从C17单元格的字符串里取出左边17个字符
//此时strSex是11223344556677889
strSex = LEFT(C17,17);

//从取到的字符串里,取到最右边的一个
//此时strSex是9
strSex = RIGHT(strSex);

//用取到的字符除以2求余数
if(MOD(strSex,2) == 0)
{
printf("男");
}
else
{
printf("女"); //此例子,9除以2余1,故输出“女”
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式