我有一个谷歌电子表格,我写下我的工作时间。例如,有以下记录
G9 | 05:05
H9 | 06:30
现在我想计算是否还剩下时间。首先尝试:
=IF(G9>0;G9-H9;0)
第二次尝试:
=IF(G9>0;IF(G9<H9;G9-H9;H9-G9);0)
不幸的是,两者的结束时间都是22:35
。因为0
以下的计算让系统认为它应该从24:00
开始。
如何使用公式动态显示正值时间(-1:25
例如)1:05
或反之亦然?
我试图更改字段的格式,但它不起作用,因为它会将所有时间显示为负数,即使它们是正数。
编辑:
如果有人在处理文本值时遇到麻烦,请将其作为信息。像提到的@words一样,你必须转换价值。但是如果你想使用数组,你还需要一个函数:
=SUM(ARRAYFORMULA(VALUE(I2:I32)))
答案 0 :(得分:1)
可以将时间转换为text
的字符串,并在需要时将“ - ”添加到其中:
=if(G9>=H9, text(G9-H9, "H:mm"), "-" & text(H9-G9, "H:mm"))
结果是一个字符串,但如果在以后的计算中需要它,那么仍然可以使用value
从中恢复原始值。