Excel精英培训网

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

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

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

如要从“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:34
我司也都是英文,所以测试通过^_^
  1. =DATEVALUE(SUBSTITUTE(SUBSTITUTE(MID(A1,1,11),"-"," ",1),"-",", "))
复制代码

日期格式.rar

3.8 KB, 下载次数: 2

评分

参与人数 1 -10 收起 理由
心正意诚身修 -10

查看全部评分

发表于 2016-1-11 17:24 | 显示全部楼层
回复

使用道具 举报

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

Book1.zip

7.35 KB, 下载次数: 1

回复

使用道具 举报

发表于 2016-1-11 17:34 | 显示全部楼层    本楼为最佳答案   
我司也都是英文,所以测试通过^_^
  1. =DATEVALUE(SUBSTITUTE(SUBSTITUTE(MID(A1,1,11),"-"," ",1),"-",", "))
复制代码
回复

使用道具 举报

 楼主| 发表于 2016-1-11 17:38 | 显示全部楼层
心正意诚身修 发表于 2016-1-11 17:24
为什么重新发帖

刚才管理员提示没有附件,弄到回收站里啦,让我重新带附件发的...


回复

使用道具 举报

 楼主| 发表于 2016-1-11 17:41 | 显示全部楼层
suye1010 发表于 2016-1-11 17:34
我司也都是英文,所以测试通过^_^

好多“表哥”表姐”,你们都是怎么学的....
感觉公式一层一层套着真心喘不上气
回复

使用道具 举报

发表于 2016-1-11 17:45 | 显示全部楼层
  1. =DATEVALUE(MID(A1,5,3)&MID(A1,1,4)&MID(A1,8,4))
复制代码
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-29 22:48 , Processed in 0.302690 second(s), 14 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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