分享

【Excel问伊答18】类似20130530这样的数字如何变成真日期?分列呢,还是函数更棒呢。

 fzchenwl 2015-04-07

*************************************************************

一Cell一世界,让则见为你慢慢解读Excel的神秘世界

Y单元格一个又一个,总让人神魂颠倒。
Y一个cell,一个小世界
Y无数个cell,无数个小世界
Y无数个小世界,组成大世界
Y希望有一天,你也会为她魂牵梦萦。。。

*************************************************************

问题18:有个微友问,类似20130530这样的数字如何变成真日期,我用自定义其单元格格式为:yyyy-mm-dd的方法或者用函数TEXT('20130530','yyyy-mm-dd')来处理都显示错误。何故?怎么办?

日期?数字格式日期格式
20130530?11900-1-1
20131002?29584659999-12-31
20140405???
20151217???
20121001???
20190204???
20111112???
20120903???
20180307???
20141001???
20180128???
20130706???
20130728???
20181218???
20120601???
20130617???
20131204???

解析:

在这里,我们必须要理解日期在excel里到底是什么,其实就是一个个数字而已,不过长了一副日期的面孔。

通常来讲,在excel里数字1,若变成日期格式,就代表1900-1-1这个日期;而最大的excel能显示的日期是9999-12-31,若更改其为数字格式,则为2958465。

这样一来,就清晰了,若要想某个数字能变成日期的格式,前提必须这个数字一定介于1到2958465之间,而类似20130530这样的数字,显然不在上述区间内,那么这个2000多万的数字真的就不能快速的变成真的日期格式吗?

方法有如下几种,任君选择吧:

  • 第一种,用分列功能

  1. 选中日期列,数据-数据工具-分列,

  2. 分隔符号,下一步

  3. 无需勾选任何分隔符号,下一步

  4. 列数据格式选择日期YMD,完成

  5. 还可以选中此列,CTRL+1,自定义,类型:yyyy.mm.dd

  • 第二种,用DATE+LEFT+MID+RIGHT函数

=DATE(LEFT(A2,4),MID(A2,5,2),RIGHT(A2,2))

这个结果就是真日期格式

  • 第三种,用TEXT函数强制分隔

    =TEXT(A2,'#-00-00')

    这个结果不是真日期格式,只是看起来是日期的样子而已,但是这个结果和其他数字或日期相加减,却能够运算的。

所以呢,无需担心。这个结果已经是非常简单的且正确的。

那么,上面这3种方法,你喜欢哪一种呢?

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多