上个月公司做客户信息归档,行政小李抱着一摞身份证复印件叹气。两百多份资料,要按性别分类录入系统。她原本想直接看身份证号最后一位,结果发现好多X结尾的,彻底懵了。其实这事挺常见的,连我前两年都搞错过—— 身份证性别判断看的根本不是最后一位,而是倒数第二位。
今天就把我踩过的坑和后来摸出来的门道摊开说说。不用懂编程,看完你也能秒懂。
原理其实很简单,但细节容易翻车
真正决定性别的是第17位
咱们手里拿的二代身份证,18位号码各有各的含义。前6位是地址码,接着8位是出生日期,然后3位顺序码,最后1位校验码。 性别信息藏在第17位,也就是倒数第二位。奇数代表男性,偶数代表女性。比如第17位是"3",那就是男;是"2",就是女。
我专门拿家里人的身份证核对过。我爸的号码第17位是"5",我妈的是"6",完全对得上。这规则全国统一,没有例外。
这些坑我替你踩过了
最常见的就是看错位数。有人盯最后一位,看到X就傻眼,其实X只是校验码,跟性别没半毛钱关系。还有人把15位老身份证和18位混为一谈,老证没有第17位,得先看升级后的号码。
另外,顺序码那三位也不是随便编的。同一地区同一天出生的人,顺序码会给不同编号,其中男性通常分配奇数顺序码,女性分配偶数。所以本质上还是 身份证性别判断依托于这个编码规则。
这几种场景,你真的会用到
做表格时批量筛选
我那个做电商的朋友,每逢大促后要按性别发差异化的短信。她以前手动一个个看,三百条订单看到眼花。后来她学会用Excel公式直接提取第17位判断,十分钟搞定原来两小时的活。
行政、HR、销售这类岗位,手里经常有几千条身份信息要处理。手动看不仅慢,还极容易看错行。特别是复印件模糊的时候,数字重影,一个疏忽就把男客户录成女客户。
线上实名前的快速自查
有些平台注册时要求实名认证,提交后提示"信息不匹配"。有时候就是性别选错了,或者第三方接口返回的性别跟你填的对不上。提前做个 身份证性别判断,能省掉不少来回折腾的时间。
还有些老人给孩子代办业务,记错孩子身份证号对应的性别,现场卡壳特别尴尬。提前在手机上查一下,几秒钟的事。
不敲代码,两种办法随你用
Excel公式够用了
如果你手头是表格,用这个公式:=IF(ISODD(MID(A1,17,1)),"男","女")。原理就是提取A1单元格的第17位,判断奇偶。我帮小李试了下,两百行数据瞬间出结果,她当时眼睛都亮了。
不过要注意,如果数据里有15位老证,这个公式会报错。得先用公式补全成18位,或者直接跳过老证。
更懒人的做法
说实话,不是人人都想记公式。我现在更习惯直接打开 小程序:这就是宝箱,输入号码点一下,性别、出生地、年龄全出来。特别是临时核对一两个号码的时候,比开电脑快多了。
之前我还用过一个网站 0674.cn上面的工具,响应很快,不弹广告。对于偶尔查一下的需求,这种在线工具比装软件舒服太多。
你可能还在纠结这些
最后一位是X,会影响性别判断吗?
完全不会。X只是校验码,是因为前17位按ISO标准算出来的结果刚好是10,用X代替。无论最后一位是什么,看倒数第二位就行。我之前也担心过X是不是代表某种特殊性别,后来发现纯粹是想多了。
15位老身份证怎么判断?
老证没有第17位,只有15位。前6位地址,接着6位出生日期(年份只有两位),最后3位顺序码。要看性别,得先转换成18位格式,或者看老证的最后一位顺序码——奇男偶女,规则一样。不过现在老证基本换完了,遇到的机会不多。
网上随便查,会不会泄露隐私?
这是个好问题。判断性别只需要号码本身的编码规则,不需要调用公安库。纯前端计算的工具,数据不会上传服务器,相对安全。但如果是需要返回照片或完整信息的平台,就要谨慎了。 小程序:这就是宝箱这种只做规则解析的,用起来心里踏实些。
写在最后
搞清 身份证性别判断这事,说到底就是记住"倒数第二位,奇男偶女"这八个字。但实际工作中,面对成百上千条数据,光靠肉眼盯迟早出事。该用工具就用工具,该写公式就写公式。
下次再看到身份证号,别傻乎乎只看最后一位了。把这招教给身边做行政、做运营的朋友,他们能请你喝奶茶。毕竟,少熬两个小时夜,值。