假如有一列日期如下
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函数也能做,但是没试过