如何在EXCEL中将身份证号码用函数自动提取出生日?

来源:百度知道 编辑:UC知道 时间:2024/05/02 14:05:50
要求就是将身份证号码提取出生日,要求的格式是“yyyy-mm-dd”。

例如:将654001198809240321(18位)和654001760804032(15位),
自动提取出生日为
1988-09-24和1976-08-04

假设身份证号码在A2,则B2输入公式为
=IF(LEN(A2)=15,"19"&MID(A2,7,2)&"-"&MID(A2,9,2)&"-"&MID(A2,11,2),MID(A2,7,4)&"-"&MID(A2,11,2)&"-"&MID(A2,13,2))

假定身份证在A2,取生日的单元格内输入:
=TEXT(TEXT(MID(A2,7,6+(LEN(A2)=18)*2),"#-00-00")*1,"yyyy-mm-dd")

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