日期时间不分家,之前的文章中介绍了日期的5大常用处理函数,而在处理时间上也有5大常用的处理函数,不过Excel中的日期和时间确有整数和小数的区别,整数为日期,小数为当天的时间,1小时=1/24,1分钟=1/(24*60),1秒=1/(24*60*60)=1/86400=0.0000116(保留7位),这也是Excel区别与其他软件在处理时间日期上的不同(详细了解:Excel基础知识中关于时间日期的前世今生,溯本求源),不过这些区别不是今天的重点,今天的主要内容是介绍介绍一下关于时间的5大处理函数。

NO1:NOW()函数

功能:获取当前的日期时间,返回的结果为:2019/08/15 9:52 转化为数字是带小数的数字,today()的结果转化为数字是整数

参数:无

使用场景:常用于倒计时中,用于获取当前时间便于和设定的时间对比,也常用于登记产品的入库时间以及数据的录入时间,,不过这些场景中都离不开配置,如果没有这个配置项,这些场景都无法实现,就以简单记录数据录入时间为例,详解一下这个过程吧!

配置:编写公式前,需要打开文件菜单中的【选项】中点击【公式】,选择“启动迭代计算

设置的迭代计算的次数具体操作步骤

公式:A列式录入数据列,B列为记录时间列,在B列需要填充的公式为:

=if(A2<>"",if(B2="",text(now(),”yyyy-m-d hh:mm:ss”),B2),"")

公式含义就是如果a2的数据不为空时,b2为空的时候,以格式编码”yyy-m-d hh:mm:ss”格式显示now获取的时间,B2不为空时就显示B2的内容

配置的原因:因为now是易失性函数,如果直接在B2写text(now(),”格式码”)的话,在每录入一个数据,所有now()都会获取一次当前的系统时间,而阻止这种情况发生原理就是b2为空的时候使用now函数,不为空的时候则直接显示原来的b2的内容,而Excel默认的配置为了保证运算的为最终结果,迭代计算默认为无限循环,这种设置下如b2单元格出现=b2的情况,系统就会抛出错误B2循环调用,只要将配置项改成固定数字,就能屏蔽一直循环的情况发生,我这里改为1。

提示:如果不能保证表格没有迭代运算,可以调高数字,这样既能保证运算结果的正确也能运算的结果的准确性。

NO2:时间三剑客函数:hour,minute,second,

功能:获取参数的对应的时间的时,分,秒

参数:必填 serial_number,数字序列,参数的格式分为:2019/3/3,”2019/3/3 15:3:2”,”15:3:2”,需注意的一点:日期是可以不带双引号的数字序列,但日期时间和时间格式必须要带“”,否则导致函数返回#VALUE!,因为冒号会优先识别成引用范围符号。

excel中计算小时时间差的函数(Excel小白讲5大时间函数)(1)

日间函数汇总示意图

使用场景:在计算时间差的过程中并不被用到,更常用于求解某个时间点之后90分钟或4小时30分之后的时间,现b2单元格为”2019/8/15 17:30:29”,求c2为b2的90分钟后是什么时间?求出b2之后90分钟的时间有三种方法分别为:

第1种:=b2 "1:30”或=b2 "0:90”

第2种:=b2 90*(1/(24*60))

第3种:=b2 time(0,90,0) 或 =b2 time(1,30,0)

你更喜欢那种呢?第三种不懂,没有关系,它就是我们今天要说的最后一个函数

NO3:时间设定函数:time

功能:根据参数的返回设定的时间,默认日期为1900/1/0;

参数:3个必填参数,分别顺序为,时,分,秒,对应的设定时间的小时,分钟和秒数,数字允许出现带小数的数字,不过只有整数部分会生效,比如:=time(12.23,2.31,3.22) = “12:2:3”如果text改变显示格式=text(time(12.23,2.31,3.22),”yyyy-mm-dd h:m:s”),则结果为1900/1/0 12:2:3;

excel中计算小时时间差的函数(Excel小白讲5大时间函数)(2)

Time函数使用语法结构示意图

使用场景:不论用字符串拼接,函数拼接方式产生的日期和日间偶尔会遇到错误而使用DATE和time生成的日期和日间,你了就放心大胆的用,没有上述的问题。

Time函数使用参数不用符合日间的数字限制,它会自动换算成正常的时间,比如制作一个项目的周期为50天,签订的时间为2019/7/15 10:30起开始计时,除了我们是日期的方法外,我们也可以使用time来做,公式=”2019/7/15 10:30” time(50*24,0,0),当然你可以简洁用=“2019/7/15 10:30” 50。其实我举的例子,也并非最优解,只是希望你明白,在学习的时候,一定多开思路,灵活运用,只有你灵活掌握了,再遇到任何问题的时候,你才能应对自如,好了今天的文章就写到,希望能给你学习上带去帮助,我就是我,一个热爱技术的我爱极客中的小胖,喜欢我的文章就多多关注吧和支持吧,我们下文在见!

,