Excel表里.用身份证号码判断性别的函数是什么

如题所述

解答这个问题的过程中,使用到的函数比较多, 有if函数,mod函数,mid函数,

常见的公式如下:if(mod(mid(证件号码,17,1),2)=1,"男","女")

公式的具体意思:当证件号中的第17个数字为单数时候,男性;第17个数字为双数的时候,男性。

效果如图:=IF(MOD(MID(A2,17,1),2)=1,"男性","女性"),公式可以复制粘贴后直接使用。

如有疑问可以继续交流,问题得到解决请给个认可!

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

公式=IF(ISEVEN(MID(A2,17,1)),"女","男")

具体操作如下:

第2个回答  2013-09-12
假如身份证号码在“A列”,如A2中,

1、判断年龄:如果想在Excel中“B列”单元格显示年龄,那么点击所在列的第一个待输入的单元格,在这个单元格编辑区内输入以下公式:

=IF(A2>"",DATEDIF(TEXT((LEN(A2)=15)*19&MID(A2,7,6+(LEN(A2)=18)*2),"#-00-00"),TODAY(),"y"),)

如果你的身份号码在D列的D5或F列。。那么记得更换公式中的“A2”为“D5”,记得更换四处哟。

最后托动柄,向下复制。

2、判断性别:

在C2中输入=IF(A2>"",IF(MOD(RIGHT(LEFT(A2,17)),2),"男","女"),)

3生在出生年月日:A列为身份证号码,在B列显示出生年月日

=IF(A3>"",TEXT((LEN(A3)=15)*19&MID(A3,7,6+(LEN(A3)=18)*2),"#-00-00")+0,)

利用EXCEL中的datedif函数,就可以快速计算出所有员工的准确年龄来。
在统计员工资料的EXCEL表格中,在C列中输入员工的出生日期,比如:1977-8-3,然后在计算年龄的列中输入函数DATEDIF(C3,TODAY(),"Y"),即可直接计算出员工的准确年龄来(图)。
其中公式中的C3和TODAY()分别代表前后两个日期,顺序不能颠倒,此外"Y"代表计算的时间差折算为年。由于C3中的内容是出生的年月日,而TODAY()返回的是当天的日期,那么二者之间的时间差值就折算为年,即为随时更新的年龄。