在excel表里,通过 身份证 号码,自动判断性别,并且要求输出“男”、“女”,输出结果必需为文本格式。

在excel表里,通过 身份证 号码,自动判断性别,并且要求输出“男”、“女”,输出结果必需为文本格式。请问函数怎么写?

居民身份证的第17位是性别码。第17位上如果是“1、3、5、7、9”等奇数代表男性,否则代表女性。因此,我们可以利用公式“IF(MOD(MID(D2,17,1),2),"男","女")”来自动生成性别。
解释:MID函数上面解释过了,此处不再啰嗦。MOD函数是求余数函数。公式“IF(MOD(MID(D2,17,1),2),"男","女")”的意思就是用身份证号码的第17位数字除以2,有余数,说明是奇数,表示男性,否则表示女性。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-08-08
假设身份证号码在A1单元格,在B1中自动输出性别,则在B1中输入公式(自动判断15位和18位身份证)
=IF(LEN(A1)=15,IF(MOD(RIGHT(A1,1),2)=0,"女","男"),IF(MOD(MID(A1,17,1),2)=0,"女","男"))
或者
=IF(MOD(IF(LEN(A1)=15,RIGHT(A1,1),MID(A1,17,1)),2)=0,"女","男")
第2个回答  2011-08-08
设A1单元格有身份证号码,则
=IF(LEN(A1)=18,IF(MOD(MID(A1,17,1),2)=1,"男","女"),IF(LEN(A1)=15,IF(MOD(RIGHT(A1,1),2)=1,"男","女"),"身份证长度不合法"))
第3个回答  2011-08-08
=IF(LEN(B2)=15,IF(MOD(VALUE(RIGHT(B2,3)),2)=0,"男","女"),IF(LEN(B2)=18,IF(MOD(VALUE(MID(B2,15,1)),2)=0,"男","女"),"身份证错")),本回答被网友采纳
第4个回答  2011-08-08
设A1为身份证号码
=if(mod(mid(A1,17,1),2)=0,"女","男")
相似回答