用excel根据身份证号码计算的性别

excel根据身份证号码计算性别,现有公式为=IF(MOD(IF(LEN($E2)=15,MID($E2,15,1),MID($E2,17,1)),2)=1,"男","女"),E2为身份证号码单元格。现如果要使身份证号码单元格为空时,性别栏也为空,是否可行?公式要如何写?求大侠们帮忙,万分感谢

计算男女性别方式如下:

1.首先利用Excel2010打开需要处理的文档(如下图)

2.18位身份证号的第17位是判断性别的数字,奇数代表男性,偶数代表女性。首先,用MID函数将第17位数字提取出来,在性别下面的单元格输入公式:=MID(A2,17,1)(如下图)

3.然后点击回车键就可以将第17位数提取出来了(如下图)

4.然后利用MOD函数(MOD函数是取余数的函数)取第17位数字除以2的余数,如果余数是0,则第17位是偶数,也就是该身份证是女性;反之,如果余数是1则说明身份证是男性,在性别单元格输入公式:MOD(MID(A2,17,1),2)(如下图)

5.余数为“0”说明第17位为偶数,即该身份证是女性(如下图)

6.然后利用“IF函数”将两个公式嵌套在一起即可输出该身份证的性别,在性别单元格输入公式:=IF(MOD(MID(A2,17,1),2),"男","女")(如下图)

7.然后点击回车键就可以输出该身份证的性别(如下图)

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

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

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

=MID(A2,7,4)


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

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

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


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

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

=MID(A2,17,1)


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

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

备注:上述是适用于18位身份证号的公式,如果有15位的身份证号可以用公式升级成18位的,然后再利用上述公式计算即可。

第2个回答  2018-09-22

第一步:首先利用Excel2010打开需要处理的文档(如下图)

第二步:18位身份证号的第17位是判断性别的数字,奇数代表男性,偶数代表女性。首先,用MID函数将第17位数字提取出来,在性别下面的单元格输入公式:=MID(A2,17,1)(如下图)

第三步:然后点击回车键就可以将第17位数提取出来了(如下图)

第四步:然后利用MOD函数(MOD函数是取余数的函数)取第17位数字除以2的余数,如果余数是0,则第17位是偶数,也就是该身份证是女性;反之,如果余数是1则说明身份证是男性,在性别单元格输入公式:MOD(MID(A2,17,1),2)(如下图)

第五步:余数为“0”说明第17位为偶数,即该身份证是女性(如下图)

第六步:然后利用“IF函数”将两个公式嵌套在一起即可输出该身份证的性别,在性别单元格输入公式:=IF(MOD(MID(A2,17,1),2),"男","女")(如下图)

第七步:然后点击回车键就可以输出该身份证的性别(如下图)

扩展资料

Excel 的一般用途包括:会计专用、预算、帐单和销售、报表、计划跟踪 、使用日历等

Excel中大量的公式函数可以应用选择,使用Microsoft Excel可以执行计算,分析信息并管理电子表格或网页中的数据信息列表与数据资料图表制作,可以实现许多方便的功能,带给使用者方便。

与其配套组合的有:Word、PowerPoint、Access、InfoPath及Outlook,Publisher

Excel2013、2010、2007和老一点的Excel2003较为多见,Excel2002版本用的不是很多。比Excel2000老的版本很少见了。最新的版本增添了许多功能。使Excel功能更为强大。

Excel2003支持VBA编程,VBA是Visual Basic For Application的简写形式。VBA的使用可以达成执行特定功能或是重复性高的操作。



第3个回答  2013-05-22
=IF($E2="","",IF(MOD(MID($E2,15,3),2),"男","女")

=IF($E2="","",IF(MOD(MID($E2,15,3),2)=0,"女","男"))
此公式对15位和18位身份证都适用。
第4个回答  2016-09-28
假如身份证号存在A列中,提取性别信息:
  15位:=IF(MOD(RIGHT(A2),2)=1,"男","女")
  18位:=IF(MOD(MID(A2),17,1)=1,"男","女")
  15与18位通用:=IF(MOD(MID(A2,IF(LEN(A2)=15,15,17),1),2)=1,"男","女")
  简化公式:=IF(MOD(RIGHT(LEFT(A2,17)),2),"男","女")
向下填充公式!