EXCEL中非标准日期字符串转换为标准日期格式的三种函数方法 图文

2016年9月1日14:34:22 评论 13,960 views
表格 定制  数据 合并 处理 分析 VBA 编程 开发 网页
表格 定制  数据 合并 处理 分析 VBA 编程 开发 网页

众所周知,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/
来源:头条号(今日头条旗下创作平台)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

  • 郑广学老师微信号
  • EXCEL880B
  • weinxin
  • 我的微信公众号
  • EXCEL880
  • weinxin

发表评论

您必须才能发表评论!