我想把excel中2080102这样的格式改成2008-1-2

[复制链接]
查看11 | 回复5 | 2012-11-26 10:05:49 | 显示全部楼层 |阅读模式
如果原来格式都相同,一共有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))...
回复

使用道具 举报

千问 | 2012-11-26 10:05:49 | 显示全部楼层
你是想改变单元格格式由数字改成日期格式吧? 用函数吧,假如这个值是20080102,在A1单元格,则在B1里输入:=MID(A1,1,4)&"-"&MID(A1,4,2)&"-"&MID(A1,6,2)...
回复

使用道具 举报

千问 | 2012-11-26 10:05:49 | 显示全部楼层
你这个数字只是文本型的数据。并非真正的日期型,而且你写出的只有7位数。需要改正一下。假设你的数据在A1。=DATE(MID(A1,1,4),VALUE(MID(A1,5,2)),VALUE(MID(A1,7,2)))...
回复

使用道具 举报

千问 | 2012-11-26 10:05:49 | 显示全部楼层
选中数据区域,数据,分列,下一步,下一步,日期(YMD),确定。...
回复

使用道具 举报

千问 | 2012-11-26 10:05:49 | 显示全部楼层
应该是20080102吧那么是=DATE(LEFT(A2,4),MID(A2,5,2),MID(A2,7,2))...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行