楼主是哪个版本呢?公式看起来没什么错(0的前面有个空格,去掉就行)!其中的B2及C2表示身份证所在的单元格,另注意下,身份证所在列应设置为文本格式。
=TEXT(MID(C2,7,8),"0-00-00")
=DATE(MID(B2,7,4),MID(B2,11,2),MID(B2,13,2))
按照下面公式做吧
=mid(B2,7,4)&"年"&mid(B2,11,2)&"月"&mid(B2,13,2)&"日"
如果身份证号码在B2单元格,那么出生年月日单元格为“常规”的情况下输入
=TEXT(MID(B2,7,8),"0-00-00")
可以编一个宏,也可以直接编公式,公式为:
=if(len(a1)=18,mid(a1,7,4)&"年"&mid(a1,11,2)&"月"&mid(a1,13,2)&"日","19"&mid(a1,7,2)&"年"&mid(a1,9,2)&"月"&mid(a1,11,2)&"日")
注:15位身份证的人均出生在20世纪.