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

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/12 04:42:46

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

=IF(MOD(RIGHT(LEFT(C17,17)),2),"男","女") 有没有知道函数解释哈谢谢!
=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第一个结果 男 反之 返回女
这是身份证里面判断男女的写法

这是以身份证号码判断性别的公式函数应用:
解释:(先里后外)
left(C17,17):截取单元格C17的前17位数
right(left(C17,17))其实省略了一个参数,完整的应该是:right(left(C17,17),1)意思是:截取left()所得的结果的最后一位数。
MOD(RIGHT(LEFT(C17,17)),2)是以上面的结果除以2的余数,

全部展开

这是以身份证号码判断性别的公式函数应用:
解释:(先里后外)
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,"男","女")

收起

换一种写法你就懂了
//假设C17单元格的值是 11223344556677889900
string strSex;
//从C17单元格的字符串里取出左边17个字符
//此时strSex是11223344556677889
strSex = LEFT(C17,17);
//从取到的字符串里,取到最右边的一个
//此时strSex是9

全部展开

换一种写法你就懂了
//假设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,故输出“女”
}

收起