IF(MOD(IF(LEN(C2)=15,MID(C2,15,1),MID(C2,17,1)),2)=1,"男","女")解释
这是一个根据身份证号判断男女的函数,逐一解释如下:
1、IF是个判断函数,判断是否满足某个条件,
IF(MOD(IF(LEN(C2)=15,MID(C2,15,1),MID(C2,17,1)),2)=1,"男","女") 先把斜体加粗的部分看成是一个整体,判断这一部分是否等于一,等于是男,不等于是女。
2、MOD是返回两个数相除的余数
MOD(IF(LEN(C2)=15,MID(C2,15,1),MID(C2,17,1)),2)还是先把斜体加粗的部分看成是一个整体,这部分除以2,余数是几,结合第一部分的IF函数就是余数等于1为男不等于1为女。
3、还是一个IF函数,判断是否满足某个条件
IF(LEN(C2)=15,MID(C2,15,1),MID(C2,17,1))这次是判断斜体加粗部分是不是等于15,等于15为MID(C2,15,1),否则为MID(C2,17,1)
4、LEN、MID
这两个是文本函数,LEN是返回字符个数,LEN(C2)意思就是C2单元格有几个字符。MID是返回指定位置指定长度的字符是哪个,MID(C2,15,1)意思就是C2单元格第15个字符是什么。MID(C2,17,1)意思就是C2单元格第17个字符是什么。
5、综合解释
C2总字符数如果是15就取C2第15个字符,C2总字符不是15就取第17个字符,然后这个字符除以2判断余数是否为1,余数等于1为男不等于1为女。
推荐于2018-03-15 · 知道合伙人软件行家
1、如果C2 数据长度等15,取最后一位数,否则从第17位开始取1位数
2、上面取出来的数除以2取余,如果余数为1,返回“男”,否则返回“女”
IF(条件,结果1,结果2)
这个语句的作用是按条件进行计算,如果条件成立,显示结果1,否则显示结果2
LEN(文本字符)计算指定文本字符串中的字符数
MID(text,start_num,num_chars)
Text 是包含要提取字符的文本字符串,可以直接输入含有目标文字的单元格名称。
Start_num 是文本中要提取的第一个字符的位置。文本中第一个字符的start_num 为 1,以此类推。
Num_chars 指定希望 MID 从文本中返回字符的个数。
MOD 是求余的函数,可以用来判断奇偶数
2015-08-17 · 知道合伙人软件行家
2、上面取出来的数除以2取余,如果余数为1,返回“男”,否则返回“女”
身份证的性别判断 第一个是15位的身份证的,后面是18位的也就是二代身份证的判断