excel2007通过公式=IF(MOD(MID(A1,17,1),2)=1,"男","女") 判断有的准确有的不准确为什么呢

如题所述

第1个回答  2014-03-27
你能完全理解这个函数公式的意思吗?
因为你的身份证号码有误。很明显,你的身份证号码前面有一个空格。空格也是占一位的。
其实你的第六行也是错的,只是因为刚好16、17位都是双数,所以碰巧判断正确了。
第2个回答  2014-03-27
=IF(MOD(MID(trim(A1),17,1),2)=1,"男","女")
公式改为上面的就可以了本回答被提问者和网友采纳
第3个回答  2014-03-27
有些身份证号前面有空格。
+IF(MOD(LEFT(RIGHT(A2,2),1),2)=1,"男","女")
第4个回答  2014-03-27
请你查看一下那些没有完全左对齐的身份证号单元格,是不是前面有一个空格?空格就占了一个位置。追答

身份证第一位是个空格