【问题标题】:Google spreadsheet - Formula does not show negative time谷歌电子表格 - 公式不显示负时间
【发布时间】:2016-07-19 13:10:13
【问题描述】:

我有一个谷歌电子表格,我可以在其中写下我的工作时间。比如有以下记录

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)))

【问题讨论】:

    标签: excel google-sheets


    【解决方案1】:

    可以使用text将时间转换为字符串,并在需要时添加“-”:

    =if(G9>=H9, text(G9-H9, "H:mm"), "-" & text(H9-G9, "H:mm"))
    

    结果是一个字符串,但如果在以后的计算中需要它,仍然可以使用value 从中恢复原始值。

    【讨论】:

    • 感谢您的公式,但我必须进行一些更正才能使其正常工作。 =if(G9&gt;=H9; text(G9-H9; "H:mm"); "-" &amp; text(H9-G9; "H:mm")) 没有分号我在解析时出错。但现在它工作得很好。帮了我很多。再次感谢
    • 分隔符由用户的语言环境决定。在一些国家它是逗号,在其他国家它是分号。通常,用户使用适合他们的任何语法发布公式,因为不知道谁会阅读和使用该帖子。
    • 我明白了。谢谢你的解释。
    猜你喜欢
    • 1970-01-01
    • 2021-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多