IF(MOD(IF(LEN(C2)=15,MID(C2,15,1),MID(C2,17,1)),2)=1,"男","女")解释

 我来答
v2982v2614ca
2018-03-15 · TA获得超过2468个赞
知道大有可为答主
回答量:1778
采纳率:69%
帮助的人:393万
展开全部

这是一个根据身份证号判断男女的函数,逐一解释如下:

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为女。

greystar_cn
推荐于2018-03-15 · 知道合伙人软件行家
greystar_cn
知道合伙人软件行家
采纳数:16407 获赞数:17260
本人主要从事.NET C#方向的技术开发工作,具有10多年的各类架构开发工作经验。

向TA提问 私信TA
展开全部
身份证的性别判断 第一个是15位的身份证的,后面是18位的也就是二代身份证的判断
1、如果C2 数据长度等15,取最后一位数,否则从第17位开始取1位数
2、上面取出来的数除以2取余,如果余数为1,返回“男”,否则返回“女”
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
碧血玉叶花
2015-08-17 · TA获得超过4976个赞
知道大有可为答主
回答量:6154
采纳率:0%
帮助的人:1684万
展开全部
根据身份证号码判断 性别 的EXCEL函数吧?

IF(条件,结果1,结果2)
这个语句的作用是按条件进行计算,如果条件成立,显示结果1,否则显示结果2
LEN(文本字符)计算指定文本字符串中的字符数
MID(text,start_num,num_chars)
Text 是包含要提取字符的文本字符串,可以直接输入含有目标文字的单元格名称。
Start_num 是文本中要提取的第一个字符的位置。文本中第一个字符的start_num 为 1,以此类推。
Num_chars 指定希望 MID 从文本中返回字符的个数。
MOD 是求余的函数,可以用来判断奇偶数
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xxqlong
2015-08-17 · 知道合伙人软件行家
xxqlong
知道合伙人软件行家
采纳数:1487 获赞数:7110
15年以上网络规划、设计。 熟悉办公软件,掌握高级应用。

向TA提问 私信TA
展开全部
1、如果C2单元格数据长度等15,取最后一位数,否则从第17位开始取1位数
2、上面取出来的数除以2取余,如果余数为1,返回“男”,否则返回“女”
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
asjkl002
2015-08-17 · TA获得超过304个赞
知道小有建树答主
回答量:558
采纳率:50%
帮助的人:232万
展开全部
http://jingyan.baidu.com/article/6525d4b15d8875ac7d2e949a.html
身份证的性别判断 第一个是15位的身份证的,后面是18位的也就是二代身份证的判断
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式