excel中根据给定人身份证号码求性别的函数

如题所述

具体步骤如下所示:

    以下表为例,为正确显示员工的身份证号码,需选中该列,然后右键选择“设置单元格格式”,并将数字分类为“文本”,点击确定即可。

    以下表为例,选中B2单元格,输入以下函数:=IF(MOD(MID(A2,17,1),2)=1,"男","女"),点击回车即可得第一位员工的性别。

    公式解释:

    1.MID(A2,17,1)表示提取A2这个单元格的以字符长度为1的第17位字符;

    2.MOD(MID(A2,17,1),2)表示对MID/2取余数

    3.If(MOD(MID(A2,17,1),2)=1,"男","女")表示如果余数为1,则输出"男",否则输出"女"。

    选中该单元格,将鼠标移至该单元格的右下角,待鼠标指针变为黑色十字形是,左击鼠标一直往下拉,使公式填充每位员工的性别单元格。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2019-09-11

具体解决步骤如下:

1.有一组数据,最后一列是真实性别。

2.在函数框中输入“=IF(MOD(MID(B2,17,1),2)=1,"男","女")”,按回车,可以自动判断并显示对应身份证所属者是“男”或者“女”。

(MID(B2,17,1)表示提取B2单元格中第17位位置的字符;
MOD(MID(B2,17,1),2)表示求B2单元格中第17位位置的字符与2的余数;
整个公式表示判断B2单元格中的第17位位置的字符与2相除是否等于1,如果等于1,即17位位置的字符为奇数,则判断并显示为“男”,如果不等于1,即17位位置的字符为偶数,则判断并显示为“女”。

3.按下回车键,得到结果。

4.下拉数据

5.完成

本回答被网友采纳
第2个回答  2015-10-15

    首先看一下原始数据,本例以18位身份证号为例。A列是18位的身份证号,需要在B列和C列分别提计算出年龄和性别信息。

    18位身份证号从第7位开始的8位数字代表出生日期。出生的年份是从第7位开始的4位数字,因此,我们可以用MID函数将出生年份提取出来。双击B2,输入公式:

    =MID(A2,7,4)

    要求年龄,需要用当前的年份减去身份证上的出生年份。可以用YEAR函数来取得当前的年份,例如输入:=YEAR(NOW())就可以返回当前的年份2014。

    将上述两个部分合并,就得到了B2的最终公式:

    =YEAR(NOW())-MID(A2,7,4)

    下一步看一下如何判断男女。

    18位身份证号的第17位是判断性别的数字,奇数代表男性,偶数代表女性。首先,还是用MID函数将第17位数字提取出来,输入公式:

    =MID(A2,17,1)

    然后利用MOD函数(MOD函数是取余数的函数)取第17位数字除以2的余数,如果余数是0,则第17位是偶数,也就是该身份证是女性;反之,如果余数是1则说明身份证是男性。我们嵌套IF函数如下:

    =IF(MOD(MID(A2,17,1),2),"男","女")


第3个回答  2012-04-22
15位18位通用:

=IF(C4="","",IF(LEN(C4)=15,IF(MOD(VALUE(RIGHT(C4,3)),2)=0,"女","男"),IF(LEN(C4)=18,IF(MOD(VALUE(MID(C4,15,3)),2)=0,"女","男"),"身份证错误")))

其中C4是身份证号码
第4个回答  2012-04-22
18位身份证,=IF(MOD(IF(LEN(F2)=15,MID(F2,15,1),MID(F2,17,1)),2)=1,"男","女")
相似回答