在一个EXCEL表中(表内含有 含有15位和18位的身份证号,如何让表自动分别男女?)

2024-12-12 00:20:56
推荐回答(3个)
回答1:

=IF(LEN(A1)=15,IF(ISODD(RIGHT(A1,1)),"男","女"),IF(ISODD(MID(A1,17,1)),"男","女")) A1是身份证号

补充,我的公式适用于15与18位的.结尾为X到底怎么判断是男是女啊.

先解释几个函数吧
LEN(A1)显示A1的长度
ISODD(A1),判断A1是否为单数,是的就返回TRUE,不是就返回FALSE
RIGHT(A1,1),就是从A1最右边取1位数,即取最后一位
MID(A1,17,1),就是指从A1的第17位开始取数,取一位,即18位身份证的倒数第二位.
然后结合IF函数进行判断.如果是15位的,就判断最后一位的单双数情况,否则就判断倒数第二位的

我的表达能力仅限于此了,不知你有没有听懂

我只有MSN:smallcolour@hotmail.com

回答2:

一般的电脑了没有isodd函数的
我这个公式验证过了
可以的
=IF(LEN(A1)=15,IF(ODD(RIGHT(A1,1))-RIGHT(A1,1)=0,"男","女"),IF(ODD(MID(A1,17,1))-MID(A1,17,1)=0,"男","女"))
是确认A1中的数据的
以下的复制句柄(向下拖)

回答3:

=IF(RIGHT(A1,1)),"X",IF(ISODD(RIGHT(A1,1)),"男","女"),IF(ISODD(MID(A1,17,1)),"男","女"))
在网吧,没有办公软件,不能实际看一下结果,我想我的回答应该是正确的。
详细解说,上面的GGJJ已经讲的很清楚了,我只在他的基础上,稍改了一下。