Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 7846|回复: 16

[已解决]日期格式不统一,有办法转换为统一格式吗?

[复制链接]
发表于 2011-9-22 19:40 | 显示全部楼层 |阅读模式
各地汇总来的数据,量很大,日期格式不统一,能否用简单的方法一次全部转换为yyyy-mm--dd格式,即与A4同样的格式,只有年月的显示为yyyy-mm。
最佳答案
2011-9-22 21:32
本帖最后由 mxg825 于 2011-9-22 21:57 编辑
  1. =IF(CELL("format",A2)="G",TEXT(DATE(LEFT(A2,4),MID(A2,5,2),IF(LEN(A2)>6,RIGHT(A2,2),1)),IF(LEN(A2)>6,"YYYY-MM-DD","YYYY-MM")),TEXT(A2,IF(CELL("format",A2)="D2","YYYY-MM","YYYY-MM-DD")))
复制代码

Book1.zip

2.29 KB, 下载次数: 42

发表于 2011-9-22 20:27 | 显示全部楼层
第一步先用替换法:
把[、]换成[-]
把[.]换成[-]
回复

使用道具 举报

发表于 2011-9-22 20:49 | 显示全部楼层
回复

使用道具 举报

发表于 2011-9-22 21:09 | 显示全部楼层
第一步先用替换法:
把[、]换成[-]
把[.]换成[-]
第二步使用C列公式,再复制C列 [选择性粘贴]到A列

Book1.zip

3.59 KB, 下载次数: 13

回复

使用道具 举报

 楼主| 发表于 2011-9-22 21:13 | 显示全部楼层
基本能解决问题。但200402变成了2004-01-31
回复

使用道具 举报

发表于 2011-9-22 21:18 | 显示全部楼层
=TEXT(IF(CELL("format",A2)="G",DATE(LEFT(A2,4),MID(A2,5,2),IF(LEN(A2)=8,RIGHT(A2,2),0)),A2),"YYYY-MM-DD")

换成1
回复

使用道具 举报

 楼主| 发表于 2011-9-22 21:25 | 显示全部楼层
回复 mxg825 的帖子

能不能让200402显示为2004-02,不显示为2004-02-01呢?
回复

使用道具 举报

发表于 2011-9-22 21:32 | 显示全部楼层    本楼为最佳答案   
本帖最后由 mxg825 于 2011-9-22 21:57 编辑
  1. =IF(CELL("format",A2)="G",TEXT(DATE(LEFT(A2,4),MID(A2,5,2),IF(LEN(A2)>6,RIGHT(A2,2),1)),IF(LEN(A2)>6,"YYYY-MM-DD","YYYY-MM")),TEXT(A2,IF(CELL("format",A2)="D2","YYYY-MM","YYYY-MM-DD")))
复制代码
回复

使用道具 举报

 楼主| 发表于 2011-9-22 22:03 | 显示全部楼层
回复 mxg825 的帖子

谢谢!辛苦了,可以算是最佳答案了。
回复

使用道具 举报

发表于 2011-9-22 22:16 | 显示全部楼层
A34 还有误 要再优化一下代码
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-14 23:40 , Processed in 0.309177 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表