題 使用OpenOffice.org Calc查找時間差異


我有這種格式的數據:

      Action  (A)                  |     Time logged (B)
  ---------------------------------|-----------------------
1 |Policy converted successfully   |   19-FEB-10 18:34:01   
2 |Policy converted successfully   |   19-FEB-10 18:34:10   
3 |Policy converted successfully   |   19-FEB-10 18:34:21   

我需要找到第2行和第1行之間的時差,以秒(或分鐘/小時)為單位。如何使用OpenOffice.org Calc執行相同的操作? 我試過了 =B2-B1,得到的細胞有一個 Err: 529 作為結果。 我試過把格式掩碼 DD-MMM-YY HH:MM:SS 在源和目標單元格上,但沒有任何效果。有關如何完成此任務的任何提示?

大約有2,800行記錄,每個記錄都是不可能的。


4
2018-02-22 21:24


起源


夏令時,有人嗎? - Arjan
(如果這是某個文本文件的導入,那麼在導入時將日期時間列明確定義為日期時間可能有所幫助。) - Arjan
@Arjan - DST不適用於此:) - Sathya♦


答案:


正如Chris回答的那樣,您的問題是您的工作表將日期存儲為文本字符串,而不是日期。

除此之外,單元格只能是日期(即日曆上的一天), 要么 一段時間(掛鐘時間),而不是兩者兼而有之。   編輯:不是這樣,這很好用。它只是沒有解析功能來一次解析日期+時間。

首先,您需要將日期+時間字符串拆分為兩列。然後使用DATEVALUE轉換日期,使用TIMEVALUE轉換時間。然後你可以用它們來計算。

為此,您可以使用以下公式:

Policy converted successfully   |       19-FEB-2010 18:34:01 | =LEFT(B1; 11) | =RIGHT(B1;8) | =DATEVALUE(C1) | =TIMEVALUE(D1) | =E1+F1

說明:

  • 前兩個公式(LEFT,RIGHT)將字符串拆分為日期和時間,以便單獨解析它們。
  • 接下來的兩個(DATEVALUE,TIMEVALUE)將字符串解析為日期/時間
  • 最後將日期+時間合併到一個單元格中(內部日期和時間只是浮點數,所以你可以添加)

現在,您可以將它們用於您心中的內容。當然,您可以將公式組合使用更少的單元格。

如果最後一列未顯示為日期+時間,而是顯示為數字,請選擇“日期”格式。


5
2018-02-22 23:12



謝謝,這看起來很有希望。我會嘗試一下,讓你知道明天,就在離開辦公室;) - Sathya♦


用於計算兩小時的差異:

=(HOUR(E17)+(MINUTE(E17)/60))-(HOUR(D17)+(MINUTE(D17)/60))

D17是“從時間”,E17是“到時間”。 E17和D17都應格式化為時間。


5
2018-06-08 14:21



這是一個很好的通用答案。 - DanM7
你可以這樣做 =E17-D17 並使用 [HH] 要么 [HH]:MM 格式化結果。 - Jason C


這樣的事情有幫助嗎?

http://www.ehow.com/how_5924425_calculate-time-differences-openoffice.html

我沒有安裝OO所以無法驗證。基本上用了 DATEDIFF 功能。


1
2018-02-22 21:36



不幸 datediff 似乎沒有把細胞數作為參考:( - Sathya♦
:-O抱歉我應該安裝OO並測試它:) - Burton
不用擔心,謝謝你試試:) - Sathya♦
看起來 datediff 不是工作表函數(參見 wiki.services.openoffice.org/wiki/Documentation/How_Tos/...)但是來自HSQLdb數據庫引擎的東西(參見 wiki.services.openoffice.org/wiki/...) - Arjan


聽起來數據是一個字符串,需要先將其轉換為日期。日期在內部存儲為浮點數,因此您可以減去它們並獲得差異(結果可能仍需要格式化,具體取決於您要查找的內容)。


1
2018-02-22 21:49



我已經應用了日期格式掩碼,如我的問題所述,但沒有效果。 - Sathya♦


該錯誤意味著單元格格式混亂。我無法重現它(3.1,Ubuntu 9.10)(這對我來說很簡單)但你應該檢查單元格的“真實”內容,因為它顯示在工具欄的編輯文本框中。還嘗試將單元格格式(右鍵單擊 - >格式單元格... - >數字)設置為日期類型(不僅使用掩碼,將其明確設置為其中一個預定義的日期掩碼)。


1
2018-02-22 23:05



這是它在編輯框中顯示的內容 - 19-FEB-10 18:33:20 僅應用預定義的蒙版,但仍然如此 Err:529 - Sathya♦
@Sathya:你還有什麼版本? - Bobby
我在3.0.0(OOO300m9,build 9358),標記為Novell版本。我在Windows上使用,而不是Linux。 - Sathya♦
@Sathya:你有可能升級到新版本嗎?這可能是一個修復過的錯誤(我在某處讀到這個錯誤與錯誤有關)。 - Bobby
對不起,我無法升級,它超出了我的控制範圍。 - Sathya♦