当前位置:首页 > 院校库 > excel身份证号提取性别

excel身份证号提取性别

shiwaishuzidu2025年07月17日 01:38:46院校库174

身份证号结构与性别规则

身份证号为18位数字,其结构如下: | 位数 | 内容 | 说明 | |------------|--------------------|--------------------------| | 1-6位 | 地址码 | 省市区行政区划代码 | | 7-14位 | 出生日期码 | 格式YYYYMMDD | | 15-17位 | 顺序码 | 第17位为性别标识码 | | 第18位 | 校验码 | 0-9或X(校验码) |

excel身份证号提取性别

性别规则

  • 第17位为奇数(1,3,5,7,9):男性
  • 第17位为偶数(0,2,4,6,8):女性

通过公式提取性别

方法1:使用MID+MOD函数

  1. 提取第17位数字
    =MID(A2,17,1)
    (假设身份证号在A2单元格)

  2. 判断奇偶性
    =IF(MOD(MID(A2,17,1),2)=0,"女","男")
    公式解析

    • MID(A2,17,1):提取第17位字符。
    • MOD(数值,2):计算数值除以2的余数。
    • 如果余数为0,则为偶数(女性);否则为奇数(男性)。

方法2:结合RIGHT函数

若需从身份证号右侧提取第17位:
=IF(MOD(MID(A2,LEN(A2)-1,1),2)=0,"女","男")
适用场景:身份证号位置不固定时(如B列),LEN(A2)-1动态定位第17位。

excel身份证号提取性别


错误处理与数据验证

校验身份证号长度

身份证号应为18位,可用LEN函数校验:
=IF(LEN(A2)=18,公式, "无效身份证号")
示例
=IF(LEN(A2)=18,IF(MOD(MID(A2,17,1),2)=0,"女","男"),"无效身份证号")

处理非数字字符

若身份证号包含非数字字符(如X),需先提取数字部分:
=IF(ISNUMBER(MID(A2,17,1)),公式,"含非数字字符")
完整公式
=IF(LEN(A2)=18,IF(ISNUMBER(MID(A2,17,1)),IF(MOD(MID(A2,17,1),2)=0,"女","男"),"含非数字字符"),"无效身份证号")


VBA自定义函数(高级用户)

若需批量处理,可编写VBA函数:

Function GetGender(ID As String) As String
    If Len(ID) <> 18 Then
        GetGender = "无效身份证号"
        Exit Function
    End If
    Dim genderCode As Integer
    If IsNumeric(Mid(ID, 17, 1)) Then
        genderCode = CInt(Mid(ID, 17, 1))
        If genderCode Mod 2 = 0 Then
            GetGender = "女"
        Else
            GetGender = "男"
        End If
    Else
        GetGender = "含非数字字符"
    End If
End Function

使用方法

excel身份证号提取性别

  1. ALT + F11 打开VBA编辑器。
  2. 插入模块,粘贴代码。
  3. 在Excel中输入 =GetGender(A2)

操作示例与结果对比

身份证号 公式1结果 公式2结果 VBA函数结果
110105199001012345
220104198506078901
33010619751212345X
44052419990909999O 含非数字字符 含非数字字符 含非数字字符
123456789012345678

FAQs

问题1:如果身份证号最后一位是X,会影响性别判断吗?
解答:不会,性别仅由第17位数字决定,与最后一位校验码无关,但需确保第17位是数字,否则公式会返回错误提示。

问题2:如何快速对整列身份证号提取性别?
解答

  1. 在B2单元格输入公式 =IF(MOD(MID(A2,17,1),2)=0,"女","男")
  2. 双击或拖动B2单元格右下角填充柄,向下复制公式至整列。
  3. 若需处理错误,可结合IF(LEN(A2)=18,...)

版权声明:本文由 数字独教育 发布,如需转载请注明出处。

本文链接:https://www.shuzidu.com/zhichangjineng/5699.html

分享给朋友:

“excel身份证号提取性别” 的相关文章

wps怎么生成目录

wps怎么生成目录

用WPS进行文档编辑时,自动生成目录是一项非常实用的功能,它能够帮助读者快速了解文档的结构和内容,以下是关于如何在WPS中自动生成目录的详细步骤和技巧。 样式 自动生成目录的前提是文档中的标题已经按照规范的样式进行设置,WPS提供了多种...

wps激活码

wps激活码

PS作为一款广受欢迎的办公软件,提供了丰富的功能来满足用户的多样化需求,要充分利用WPS的所有功能,通常需要进行激活操作,以下是关于WPS激活码的详细指南: 项目 详情 激活码获取方式 官方购买:访问WP...

wps字体下载

wps字体下载

用WPS进行文档编辑时,丰富多样的字体能为文档增添独特的风格与魅力,有时WPS自带的字体可能无法满足我们的个性化需求,这时就需要进行字体下载,下面将详细介绍WPS字体下载的多种方法及相关注意事项。 WPS字体下载途径及方法...

word简历

word简历

当今竞争激烈的职场环境中,一份精心制作的 word 简历往往能成为求职者打开理想工作大门的关键钥匙,它不仅是个人经历与能力的书面呈现,更是向潜在雇主展示自我魅力与专业素养的重要窗口。 word 简历的基本结构与布局 板块...

word打字后面的字消失

word打字后面的字消失

用Word进行文字输入时,不少用户都遇到过这样一种令人困扰的情况:正打着字,后面的字却莫名其妙地消失了,这一现象不仅打断了写作的流畅性,还可能导致重要内容的丢失,给工作和学习带来诸多不便,究竟是什么原因导致了Word打字后面字消失的问题呢?...

excel行列互换

excel行列互换

如何在Excel中进行行列互换 在Excel数据处理过程中,有时我们需要将表格的行和列进行互换,也就是所谓的“转置”操作,这种操作在数据整理、报表重构等场景下非常实用,下面,我们将详细介绍几种在Excel中实现行列互换的方法。 使用“粘...