根据身份证号自动计算性别

如何根据身份证号码自动计算性别,只要知道身份证第17位是性别位,奇数为男性,偶数为女性即可。

了解的身份证号的编写规则之后,我们就可以对有用信息进行提取了。首先我们来看下,如何从身份证号中提取出性别。

通过为身份证号码的第17位数字进行判定,奇数为男,偶数为女,我们得出两种实现方法。


1.余数判定法

第一种方法是将这第17位数字处以2,当余数为1则为男,否则为女,然后编写计算公式:

IF(MOD(VALUE(MID(身份证号码,17,1)),2)==1,"男","女")
  • IF(判断条件,结果为true的返回值, 结果为false的返回值)
  • MOD(number, divisor):返回两数相除的余数
  • MID(A,B,C):在A字符串中,从第B位开始取出C个字符
  • VALUE(text):将文本转化为数字


在线体验demo: 点击查看效果


2.IF函数列举所有奇数情况判定

第二种方法就是将1~10的所有奇数项都列出来,只要身份证号第17位数字符合其中任何一个奇数则结果都为男,否则为女。(这种方法适用于可能性结果较少的情况,一般情况建议使用方法一)

IF(OR(MID(身份证号码,17,1)==1,MID(身份证号码,17,1)==3,MID(身份证号码,17,1)==5,MID(身份证号码,17,1)==7,MID(身份证号码,17,1)==9),"男","女")
  • IF(判断条件,结果为true的返回值, 结果为false的返回值)
  • MID(A,B,C):在A字符串中,从第B位开始取出C个字符
  • OR(logical1,[logical2], …):括号里只要有1个逻辑式为true,返回的结果就是1,也就是true


在线体验demo: 点击查看效果



更多身份资料提取欢迎阅读文档👇:

1.根据身份证号自动计算星座

2.根据身份证号自动计算生日

3.根据身份证号自动计算生肖

4.根据身份证号自动计算省份

5.整体效果演示



Peach是此帮助页面的作者。如果您对此页面的内容有任何意见,请在下方给她反馈。如需获取即时帮助,请联系技术支持。
本文是否对您有帮助?