=IF(MOD(MID(A1,15+(LEN(A1)=18)*2,1),2),"男","女")的解释

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

向TA提问 私信TA
展开全部
身份证的性别判断 第一个是15位的身份证的,后面是18位的也就是二代身份证的判断
1、如果C2 数据长度等15,取最后一位数,否则从第17位开始取1位数
2、上面取出来的数除以2取余,如果余数为1,返回“男”,否则返回“女”
uhmf
推荐于2018-04-04 · TA获得超过1457个赞
知道大有可为答主
回答量:1891
采纳率:50%
帮助的人:1306万
展开全部
当“LEN(A1)=18”时,结果为1(True)),“15+(LEN(A1)=18)*2”=17,否则为0(FALSE),“15+(LEN(A1)=18)*2”=15。
“MID(A1,15+(LEN(A1)=18)*2,1)”当A1(身份证号码)为18位时,从第17位开始截取,否则从第15位开始截取。截取长度都是1位。
“MOD(MID(A1,15+(LEN(A1)=18)*2,1),2)”对截取的数字按2取模,即被2除后的余数,单数为1,双数为0。
“=IF(MOD(MID(A1,15+(LEN(A1)=18)*2,1),2),"男","女")”如果取模后为1,则是“男”,否则为“女”。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式