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

要求就是将身份证号码提取出生日,要求的格式是“yyyy-mm-dd”。例如:将654001198809240321(18位)和654001760804032(15位), 自动提取出生日为 1988-09-24和1976-08-04
2026年09月26日 16:52
有3个网友回答
网友(1):

假设身份证号码在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))

网友(2):

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

网友(3):

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