EXCEL判断15和18位身份证男女的函数公式

要15位和18位通用跪求大家帮忙!!3楼的帅哥拟订公式是对的但我只能算出公式结果,电脑不会自动输上男女啊... 要15位和18位通用
跪求大家帮忙!!
3楼的帅哥拟订公式是对的但我只能算出公式结果,电脑不会自动输上男女啊
展开
 我来答
lnx的守望
2018-08-24 · TA获得超过12.5万个赞
知道小有建树答主
回答量:44
采纳率:0%
帮助的人:3.1万
展开全部

一、可根据实际情况选用以下方法:
1、判断15位身份证男女的函数公式:
=IF(MOD(MID(A1,15,1),2),"男","女")
2、判断15位身份证男女的函数公式:
=IF(MOD(MID(A1,17,1),2),"男","女")
3、对15位和18位身份证通用的判断公式:
=IF(MOD(MID(A1,INT((LEN(A1)-1)/2)*2+1,1),2),"男","女")

二、用mid函数在身份证号码的第15位开始,提取3位数,即15、16、17位,如果身份证号是15位的,只会提取第15位,17位身份证号提取3位数,也不会影响判断第17位数的奇偶,因为一个数的奇偶看个位数就能判断,所以前边再多两位数也是可以的。再用MOD函数判断提取数与2的余数,结果为1则为奇数,结果为0则为偶数,把这一个函数当做IF函数的判断条件,省略了“=1”,因为MOD(提取数.2)的结果只会是1或0。

拓展资料

Mid是Visual Basic和Microsoft Excel中的一个字符串函数,作用是从一个字符串中截取出指定数量的字符。这个函数的3个参数各在VB和Excel中互相等价,但VB中的Length参数可以省略,而Excel中num_chars参数不可省略。

当Start(start_num)参数小于1时,函数返回一个错误;当Start参数值大于String(text)参数长度时,返回一空字符串;若从Start参数起截取长度超出字符串末尾,或Length参数被省略,则返回Start参数位置到字符串结尾的所有字符。

(参考资料 百度百科 mid函数

令思雅0ht
2015-11-01 · 知道合伙人软件行家
令思雅0ht
知道合伙人软件行家
采纳数:483 获赞数:7259
从事工程行业10年。

向TA提问 私信TA
展开全部

  15位身份证号码的最后一位,18位身份证号码的第17位,奇数为男,偶数为女。假设身份证号码在A1单元格,公式为=if(mod(mid(a1,15,3),2),"男","女")。

  公式解析:用mid函数在身份证号码的第15位开始,提取3位数,即15、16、17位,如果身份证号是15位的,只会提取第15位,17位身份证号提取3位数,也不会影响判断第17位数的奇偶,因为一个数的奇偶看个位数就能判断,所以前边再多两位数也是可以的。再用MOD函数判断提取数与2的余数,结果为1则为奇数,结果为0则为偶数,把这一个函数当做IF函数的判断条件,省略了“=1”,因为MOD(提取数.2)的结果只会是1或0。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
佩佩做手工
高粉答主

2018-05-23 · 繁杂信息太多,你要学会辨别
知道小有建树答主
回答量:370
采纳率:90%
帮助的人:15万
展开全部

15位身份证号码的最后一位,18位身份证号码的第17位,奇数为男,偶数为女。

公式解析:用mid函数在身份证号码的第15位开始,提取3位数,即15、16、17位,如果身份证号是15位的,只会提取第15位,17位身份证号提取3位数,也不会影响判断第17位数的奇偶,因为一个数的奇偶看个位数就能判断,所以前边再多两位数也是可以的。

再用MOD函数判断提取数与2的余数,结果为1则为奇数,结果为0则为偶数,把这一个函数当做IF函数的判断条件,省略了“=1”,因为MOD(提取数.2)的结果只会是1或0。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jjchangyuan
2015-10-13 · TA获得超过1.1万个赞
知道大有可为答主
回答量:4278
采纳率:90%
帮助的人:1322万
展开全部
可根据实际情况选用以下方法:
1、判断15位身份证男女的函数公式:
=IF(MOD(MID(A1,15,1),2),"男","女")
2、判断15位身份证男女的函数公式:
=IF(MOD(MID(A1,17,1),2),"男","女")
3、对15位和18位身份证通用的判断公式:
=IF(MOD(MID(A1,INT((LEN(A1)-1)/2)*2+1,1),2),"男","女")
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
打伞_等雨
2010-03-30 · TA获得超过295个赞
知道小有建树答主
回答量:277
采纳率:0%
帮助的人:0
展开全部
=if(len(A1)=15,if(mod(right(A1,1),2)=0),"女","男"),if(mod(mid(A1,17,1),2)=0,"女","男")
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式