可依据身份证第17位(18位号)或第15位(15位号)奇偶性自动判断性别:奇数为男,偶数为女;公式支持空格清理、长度校验及双格式兼容,错误输入返回空白。

如果您在Excel中需要根据身份证号码自动判断性别,则可以通过提取身份证第17位数字并结合奇偶性规则实现。以下是具体操作方法:
一、使用MID函数提取第17位并判断
中国18位身份证号码中,第17位为奇数表示男性,偶数表示女性。该方法直接截取该位字符,转为数值后用MOD函数判断奇偶性。
1、在目标单元格输入公式:=IF(MOD(--MID(A2,17,1),2)=1,"男","女")
2、确认A2单元格中为标准18位身份证号码(无空格、字母或缺失位)
3、按Enter键得出结果,向下拖拽填充公式至其他行
二、增加身份证长度与格式校验的稳健公式
为避免因身份证位数错误(如15位旧号或含空格)导致结果异常,可嵌套LEN和SUBSTITUTE函数进行预处理,提升容错能力。
1、在目标单元格输入公式:=IF(OR(LEN(SUBSTITUTE(A2," ",""))18,ISERROR(--MID(SUBSTITUTE(A2," ",""),17,1))),"",IF(MOD(--MID(SUBSTITUTE(A2," ",""),17,1),2)=1,"男","女"))
2、该公式先清除A2中所有空格,再校验长度是否为18位,同时验证第17位是否可转为数字
3、若校验失败(如为空值、15位号、含字母),对应单元格返回空白;否则正常输出“男”或“女”
三、兼容15位身份证的双逻辑判断法
15位身份证无校验码,性别由第15位决定,同样遵循奇男偶女规则。此方法统一处理15位与18位号码,无需手动区分。
1、在目标单元格输入公式:=IF(LEN(SUBSTITUTE(A2," ",""))=18,IF(MOD(--MID(SUBSTITUTE(A2," ",""),17,1),2)=1,"男","女"),IF(LEN(SUBSTITUTE(A2," ",""))=15,IF(MOD(--MID(SUBSTITUTE(A2," ",""),15,1),2)=1,"男","女"),""))
2、公式优先检测清理后的字符串长度:18位则取第17位,15位则取第15位
3、对非15或18位的输入(如空值、错误格式)不返回任何内容










