您的位置:首页 > 其它

excel实现不规范的日期转换成yyyy-mm-dd的格式

2012-08-16 16:46 711 查看
假如有一列日期如下

2005 10月 24
2006 9月 13
2006 10月 19
2006 11月 2
2006 10月 19
2006 11月 1
现在需要将其转换成如下的格式

2005-10-24
2006-09-13
2006-10-19
2006-11-02
2006-10-19
2006-11-01
可能有的人一看会大笑不止,这不改下日期格式就好了吗,我只能说你试试看再说吧

说说我自己总结的方法吧,如果您有更简便的方法,希望您不吝赐教!

假设原始数据在A列,则在B列第一个单元格输入=LEFT(A1,4)&"-"&MID(A1,7,2)&"-"&RIGHT(A1,2)然后向下拖拽直至末尾

此时B列的数据变为

2005-10-24
2006- 9-13
2006-10-19
2006-11- 2
2006-10-19
2006-11- 1
好像基本成功了,但是你会发现不足10得数并没有自动补零,所以显得很别扭,修改方法如下

首先先将C列设为文本格式,然后复制B列,选择性粘贴,将这一溜数据以文本格式放在c列

然后ctrl+H替换,将空格替换为无,则该列自动变为日期格式如下

2005-10-24
2006/9/13
2006-10-19
2006/11/2
2006-10-19
2006/11/1
再然后选中这列单元格-》右键-》设置单元格格式-》自定义-》在类型中输入yyyy"-"mm"-"dd确定,效果如下:

2005-10-24
2006-09-13
2006-10-19
2006-11-02
2006-10-19
2006-11-01
最后双击下左对齐的单元格 ,它会自动变成右对齐,或者数据多的话直接全部选中右对齐就可以了!

2005-10-24
2006-09-13
2006-10-19
2006-11-02
2006-10-19
2006-11-01
这是在工作当中遇到的,有大量的数据格式都要改,手工太累,就在网上找方法,这下轻松多了,哈哈,好像用text函数也能做,但是没试过
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: