EXCEL时间相减成负数怎么解决

我公司有上夜班的从晚上八点到第二天早上八点,中间有休息时间,想用公式算工时但是直接用第二天的时间减去第一天时间就成了负数,这个怎么解决,比如A1单元格是第一天晚上得时间8:00,B1单元格时间是第二天早上6:00,这用公式怎么算出时间差然后用小数表示

方法一
在原公式外加套ABS函数,写法如
=ABS(原公式)

方法二
让减数和被减数对换一下位置,让减数转成被减数,让被减数转成减数。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-06-10
时间写错了吧,次日不管怎么算都肯定是比前一天所算数值大的,建议把两个时间改为长日期看一下,是不是日期写错了
第2个回答  2014-06-10
判断,如果是负数就+24小时
如果本来就是时间单位的话,
直接就
=if(b1-a1>0,b1-a1,b1-a1+1)
第3个回答  2014-06-10
=(b1-a1+(b1<a1))*24追问

你这个(b1<a1)起什么作用呢?能解释一下这个公式么?谢谢

追答

b1<a1 ,就是用来判断是不是b1比a1小。
小的话,就会返回 true
否则返回 false

在excel 中, true =1 , false = 0
而且,在excel中,1天 = 1.
1 小时 = 1/24
所以以上公式就是说: 如果b1<a1 就加上24小时

本回答被提问者采纳
相似回答