EXCEL判断15和18位身份证男女的函数公式

要15位和18位通用
跪求大家帮忙!!
3楼的帅哥拟订公式是对的但我只能算出公式结果,电脑不会自动输上男女啊

一、可根据实际情况选用以下方法:
1、判断15位身份证男女的函数公式:
=IF(MOD(MID(A1,15,1),2),"男","女")
2、判断15位身份证男女的函数公式:
=IF(MOD(MID(A1,17,1),2),"男","女")
3、对15位和18位身份证通用的判断公式:
=IF(MOD(MID(A1,INT((LEN(A1)-1)/2)*2+1,1),2),"男","女")

二、用mid函数在身份证号码的第15位开始,提取3位数,即15、16、17位,如果身份证号是15位的,只会提取第15位,17位身份证号提取3位数,也不会影响判断第17位数的奇偶,因为一个数的奇偶看个位数就能判断,所以前边再多两位数也是可以的。再用MOD函数判断提取数与2的余数,结果为1则为奇数,结果为0则为偶数,把这一个函数当做IF函数的判断条件,省略了“=1”,因为MOD(提取数.2)的结果只会是1或0。

拓展资料

Mid是Visual Basic和Microsoft Excel中的一个字符串函数,作用是从一个字符串中截取出指定数量的字符。这个函数的3个参数各在VB和Excel中互相等价,但VB中的Length参数可以省略,而Excel中num_chars参数不可省略。

当Start(start_num)参数小于1时,函数返回一个错误;当Start参数值大于String(text)参数长度时,返回一空字符串;若从Start参数起截取长度超出字符串末尾,或Length参数被省略,则返回Start参数位置到字符串结尾的所有字符。

(参考资料 百度百科 mid函数

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-11-01

  15位身份证号码的最后一位,18位身份证号码的第17位,奇数为男,偶数为女。假设身份证号码在A1单元格,公式为=if(mod(mid(a1,15,3),2),"男","女")。

  公式解析:用mid函数在身份证号码的第15位开始,提取3位数,即15、16、17位,如果身份证号是15位的,只会提取第15位,17位身份证号提取3位数,也不会影响判断第17位数的奇偶,因为一个数的奇偶看个位数就能判断,所以前边再多两位数也是可以的。再用MOD函数判断提取数与2的余数,结果为1则为奇数,结果为0则为偶数,把这一个函数当做IF函数的判断条件,省略了“=1”,因为MOD(提取数.2)的结果只会是1或0。

第2个回答  2018-05-23

15位身份证号码的最后一位,18位身份证号码的第17位,奇数为男,偶数为女。

公式解析:用mid函数在身份证号码的第15位开始,提取3位数,即15、16、17位,如果身份证号是15位的,只会提取第15位,17位身份证号提取3位数,也不会影响判断第17位数的奇偶,因为一个数的奇偶看个位数就能判断,所以前边再多两位数也是可以的。

再用MOD函数判断提取数与2的余数,结果为1则为奇数,结果为0则为偶数,把这一个函数当做IF函数的判断条件,省略了“=1”,因为MOD(提取数.2)的结果只会是1或0。

第3个回答  2015-10-13
可根据实际情况选用以下方法:
1、判断15位身份证男女的函数公式:
=IF(MOD(MID(A1,15,1),2),"男","女")
2、判断15位身份证男女的函数公式:
=IF(MOD(MID(A1,17,1),2),"男","女")
3、对15位和18位身份证通用的判断公式:
=IF(MOD(MID(A1,INT((LEN(A1)-1)/2)*2+1,1),2),"男","女")本回答被网友采纳
第4个回答  2010-03-30
=if(len(A1)=15,if(mod(right(A1,1),2)=0),"女","男"),if(mod(mid(A1,17,1),2)=0,"女","男")本回答被提问者采纳