身份证号除去最后一位的17位中的倒数三个数是用来判断性别的
如果这个数是奇数,则是男,反之,女
假设身份证号码在A列,在B1中输入公式:
=IF(MOD(MID(A1,15,3),2),"男","女")
即可
关于此例中用于判断奇偶数的MOD函数相关知识:
mod函数是一个求余函数,其格式为: mod(nExp1,nExp2),即是两个数值表达式作除法运算后的余数。特别注意:在EXCEL中,MOD函数是用于返回两数相除的余数,返回结果的符号与除数(divisor)的符号相同。
语法:MOD(number,divisor)
参数:
Number 为被除数。
Divisor 为除数。如果 divisor 为零,函数 MOD 返回值 为原来number
说明:
函数MOD可以借用函数 INT 来表示:
MOD(n, d) = n - d*INT(n/d)
假如身份证号码在“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()返回的是当天的日期,那么二者之间的时间差值就折算为年,即为随时更新的年龄。
是if函数,举个例子吧
在EXCEL表格中,E列为18位身份证号码,现在要根据身份证号码判断性别,在J列显示。如果身份证倒数第2位数是双数则为0,单数则为1,请问如何设置逻辑函数?
=IF(MOD(MID(A1,17,1),2),"1","0")
如果既有15位的又有18位的则有加个决断
=IF(MOD(MID(A4,IF(LEN(A4)=15,15,17),1),2),"1","0")
其中
出生年月的提取为:=mid(a1,7,6)
性别的提取为:=IF(INT(RIGHT(A1,1)/2)<>RIGHT(A1,1)/2,"男","女")