Excel精英培训网

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

[已解决]如何将A列的日期改为D列样式

[复制链接]
发表于 2012-6-28 13:13 | 显示全部楼层 |阅读模式
改日期.zip (4.53 KB, 下载次数: 7)
发表于 2012-6-28 13:26 | 显示全部楼层
本帖最后由 lotte 于 2012-6-28 13:28 编辑

数据-分列-下一步-下一步
选日期 DMY
完成
a1.gif



回复

使用道具 举报

 楼主| 发表于 2012-6-28 14:41 | 显示全部楼层
lotte 发表于 2012-6-28 13:26
数据-分列-下一步-下一步
选日期 DMY
完成

用函数怎么做?            
回复

使用道具 举报

发表于 2012-6-28 14:50 | 显示全部楼层    本楼为最佳答案   
本帖最后由 lotte 于 2012-6-28 14:55 编辑
  1. =TEXT(SUM(TRIM(MID(SUBSTITUTE(A4,"/",REPT(" ",9)),{1,10,19},9))*10^{0,2,4}),"0-00-00")
复制代码
如果你格式都是这样固定的话,还可以这样:
  1. =DATE(RIGHT(A4,4),MID(A4,4,2),LEFT(A4,2))
复制代码
回复

使用道具 举报

 楼主| 发表于 2012-6-28 15:20 | 显示全部楼层
lotte 发表于 2012-6-28 14:50
如果你格式都是这样固定的话,还可以这样:

第一个公式看不懂,能不能解释一下{:011:}
回复

使用道具 举报

发表于 2012-6-28 15:26 | 显示全部楼层
--(RIGHT(A4,4)&MID(A4,3,4)&LEFT(A4,2))
回复

使用道具 举报

发表于 2012-6-28 15:31 | 显示全部楼层
第一个公式比较通用,只要是 1/1/1998 这种用/分隔日月年的,都能转换
以14/05/2010为例
1。将/替换成9个空格:变成"14         05         2010"
2。用MID函数,将这个文本分成数组:{"14       ","  05     ","    2010"}
3。用TRIM函数,去掉多余的空格:{"14","05","2010"}
4。用这个数组分别乘以 1,100,10000,就变成了:{14,500,20100000}
5。将这个数组相加,达到组合在一起的地步:14+500+20100000=20100514
6。用TEXT函数做最后的处理,也就是加上-号
接下来就看可以做正常日期处理了
回复

使用道具 举报

发表于 2012-6-28 22:21 | 显示全部楼层
lotte 发表于 2012-6-28 14:50
如果你格式都是这样固定的话,还可以这样:

学习了,构思巧妙
回复

使用道具 举报

发表于 2012-6-29 08:07 | 显示全部楼层
学习了。。。。。。。。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-1 22:19 , Processed in 1.031857 second(s), 12 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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