rú hé pàn duàn shēn fèn zhèng hào mǎ shù jù de dì huò wèi shù zì de jī ǒu xìng jué dìng nán nǚ xìng bié yóu shēn fèn zhèng hào pàn duàn nán nǚ de gōng shì fāng fǎ

Excel根据身份证号码判断性别:掌握第17或15位数字奇偶性公式

发布时间:2026-05-31 10:37

Excel根据身份证号码判断性别:掌握第17或15位数字奇偶性公式

身份证号码分为18位或15位数,之前使用15位数字,其中第15位数字为奇数表示男性,升级后以第17位数字的奇偶表示性别。要判断奇偶性就必须取得后3位以同时满足15、18位身份证号的取数要求。下面与大家分享根据B列18位或15位数的身份证号码判断性别男女的方法。

解决方案:判断身份证号码中性别数字的奇偶性

判断18位身份证号的第17位或15位身份证号的末位数字奇偶性。

操作方法:在Excel中输入判断性别的公式

在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。被除数与除数也可为小数,但由于二进制转换,数据可能略有误差,建议最好不要在公式中包含小数,以免误差较大。

MOD函数的限制说明

在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等办公人士,建议将此技巧学会,以备不时之需。

Excel相关文章