可通过身份证号第17位(18位)或第15位(15位)数字奇偶性判断性别:奇数为男,偶数为女;公式支持长度识别、脏数据清洗及错误提示。

如果您在Excel中拥有包含18位身份证号码的数据列,需要快速判断对应人员的性别,则可以通过分析身份证号第17位数字的奇偶性来实现。以下是几种可行的公式方法:
一、使用MID与MOD函数组合判断
该方法通过提取身份证号第17位字符,判断其是否为奇数(奇数代表男性,偶数代表女性),适用于标准18位身份证号码。
1、选中用于显示性别的首个单元格(如B2)。
2、输入公式:=IF(MOD(MID(A2,17,1),2)=1,"男","女")。
3、按Enter确认,结果将自动显示“男”或“女”。
4、将B2单元格右下角填充柄向下拖拽,批量应用至其余行。
二、增加15位身份证兼容性判断
该方法扩展支持旧版15位身份证号码:15位身份证无校验位,性别信息位于第15位,且末位为数字(非X),需统一处理两种长度。
1、选中目标单元格(如B2)。
2、输入公式:=IF(LEN(A2)=18,IF(MOD(MID(A2,17,1),2)=1,"男","女"),IF(MOD(MID(A2,15,1),2)=1,"男","女"))。
3、按Enter确认,公式将自动识别身份证长度并提取对应位置数字。
4、向下填充公式至其他数据行。
Excel/WPS 公式大师。用大白话描述需求,直接给出可用的公式、函数组合和数据处理方案,并解释每一段的作用。当用户提到"Excel 公式"、"表格函数"、"VLOOKUP 怎么用"、"XLOOKUP"、"LET"、"LAMBDA"、"动态数组"、"这个公式报错了"、"#N/A"、"#REF!"、"
三、使用IFS函数简化多条件嵌套
该方法利用IFS函数替代多层IF嵌套,提升可读性,适用于Excel 2016及以上版本,同样兼顾18位与15位身份证格式。
1、选中目标单元格(如B2)。
2、输入公式:=IFS(LEN(A2)=18,IF(MOD(MID(A2,17,1),2)=1,"男","女"),LEN(A2)=15,IF(MOD(MID(A2,15,1),2)=1,"男","女"),TRUE,"身份证位数错误")。
3、按Enter确认,对非15或18位的异常号码返回提示文本。
4、向下拖动填充柄完成整列判断。
四、结合TEXT与SUBSTITUTE处理含空格或符号的脏数据
当原始身份证号中混有空格、短横线或不可见字符时,需先清洗再判断,避免MID提取失败。
1、选中目标单元格(如B2)。
2、输入公式:=LET(cleaned,SUBSTITUTE(SUBSTITUTE(TRIM(A2)," ",""),"-",""),IF(LEN(cleaned)=18,IF(MOD(MID(cleaned,17,1),2)=1,"男","女"),IF(LEN(cleaned)=15,IF(MOD(MID(cleaned,15,1),2)=1,"男","女"),"身份证位数错误")))。
3、按Enter确认,公式自动清除空格与短横线并校验长度。
4、向下填充至全部数据行。










