Excel精英培训网

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

[已解决]EXCEL中日期格式转换,用DATEVALUE,结果都是当前年份

[复制链接]
发表于 2016-1-11 16:31 | 显示全部楼层 |阅读模式
本帖最后由 woo1981 于 2016-1-11 17:37 编辑

比如要从“Aug-15-2014 at Chengdu"中,只提取前面的时间,并且变成 2014/8/15    这种格式
百度了很多,用一个公式可以提取出时间,并转变格式,但算出的结果,全都默认为2016年,请问怎么回事呢?应该用什么公式好呀...

我现在用的:
先用”=MID(A1,1,FIND(" at",IA1,1)-1)“  这样可以截取到时间成为”Aug-15-2014“ 即B1 然后
用”=DATEVALUE(LEFT(B1,6))“可以得到”2016/8/15“   可,为什么是2016?怎么显示正确的年份?我也知道这个公式取数只取了前6个,但如果改成11就不正确了,应该还是前面日期格式的问题,我司都是英文,弄得顺序很乱。

感谢大神来帮忙,求助...
最佳答案
2016-1-11 17:17
附件
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2016-1-11 16:55 | 显示全部楼层
=REPLACE(B1,1,3,MATCH(LEFT(B1,3),TEXT(ROW(1:12)*30,"mmm"),))
数组公式
回复

使用道具 举报

发表于 2016-1-11 17:01 | 显示全部楼层
  1. =REPLACE(REPLACE(B1,FIND(" ",B1),99,),1,3,MONTH(LEFT(B1,3)&1))
复制代码
回复

使用道具 举报

 楼主| 发表于 2016-1-11 17:15 | 显示全部楼层
附件加上了,楼上两位热心人提供的公式,试了下不成啊,是我用错了吗

日期格式.rar

3.8 KB, 下载次数: 1

点评

刚的公式是在B1,改成A1 =REPLACE(REPLACE(A1,FIND(" ",A1),99,),1,3,MONTH(LEFT(A1,3)&1))  发表于 2016-1-11 17:21
回复

使用道具 举报

发表于 2016-1-11 17:17 | 显示全部楼层    本楼为最佳答案   
附件

Book1.zip

7.36 KB, 下载次数: 2

回复

使用道具 举报

 楼主| 发表于 2016-1-11 17:35 | 显示全部楼层
baksy 发表于 2016-1-11 17:17
附件

可以用了!!谢谢~
我还总对外号称”表"姐,人外有人 ... 高手太多
回复

使用道具 举报

 楼主| 发表于 2016-1-11 17:36 | 显示全部楼层
谢谢楼上各位亲,没想到这么快就解决了
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-3-29 10:39 , Processed in 0.277374 second(s), 16 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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