ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 1911|回复: 0

[原创] EXCEL中非标准日期字符串转换为标准日期格式的三种函数方法

[复制链接]

TA的精华主题

TA的得分主题

发表于 2016-11-8 21:02 | 显示全部楼层 |阅读模式
众所周知,excel有日期格式,但是我们手里的数据很多时候都是非标准日期格式,而是数字序列比如20160831 ,160831 ,16.08.31等非标准日期字符串,而我们在筛选或者计算的时候,需要标准日期格式2016-08-31这种样式,这样才能方便的进行年月日计算或筛选 示例 2种数据格式筛选对比

        其实利用excel中的text和datevalue函数,就可以很方便的将这几种格式处理成标准格式
        基本原理:text函数将数字用-变换为日期样式,注意这一步处理后看起来显示的结果就是日期,但并不能进行日期运算及筛选,所以还需要再用datevalue将日期格式字符串变换为日期数值,处理后的结果会看到一个6位数字,这就是日期数值,最后再将日期数值列右键单元格格式设置为日期格式即可,如果只需要保留结果,就把处理完的数据复制粘贴为数值,再粘贴回原位即可
  • 20160831,这种格式离标准日期只差一点点,公式如下,整列下拉复制公式 =DATEVALUE(TEXT(A3,"0000-00-00")

  • 160831,和上面一个一样,区别在于差了一个20,公式如下
    =DATEVALUE(TEXT(C2,"00-00-00"))


  •                 16.08.31,这种格式就需要用到另外一个函数substitute来把点替换掉,再datevalue转换为日期,公式如下
    =DATEVALUE(SUBSTITUTE(E2,".","-"))
            
作者:头条号 / Excel880
链接:http://toutiao.com/i6324901962701603329/
        著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。




原创文章如转载,请注明本文链接: [url=http://excel880.com/blog/archives/%E2%80%9Dhttp://excel880.com/blog/archives/290%E2%80%9D]http://excel880.com/blog/archives/290[/url]

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

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-3-29 05:09 , Processed in 0.034798 second(s), 8 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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