2016-07-19 104 views
1

我有一個谷歌電子表格,我寫下我的工作時間。例如有以下記錄谷歌電子表格 - 公式不顯示負時間

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

回答

1

人們可以一次轉換成字符串text,並在前面加上「」:

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

的結果,但你還需要一個功能,如果你想使用數組工作是一個字符串,但如果在以後的計算中需要,可以使用value從中恢復原始值。

+0

感謝您的配方,但我不得不做一些更正,使其工作。 '= if(G9> = H9; text(G9-H9;「H:mm」);「 - 」&text(H9-G9;「H:mm」))'沒有分號我解析時出錯。但現在它運作良好。幫了我很多。再次感謝 – user3772108

+1

分隔符取決於用戶的語言環境。在某些國家,這是逗號,在另一些國家是分號。通常情況下,用戶以任何適用於他們的語法發佈公式,因爲不知道誰將閱讀和使用該帖子。 –

+0

我明白了。感謝您的解釋。 – user3772108