linux下时间相减为负数,日期、时间的减法,以及如何显示负数时间——以EXCEL 2010为例...

Excel中,日期和时间都是可以计算的,因为,日期和时间都是以数字的方式储存的,如果你把一个标准格式的日期或时间,右键-单元格格式-常规,日期和时间就变成了相应的数值——

QQ%E6%88%AA%E5%9B%BE20140724125358.jpg

QQ%E6%88%AA%E5%9B%BE20140724125621.jpg

日期的计算模式是: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了。

只要你不是数体教,这两种模式应该会秒懂的,所以我不再解释。

那么,既然日期和时间都是数字,就一定可以做正常的计算了吧?

没错!

日期和时间的计算一般都以减法为主,例如你可以用今天的日期减去你的生日,从而计算出你活了多少天;例如你可以用现在的时间减去上班的时间,从而计算出你虚度了多少工作时间。

但是,有一种情况比较特殊,如果用“小”时间减去“大”时间,原则上我们会认为,计算结果应该是负的时间。

可是,那时间如流水啊,一去匆匆不复还。标准的时间格式里没有负的时间一说。如下图,这是科学呢?还是不科学呢?

QQ%E6%88%AA%E5%9B%BE20140724130447.jpg

如果你想让A1-B1最终显示为“-0:08”的话,如何操作?

下面是一种办法,利用IF函数,先判断相减是正数还是负数,如果是正数就正常显示,如果是负数,就用大数减小数,然后再结果前加一个负号即可。

函数的写法是这样的:=IF(A1-B1>0,A1-B1,"-"&TEXT(B1-A1,"HH:MM"))

QQ%E6%88%AA%E5%9B%BE20140724131100.jpg

来具体分析一下:

IF函数就不解释了。主要来解释一下第三个参数:"-"&TEXT(B1-A1,"HH:MM")

"-"   显示符号

&     连接符,可以把各种内容连接起来显示为文本

TEXT(B1-A1,"HH:MM")    数值转换为文本的函数,并可以按照特殊格式显示。比如"HH:MM"指的是“小时:分钟”这种格式,如果想要精确到秒,就用"HH:MM:SS"即可。

用最基本的减法,对日期和时间进行计算,大家也可以自行尝试,很容易上手,JUST DO IT!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值