如果原来格式都相同,一共有8位数的话,假设在A列中则可以在B列如此改变:
=LEFT(A1,4)&"-"&MID(A1,5,2)&"-"&RIGHT(A1,2)
这样基本能完成,但格式是2008-01-02。如果一定要让月、日、前的0去掉,则可进一步改变,不过格式将长点:
=LEFT(A1,4)&"-"&IF(MID(A1,5,1)="0",MID(A1,6,1),MID(A1,5,2))&"-"&IF(MID(A1,7,1)="0",RIGHT(A1,1),RIGHT(A1,2))
你是想改变单元格格式由数字改成日期格式吧?
用函数吧,假如这个值是20080102,在A1单元格,则在B1里输入:
=MID(A1,1,4)&"-"&MID(A1,4,2)&"-"&MID(A1,6,2)
你这个数字只是文本型的数据。并非真正的日期型,而且你写出的只有7位数。需要改正一下。
假设你的数据在A1。
=DATE(MID(A1,1,4),VALUE(MID(A1,5,2)),VALUE(MID(A1,7,2)))
选中数据区域,数据,分列,下一步,下一步,日期(YMD),确定。
应该是20080102吧那么是=DATE(LEFT(A2,4),MID(A2,5,2),MID(A2,7,2))