是不是经常需要:从身份证号中提取性别信息,却只能对着密密麻麻的数字发愁?手动逐个核对不仅效率低,还容易出错!别担心,表姐教你一个函数公式,一键搞定性别提取难题!
一、精准定位性别码:MID函数显身手
身份证号的第17位是性别码,奇数代表男性,偶数代表女性。提取这一位数字,需用到Excel的MID函数。
首先,选中目标单元格(如C2),在编辑栏输入公式:
=MID(B2,17,1)
按Ctrl+Enter批量填充。此时,所有身份证号的第17位数字将被自动提取,显示在C列中。
MID函数可从字符串中截取指定位置的内容,语法为:
MID(text, start_num, num_chars)
其中,text是待提取的字符串(如身份证号单元格B2)
start_num是起始位置(性别码为第17位)
num_chars是截取长度(只需1位)
二、奇偶判断:MOD函数来助力
我们虽然提取出了性别码,但是还需要判断其奇偶性。这时候MOD函数就是你的不二之选!
在编辑栏中,将MOD函数嵌套到MID函数外层,公式变为:
=MOD(MID(B2,17,1),2)
按Ctrl+Enter后,C列将显示0或1的结果。若结果异常(如显示错误值),可能是性别码包含非数字字符,需用VALUE(MID(B2,17,1))将文本转换为数字,再嵌套MOD函数。

MOD函数可计算两数相除的余数,语法为:MOD(number, divisor)
将性别码作为被除数(number),除数(divisor)设为2。
若余数为0则是偶数(女性),余数为1则是奇数(男性)。
三、性别转换:IF函数实现文字输出
接下来是最重要的一步,MOD函数返回的0和1虽能判断奇偶,但阅读不便。需用IF函数将其转换为“男”或“女”。
IF函数的语法为:IF(logical_test, [value_if_true], [value_if_false]),即“如果条件成立返回A,否则返回B”。↓
将IF函数嵌套到MOD函数外层,完整公式为:
=IF(MOD(MID(B2,17,1),2)=0,”女”,”男”)
此公式逻辑为:先提取第17位数字,判断其除以2的余数是否为0,若成立返回“女”,否则返回“男”。
按Ctrl+Enter后,C列将直接显示性别文字。若需在原身份证号旁新增性别列,可右键C列→插入新列,再输入公式。
知识扩展:身份证号的其他信息提取
除性别外,身份证号还包含出生日期、年龄、籍贯等信息。提取出生日期需用到TEXT函数,公式为:
=TEXT(MID(B2,7,8),”0000-00-00″)
可将第7至14位数字转换为“YYYY-MM-DD”格式。
计算年龄则需结合YEAR函数和TODAY函数,公式为:=YEAR(TODAY())-MID(B2,7,4)
用当前年份减去出生年份。若需精确到月龄,可用DATEDIF函数:
=DATEDIF(DATE(MID(B2,7,4),MID(B2,11,2),MID(B2,13,2)),TODAY(),”m”)。
此外,身份证号前6位代表籍贯编码,可通过查找编码表对应具体地区。
总结
Excel中提取身份证性别,核心在于三个函数的嵌套使用:MID函数定位性别码,MOD函数判断奇偶性,IF函数转换文字结果。操作时需注意身份证号格式(文本型)、函数参数准确性(如MID的起始位置),以及嵌套顺序(从内到外)。掌握这一方法后,可快速处理大量数据,避免人工核对错误。若需提取其他信息(如出生日期、年龄),可结合TEXT、YEAR等函数扩展应用,进一步提升数据处理效率。