今天来探讨一下EXCEL里面的时间日期到底是动词,不好意思,说错了,到底有哪些丰富的内容。

一、日期时间的起源

EXCEL默认使用的是1900日期系统,这个词听起来好像是个复杂的什么系统,其实就是一个计数规则,以1900年1月1日作为日期计数起始的第1天,也就是1900/1/1=1,此后的日期每隔1天就加1,比如2000/1/1=40179(就是这么个数,老王加了两个小时万年历加出来的)。简单来说,在EXCEL里面日期就是数字,这个数字代表1900/1/1开始到现在的天数。

那么问题来了,如果要1900年以前的日期怎么办?你可以试下输入1800/1/1,好像也能输入嘛!但仔细看,你会发现,输入1800/1/1之后单元格内显示的是左对齐,而1900/1/1是右对齐,在没有修改对其方式的情况下,右对齐的是数字,而左对齐的是。。。文本,就是和你输入“老王我要给你生猴子”一样类型的文本!!!

excel找到所有时间里面最新的时间(史上最全的关于Excel时间与日期的讲解)(1)

然后你机制了,既然日期是个数字,那么我来个-5然后改成日期那不就表示1900/1/1的5天前的日期么?然后你来了。。。

你拖啊,再拖啊,拖到头发白了你都看到负数表示的日期!!!不信的话你就拖到我头发白看我说的对不对!!!

所以说啊,日期它就是个正数,这个正数只能表示1900年及之后的日期

那么日期里面可能还会有时分秒,又该怎么表示呢?

EXCEL当然也支持带时分秒的日期格式,举个栗子比如2017/10/12 13:45:16,从前到后依次是年/月/日 时:分:秒,注意中间有个空格。如果更改单元格格式为数字,你会发现这个这个日期所对应的数字为43020.57,注意是约等于,后面还有一串数不尽的小数!!!

excel找到所有时间里面最新的时间(史上最全的关于Excel时间与日期的讲解)(2)

怎么理解?其实也好理解,日期是一天加1的计数方法,那么不到一天,就按照等比例加个小数。你问我怎么等比例,把这一天已经过去的时间除以24不就是应该加上的小数值么!!!(什么?13:45:16除以24没有结果???)

二、日期时间在EXCEL中的格式

这个格式其实就是单元格格式,单元格格式里的日期格式可谓相当丰富。以同一个日期为例,可以根据需要显示出多种的格式出来:

excel找到所有时间里面最新的时间(史上最全的关于Excel时间与日期的讲解)(3)

当然以上所列的并不是所有的日期和时间的格式,感兴趣的基友,哦不,胖友,旁友可以在单元格格式里一个一个看看。

三、日期时间的规范问题

从前文的示例中可以看出,日期的标准表示方法就是【年/月/日 时:分:秒】,年月日之间用斜杠“/”隔开,而时分秒之间用冒号“:”隔开。你说还有用“-”隔开的年月日?算你见多但不识广,这样的表示方法其实是跟随系统设置的,默认是“/”。当然如果你在默认为“/”的EXCEL里面用“-”输入也没问题,系统能自动将“-”改为“/”。

excel找到所有时间里面最新的时间(史上最全的关于Excel时间与日期的讲解)(4)

那么有哪些脑回路比较直的非标准日期时间呢?速来围观你有没有用过!!!不用感到羞耻

第1种:2017.2.5,用“.”来分割年月日的,这种就是习惯性的“点日期表达法”(这个名字老王原创,回头去申请专利),很多人都喜欢用这种;

第2种:20170205,用一个8位的数字来表示,身份证就是这种的,很多时候这种表示是为了和其他文本结合;

第3种:20/5/2018,以日/月/年来表示,虽然EXCEL支持月/日/年这种,但是它却不支持日月年的(支持月份用英文缩写的哦),所以输入单元格直接成了文本;

第n种,除去以上这些的可能不是脑回路太直,而是脑回路短路了!

简单来说,手动输入日期的时候你就老老实实按照标准日期来输入!

如果你需要显示特定的日期格式,那就先标准输入然后再设置下单元格格式;

当然如果日期不是单独成列而是和其他内容结合在一起,那就随你的便便了!

四、日期时间的转化问题

日期时间可以通过设置单元格格式来做对应的格式转化,但是有时候我们需要提取出特定的部分,比如只要年月日,只要月份,只要时分秒等等。

这些问题基本上都可以通过TEXT函数 ”yyyy/mm/dd hh:mm:ss”的组合来完成,这些个字母刚好对应着年月日时分秒。以下是几个例子,看几个你就知道怎么用了。

excel找到所有时间里面最新的时间(史上最全的关于Excel时间与日期的讲解)(5)

重要说明:这里所提取的特定格式的日期都是文本格式(TEXT函数:嘿嘿嘿),与利用单元格格式显示的结果完全不同,单元格格式的设置相当于把不需要的部分隐藏了,而用TEXT函数提取的就只有你需要的部分了。

五、日期时间与函数使用

在函数中使用日期或者时间时,一定要留意时间日期的本原面貌,什么意思?就是你看到的这些带年月日、时分秒的它的本质都是数字!是数字!数字!

加减运算

比如你看下去年买的雪碧是不是到期了?很简单,直接做个加法

excel找到所有时间里面最新的时间(史上最全的关于Excel时间与日期的讲解)(6)

但是如果日期不是单元格引用而是直接输入公式,就需要注意了,比如你想看下1982年8月4日到期的雪碧过期了多少天?

excel找到所有时间里面最新的时间(史上最全的关于Excel时间与日期的讲解)(7)

虽然日期是数字,但是直接用的时候是需要加双引号让它看起来像文本,不然就出现计算错误哦,至于这个错误值怎么算出来的大家可以研究下哦(研究不出来罚你喝82年的雪碧怕不怕)。

&连接符号

excel找到所有时间里面最新的时间(史上最全的关于Excel时间与日期的讲解)(8)

小明从2010开始追隔壁班的小花,现在2017年小花结婚了,小明还是单身汪。小明想把两个日期连接起来,结果发现直接用“-”连接还不行嘞,又要请TEXT这个函数。这里还是日期本质是数字的问题,用&连接的时候就返回原型了。

SUMIF等统计函数

excel找到所有时间里面最新的时间(史上最全的关于Excel时间与日期的讲解)(9)

这里的日期看起来是年月日形式的,其实是带了时分秒。如果用统计函数SUMIF给出条件”2017/10/3”那就相当于求日期为”2017/10/3 00:00:00”这个时刻的吹牛B的次数,当然是0咯,所以到底怎么做,不吹牛B的讲,我真的不会,就当做家庭作业。

说了这么多,那么到底搞清楚时间日。。。期到底是两个名词还是一句话了么?别看了我这篇文章就以为掌握了时间日。。。期函数,我可一个时间日期函数都没说啊!

,