是不是经常需要:从身份证号中提取性别信息,却只能对着密密麻麻的数字发愁?手动逐个核对不仅效率低,还容易出错!别担心,表姐教你一个函数公式,一键搞定性别提取难题!

一、精准定位性别码: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函数。

Excel身份证号提取性别!一键公式轻松搞定

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等函数扩展应用,进一步提升数据处理效率。