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

来源:百度知道 编辑:UC知道 时间:2024/05/30 15:59:12
附注:15位身份证号看最后一位 如果是单数 就是男士 双数则是女士
18位身份证号 看倒数第二位 单数是男士 双数是 女士 有没有好的替换法 或者利用其它公式 。 向高手请教了!
表中100组身份证号 有15位 有18位 有结尾为X的
结尾X的只会在18位身份证号码中出现 看倒数第二位就行 如果是基数则是男士 如果是 偶数则是女士 0也视作为偶数
二楼兄弟 能否把公式怎样导入讲解一下 实在不 会啊

如果有QQ能留个吗? 好请教了!

=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

一般的电脑了没有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中的数据的
以下的复制句柄(向下拖)

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