如何从excel 中的身份证号码提取出生年月日,将格式显示为YYYY/MM/DD

如何从excel 中的身份证号码提取出生年月日,将格式显示为YYYY/MM/DD
15位及18位的皆可使哪一种公式喃?

第1个回答  2010-02-23
在B2中用下列公式,自动适应15位及18位号码,结果可用于日期运算:
=TEXT(MID(a2,7,6+(LEN(a2)=18)*2),"#-00-00")
A列就是存贮身份证号码的列
第2个回答  2010-02-22
网上很多这个公式 这次我手写一个 看看过关不过关
B2=IF(LEN(A2)=15,19,"")&MID(A2,7,(LEN(A2)=18)*2+6)
这个格式是“YYYYMMDD”
纯文本非时间格式
你可以通过文本函数将其恢复为你要的日期格式
C2==TEXT(LEFT(B2,4)&"-"&MID(B2,5,2)&"-"&RIGHT(B2,2),"YYYY/MM/DD")
这样可以了么?
第3个回答  2020-02-23

从证件号中提取出生日期并将出生日期转换为日期格式,用到MID函数和TEXT函数

第4个回答  2010-02-22
不排除仍有15位的身份证
=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))
第5个回答  2010-02-23
身份证号码在A列
就在B1输入
=IF(LEN(A1)=15,CONCATENATE("19",MID(A1,7,2),"/",MID(A1,9,2),"/",MID(A1,11,2),),CONCATENATE(MID(A1,7,4),"/",MID(A1,11,2),"/",MID(A1,13,2),))回车并向下填充
相似回答