从Excel中如何提取身份证号码中的性别(举例说明)

如题所述

我国内地身份证包括两种,一种是15位的,一种是18位的.所以要判断是15位还是18位是第一步,第二步就是辨别男女.15位的,最后一位如果是奇数就是男的,是偶数就是女的.18位的是看倒数第二位的奇偶性.现在一步一步说明如下,设身份证数据在A1单元格:
①在B1输入公式:
=IF(LEN(A1)=15,"X","Y")
说明:这步判断是15位的就执行X块,否则就执行Y块.X块是判断15位的,Y块是判断18位的.
②"X"块公式:
=IF(MOD(RIGHT(A1,1),2)=0,"女","男")
③"Y"块公式:
=IF(MOD(MID(A1,17,1),2)=0,"女","男")

合起来公式就是,B1输入公式如下:
=IF(LEN(A1)=15,IF(MOD(RIGHT(A1,1),2)=0,"女","男"),IF(MOD(MID(A1,17,1),2)=0,"女","男")
)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-04-27
=IF(D2="","",IF(LEN(D2)=15,IF(MOD(MID(D2,15,1),2)=1,"男","女"),IF(MOD(MID(D2,17,1),2)=1,"男","女")))
把身份证 号码放在 D2 就可以了
记得给分哦本回答被提问者和网友采纳
第2个回答  2010-04-27
15位号码第15个数字和18位号码第17个数字为奇数,即1,3,5...表示性别为男,偶数为女
假设身份证号码在A1,提取表示性别的数字做判断,公式为
=IF(MOD(IF(LEN(A1)=15,MID(A1,15,1),MID(A1,17,1)),2)=1,"男","女")
或者
=IF(MOD(RIGHT(LEFT(A1,17),1),2),"男","女")
第3个回答  2010-04-27
A1为身份证号码
B1=IF(MOD(MID(A1,17,1),2)=0,"女","男")
第4个回答  2010-04-27
=IF(LEN(A1)=15,IF(MOD(VALUE(RIGHT(A1,1)),2)=0,"女","男"),IF(LEN(A1)=18,IF(MOD(VALUE(MID(A1,17,1)),2)=0,"女","男"),"身份证错"))
相似回答