EXCEL函数高手进来

来源:百度知道 编辑:UC知道 时间:2024/06/20 09:37:54
比如我在A栏这一栏全是员工的身份证号码,有18位的也有15位的,我想在B栏这一栏显示该员工的出生日期,该怎么弄呢
一楼不行
二楼也不行,各地区情况不一样
三楼可是可以,但计算的结果不是日期格式,无法再进一步计算

left(a1,6,8)

一般来说,15位身份证的只有2000年前的,2000年后的一定是18位。
所以公式可以是
=TEXT(IF(LEN(A1)=18,"",19)&MID(A1,7,6+2*(LEN(A1)=18)),"0000-00-00")

A1为号码,在B1输入下式
=IF(LEN(A1)=18,MID(A1,7,8),19 & MID(A1,7,6))
下拉就可以了

你又没说要计算,
=TEXT(IF(LEN(A2)=18,MID(A2,7,8),19 & MID(A2,7,6)),"0000-00-00")
用这个可以了...

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