身份证号码是识别个人身份的独有编码,其格式分为18位和15位数两种,如图75?1所示。早期的身份证号码为15位,其中第15位数字隐含了性别信息,若为奇数则代表男性。随着系统的升级,身份证号码扩展至18位,而性别信息则体现在第17位数字的奇偶性上。要准确判断性别,我们必须依据这些特定的数字位置。
解决方案的核心在于判断身份证号的特定位置数字(18位时的第17位或15位时的末位)的奇偶性。
具体操作如下:
=IF(MOD(RIGHT(LEFT(B3,17),3),2),"男","女")
公式的原理如下:
1. 通过LEFT(B3,17)取得身份证号中的前17位数字。
2. 使用RIGHT函数截取这17位数字的最后3位。
3. MOD函数则用于计算截取数字的除以2的余数,判断其奇偶性。
关于MOD函数的详细说明:MOD函数用于计算除法中的余数。例如,10除以3的余数是1。当被除数与除数的商达到或超过2^40时,某些公式(如上述D3单元格中的公式)会引发NUM!错误。这是因为MOD函数在Excel 2003和2007版中,其参数之商的限制为2^27倍。
尽管ISODD和ISEVEN函数不受此限制,但它们受到15位数字计算精度的制约。在E3单元格中输入的公式:
=IF(ISODD(LEFT(B3,17)),"男","女")
仅对15位身份证号有效,超过此长度的数字将被视为0,从而影响判断结果。