在EXCEL里,怎样将身份证号码转化为生日

来源:百度知道 编辑:UC知道 时间:2024/06/25 20:40:07

=text(mid(a1,7,if(len(a1)=15,6,8)),if(len(a1)=15,"1900-00-00","0000-00-00"))

若不要年份则
=text(mid(a1,if(len(a1)=15,9,11),4),"00月00日")

不知道一楼是否运算过自己的公式,我运算下来,是错了,多了括号,要修改

二楼的,不能判断是否是18位的还是15位的身份证,他只能用于18位的。

三楼的最好,不但能判断15位与18 位的身份证,还为你准备了不要年份的中文用法。

我以前也都使用过IF(LEN(....与 MID(的公式,但是没有用过TEXT,学习了

例:A1 532224197310200059 在B1栏输入 =mid(A1,7,4)&"-"&mid(A1,11,2)&"-"(A1,13,2) 按Enter键,就可以得出 1973-10-20 。其中的"-"可以换成你想要的符号。

15位和18位身份证混排时,身份证号混排在c2——cn一列:
提出出生日期:
=IF(LEN(C2)=15,("19"&MID(C2,7,2)&"/"&MID(C2,9,2)&"/"&MID(C2,11,2)),MID((C2,7,4)&"/"&MID(C2,11,2)&"/"&MID(C2,13,2)))
LEN(C2=15)用于判断c2单元格中身份证号位数,若为15则执行("19"&MID(C2,7,2)&"/"&MID(C2,9,2)&"/&"MID(C2,11,2))。

身份证号码在a1单元格
=text(if(len(a1)=18,mid(a1,7,8),"19"&mid(a1,7,6)),"0000年00月00日")