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

假如有一列日期如下

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函数也能做,但是没试过

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值