由身份证号求性别的三种方法

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

由身份证号求性别的三种方法

发表时间:2019-11-21T14:58:58.940Z 来源:《教育学》2020年1月总第201期作者:徐峰

[导读] 生活中,我们经常要报送人员信息表,如学生简明登记表、教师继续教育报名表、电大学生信息表、企业用工人员信息等。

安徽省固镇县职业技术学校安徽固镇233700

生活中,我们经常要报送人员信息表,如学生简明登记表、教师继续教育报名表、电大学生信息表、企业用工人员信息等。在这些表中大都包括身份证号码这一列内容,如果性别输入错误,往往会闹出笑话。用公式计算性别,我在实际教学中使用了以下三种方法:

第一种方法:使用IF函数计算性别

预备知识:Excel中IF函数的功能是:如果条件成立,就返回一个结果,否则返回另一个结果。格式为:=IF(函数表达式,结果1,结果2)

根据IF这一功能,我们可以考虑用它来计算性别。这里需用到身份证号的第17位数,这一位数是确定居民性别的:如果这位数为1、3、5、7、9时,则该居民性别为“男”;反之当这位数为2、4、6、8、0时,则该居民的性别为“女”。根据这一规则,我们就可以用这位数来计算性别了。怎么求出身份证号码中的第17位数呢?这里还必须用到另一个函数MID,该函数的功能是求出某一字符串中从左边数自第n 位开始的m位数字。根据这一功能,我们就可以利用Mid函数求出身份证号码中自17位开始的1位数字。

如下图:在B2单元格中的公式为:=MID(A2,17,1)

在D2中一步完成求性别的公式为:=IF(MID(A2,17,1)=”1”,”男”,IF(MID(A2,17,1)=”3”,”男”,IF(MID(A2,17,1) =”5”,”男”,IF(MID(A2,17,1)=”7”,”男”,IF(MID(A2,17,1)=”9”,”男”,”女”)))))

第三种方法:计算15位身份证居民性别

15位身份证号码的最后一位,18位身份证号码的第17位,为居民性别位,当该位是奇数时为男,偶数为女。两种身份证号,取出的位数不一致,如何计算呢?以下分几种情况进行分析:

1.只计算15位身份证的性别。15位身份证号码的最后一位为性别识别位,为取出身份证号码的最后一位,需用right函数。该函数功能为:从字符串的右边起取出n位字符,格式:=right(字符串,n)。

本例中,取A2右侧的1位字符,公式变成:=right(a2,1)

这样新的问题就来了,15位身份证号用一个公式,18位身份证号用另外一个公式,能不能采用一种方法来计算两种不同身份证号的性

相关文档
最新文档