Excel中,日期和时间都是可以计算的,因为,日期和时间都是以数字的方式储存的,如果你把一个标准格式的日期或时间,右键-单元格格式-常规,日期和时间就变成了相应的数值——
日期的计算模式是:1900年1月1日记为1,1900年1月2日记为2,……,以此类推,2014年7月24日记为41844。(注意:标准的日期格式是用“-”或“/”来间隔的,而非“.”,即——2014-7-24或2014/7/24,而非2014.7.24;另外,1900年以前的日期不是数字,而是文本)
时间的计算模式是:每天的24小时记为1,所以12:00就是0.5,而12:55就是0.538194444了。
只要你不是数体教,这两种模式应该会秒懂的,所以我不再解释。
那么,既然日期和时间都是数字,就一定可以做正常的计算了吧?
没错!
日期和时间的计算一般都以减法为主,例如你可以用今天的日期减去你的生日,从而计算出你活了多少天;例如你可以用现在的时间减去上班的时间,从而计算出你虚度了多少工作时间。
但是,有一种情况比较特殊,如果用“小”时间减去“大”时间,原则上我们会认为,计算结果应该是负的时间。
可是,那时间如流水啊,一去匆匆不复还。标准的时间格式里没有负的时间一说。如下图,这是科学呢?还是不科学呢?
如果你想让A1-B1最终显示为“-0:08”的话,如何操作?
下面是一种办法,利用IF函数,先判断相减是正数还是负数,如果是正数就正常显示,如果是负数,就用大数减小数,然后再结果前加一个负号即可。
函数的写法是这样的:=IF(A1-B1>0,A1-B1,"-"&TEXT(B1-A1,"HH:MM"))
来具体分析一下:
IF函数就不解释了。主要来解释一下第三个参数:"-"&TEXT(B1-A1,"HH:MM")
"-" 显示符号
& 连接符,可以把各种内容连接起来显示为文本
TEXT(B1-A1,"HH:MM") 数值转换为文本的函数,并可以按照特殊格式显示。比如"HH:MM"指的是“小时:分钟”这种格式,如果想要精确到秒,就用"HH:MM:SS"即可。
用最基本的减法,对日期和时间进行计算,大家也可以自行尝试,很容易上手,JUST DO IT!