可以用分列,或函数。
选中该列,数据,分列,下一步,下一步,勾选日期(选择ymd),完成。
函数可以写为
=--text(a1,"0-00-00")
若A1=20081201
转化为日期型:
B1=DATE(MID(A2,1,4),MID(A2,5,2),MID(A2,7,8))
或B1=MID(A2,1,4)&"-"&MID(A2,5,2)&"-"&MID(A2,7,8))
显示全部为“*********”,那是因为你设置的列间距太小,不能全部显示,你将这一列拉宽点应该就可以的。
如果想获得年月等继续计算,只能加辅助列,如楼上的
=if(len(A1)=6,text(A1,"0000-00"),text(A1,"0000-00-00"))
如果只为显示,可自定义格式如:
[>19010100]0000-00-00;0000-00
=if(len(a1)=6,left(a1,4)&"-"&mid(a1,5,2),left(a1,4)&"-"&mid(a1,5,2)&"-"&mid(a1,7,2)