
身份证号码分为18位或15位数,之前使用15位数字,其中第15位数字为奇数表示男性,升级后以第17位数字的奇偶表示性别。要判断奇偶性就必须取得后3位以同时满足15、18位身份证号的取数要求。下面与大家分享根据B列18位或15位数的身份证号码判断性别男女的方法。
判断18位身份证号的第17位或15位身份证号的末位数字奇偶性。
在C3单元格输入以下公式并向下复制:
=IF(MOD(RIGHT(LEFT(B3,17),3),2),"男","女")
中国公民身份证号码原使用15位数字表示,其中第15位数字为奇数表示男性,升级后的身份证号码以第17位数字的奇偶表示性别。RIGHT(LEFT(B3,17),3)截取身份证前17位数字的后3位,同时可以满足15、18位身份证号的取数要求。
公式中使用到了MOD函数,MOD函数功能是返回除法中的余数,例如10除以3余1,公式=MOD(10,3)结果为1。被除数与除数也可为小数,但由于二进制转换,数据可能略有误差,建议最好不要在公式中包含小数,以免误差较大。
在D3单元格输入以下公式将返回#NUM!错误:=IF(MOD(LEFT(B3,17),2),"女","男")
这是由于MOD函数无法计算被除数与除数的商达到或超过2^40的数据。在Excel 2003、2007版中,MOD函数参数之商限制为2^27倍。
ISODD、ISEVEN函数虽然不受参数之商限制,但受15位数字计算精度的限制。在E3单元格输入以下公式并向下复制:=IF(ISODD(LEFT(B3,17)),"男","女")
此公式仅对15位身份证号返回正确结果,其他情况将超过15位的数字视为0,即判定为偶数而返回性别为"女"。
以上便是为大家介绍的Excel根据身份证号码判断性别的方法,原理就是判断末位数字的奇偶性,公式中主要使用MOD、RIGHT和LEFT函数。如果你是从事财务、销售、HR等办公人士,建议将此技巧学会,以备不时之需。