2017-09-01 191 views
1

我需要計算LibreOffice Calc中兩個日期時間字段之間的差異,答案以小時爲單位,正數或負數。當出現積極結果時= J2-I2有效,並以小時爲單位返回答案。當應該有一個否定的結果它不會,而不是返回23:xx它返回17:xx,甚至沒有建議任何種類的邏輯的正確的整數。我將如何製作一個簡單的公式,以便以-23:59 - 23:59的形式將答案作爲可能的時差的範圍返回?沒有翻車,只是正面/負面。差異永遠不會超過+/- 23:59 ...如何計算LibreOffice Calc中的日期時間差

+0

您能否給出一個完整的輸入值和預期/錯誤結果的例子? – tohuwawohu

+0

2018-01-09 07:50:00 - 2018-01-09 00:52:00 = 17:02:00 配方= J24-I24,我只是在黑暗中拍攝,但我需要的是-06:58。列中的其他行是正值,所以減去24會使其不合要求地修改它們。 – CedarSage

回答

1

使用時間值以及LibreOffice中的日期(對於Excel也是如此)的重要部分是瞭解這些只是正常數字採用特殊的數字格式。

1代表24小時格式化時間或零日期後一天(可在選項中更改)。現在,如果添加默認時間格式,您將得到類似12:00:00 AM(對於en-US語言環境,對於其他位置表示看起來不同)。

要理解的第二件重要事情是數字格式代碼告訴你如何解釋你的值。與12:00:00 AM相對應的數字格式代碼是HH:MM::SS AM/PM,其表示時間應該以24小時爲模計算並自動應用AM/PM。

在你的情況下,你想顯示消極的時間(或時間差異),所以你想要代表負數如-0.1-02:24:00,這需要您調整數字格式代碼。一個簡單的例子是使用[HH]:MM:SS(am/pm對時間差異沒有意義),它告訴數字格式化程序,您不想計算24小時模數。使用這個數字格式代碼,您可以將任何數字表示爲時差。

+0

您需要一個返回負值的公式。以2018-01-09 07:50:00 - 2018-01-09 00:52:00爲例,將公式從= J24-I24更改爲I24-J24。請注意,2018-01-09 07:50:00是比2018-01-09 00:52:00更大的值。 – moggi

+0

好的,所以我得到你說的所有的話.1天是2:24:00,我們正在編輯一個持續時間。第一個單元格是一個日期時間,不是持續時間,第二個單元格是第三個單元格,這意味着xx:xx小時/分鐘前發生的事情。所以非常感謝你的上述,但是有什麼我可以做的公式= J24-I24,將提供結果-06:58:00?我需要做這個公式,每張紙約1000個細胞6-20張,所以我真的很想單擊並拖動這個... – CedarSage

+0

你需要考慮如何計算你的時差。 + 06:58:00和-06:58:00都是正確的值,這取決於你如何看待它。一個對應於較早時間點後約7小時,另一個對應於稍後時間點前7個小時。相應地應用您的配方,並用它填充整個色譜柱。之後,標記欄並轉到格式 - >單元格,然後使用[HH]:MM:SS選擇時間編號格式。 – moggi