excel实现不规范的日期转换成yyyy-mm-dd的格式
2012-08-16 16:46
711 查看
假如有一列日期如下
现在需要将其转换成如下的格式
可能有的人一看会大笑不止,这不改下日期格式就好了吗,我只能说你试试看再说吧
说说我自己总结的方法吧,如果您有更简便的方法,希望您不吝赐教!
假设原始数据在A列,则在B列第一个单元格输入=LEFT(A1,4)&"-"&MID(A1,7,2)&"-"&RIGHT(A1,2)然后向下拖拽直至末尾
此时B列的数据变为
好像基本成功了,但是你会发现不足10得数并没有自动补零,所以显得很别扭,修改方法如下
首先先将C列设为文本格式,然后复制B列,选择性粘贴,将这一溜数据以文本格式放在c列
然后ctrl+H替换,将空格替换为无,则该列自动变为日期格式如下
再然后选中这列单元格-》右键-》设置单元格格式-》自定义-》在类型中输入yyyy"-"mm"-"dd确定,效果如下:
最后双击下左对齐的单元格 ,它会自动变成右对齐,或者数据多的话直接全部选中右对齐就可以了!
这是在工作当中遇到的,有大量的数据格式都要改,手工太累,就在网上找方法,这下轻松多了,哈哈,好像用text函数也能做,但是没试过
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 |
首先先将C列设为文本格式,然后复制B列,选择性粘贴,将这一溜数据以文本格式放在c列
然后ctrl+H替换,将空格替换为无,则该列自动变为日期格式如下
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 |
2005-10-24 |
2006-09-13 |
2006-10-19 |
2006-11-02 |
2006-10-19 |
2006-11-01 |
相关文章推荐
- 正则表达式实现将MM/DD/YYYY格式的日期转换为YYYY-MM-DD格式
- 正则表达式实现将MM/DD/YYYY格式的日期转换为YYYY-MM-DD格式
- excel转换日期格式,将yyyymmdd类型日期转换成yyyy-mm-dd等日期类型方法
- 正则表达式实现将MM/DD/YYYY格式的日期转换为YYYY-MM-DD格式
- JS验证日期的格式YYYY-mm-dd 具体实现
- 时间戳格式化转换为日期格式,date.Format('yyyy/MM/dd hh:mm:ss')
- js angular 时间戳转换成日期格式 年月日 yyyy-MM-dd
- JS验证日期的格式YYYY-mm-dd 具体实现
- 修改 excel 文件中的日期格式为 yyyy-mm-dd
- js把字符串(yyyymmdd)转换成日期格式(yyyy-mm-dd)
- sql 转换成yyyy-mm-dd格式和SqlServer中得到当前日期(convert函数,getdate函数)
- Fri Oct 7 10:08:00 UTC 0800 2016日期格式转换为 yyyy-mm-dd hh24:mi:ss (枚举实现版)
- Date( )日期格式Sun Sep 30 00:00:00 CST 2012转换成yyyy-mm-dd
- WPF中datePicker1控件获取中的日期格试为YYYY-MM-DD 转换成yyyMMdd格式
- 黑马程序员 Java中根据YYYY-MM-DD格式的日期计算为星期几的两种实现方式
- 将日期转换为yyyy/MM/dd格式
- js把字符串(yyyymmdd)格式转换成日期格式(yyyy-mm-dd)
- 将日期转换为yyyy/MM/dd格式
- Fri Oct 7 10:08:00 UTC 0800 2016日期格式转换为 yyyy-mm-dd hh24:mi:ss (Map实现版)
- Excel限定输入日期格式是yyyy-mm-dd(亲自实践)