在Excel中,如果列A中存储的是身份证号码,期望在列B中显示身份证号码对应的出生日期信息,只需要在单元格B1中输入以下公式:
=IF(LEN(A1)=18,MID(A1,7,4)&"年"&MID(A1,11,2)&"月"&MID(A1,13,2)&"日",MID(A1,7,2)&"年"&MID(A1,9,2)&"月"&MID(A1,11,2)&"日")然后向下填充公式即可。也可以使用以下公式实现从身份证号码中提取生日信息:
//综合考虑15位身份证号码和18位身份证号码的公式=IF(LEN(A1)=18,MID(A1,7,8),19&MID(A1,7,6))
//只考虑18位身份证号码提取生日的公式
文章内容收集于网络,希望能为您提供帮助。WPS之家(wps.qiangguoshuo.com)
=MID(A1,7,8)
身份证号码提取生日信息的公式
=IF(LEN(A1)=18,DATE(MID(A1,7,4),MID(A1,11,2),MID(A1,13,2)),IF(LEN(A1)=15,DATE(MID(A1,7,2),MID(A1,9,2),MID(A1,11,2)),"错误身份证号"))=TEXT(MID(A2,7,6+(LEN(A2)=18)*2),"#-00-00")*1
由身份证号码提取出生日期的公式
//注意单元格要设置为日期格式,要不就是一个数值.=TEXT(MID(C1,7,6+(LEN(C1)=18)*2),"#-00-00")+0
//融合后的公式,格式和身份证号码出错信息都考虑了.
=IF(OR(LEN(A1)=18,LEN(A1)=15),TEXT(MID(A1,7,6+(LEN(A1)=18)*2),"#-00-00")+0,"身份证错误")
转载声明:本站发布文章及版权归原作者所有,转载本站文章请注明文章来源!