求教EXCEL中 IF问题

来源:百度知道 编辑:UC知道 时间:2024/05/31 09:39:00
我想提取身份中的出生年月日,如果302101198012114511就是1980年12月11日要提出来,但如果是15身份证怎么办啊302101801211451,这个函数如何用,还有18位和15位的倒数第二位怎么提取,高手指点!!
谢谢,再教我一下取性别,18位是倒数第二位,15位是倒数第一位,男单女双.
18位是提取倒数第二位,15位的是最后一位数!!!

=IF(mod(mid(A1,15,3)/2),"男","女") 这个函数有错误啊!!

=TEXT((LEN(A2)=15)*19&MID(A2,7,6+(LEN(A2)=18)*2),"#-00-00")
向下复制公式

提取倒数第二位:
=LEFT(RIGHT(A2,2),1)

性别:
=IF(MOD(MID(A2,15,3),2),"男","女")

这是我用过的,既然看到你需要,就共同分享吧。希望对你有帮助
15位和18位身份证混排时,身份证号混排在c2——cn一列:
提出出生日期:
=IF(LEN(C2)=15,("19"&MID(C2,7,2)&"/"&MID(C2,9,2)&"/&"MID(C2,11,2)),MID((C2,7,4)&"/"&MID(C2,11,2)&"/"&MID(C2,13,2)))
LEN(C2=15)用于判断c2单元格中身份证号位数,若为15则执行("19"&MID(C2,7,2)&"/"&MID(C2,9,2)&"/&"MID(C2,11,2))。

假设身份证号在A2单元格,在B2输入公式

=IF(LEN(A2)=18,(MID(A2,7,4)&"-"&MID(A2,11,2)&"-"&MID(A2,13,2)),("19"&MID(A2,7,2)&"-"&MID(A2,9,2)&"-"&MID(A2,11,2)))

把B2单元格的公式向下复制就行了,与A列身份证号对应的生日就出现在B列了。

性别:
=if(len(A2)=18,LEFT(RIGHT(A2,2),1),RIGHT(A2,1))