計算混合類型列的 SUM() 時間

計算混合類型列的 SUM() 時間

考慮下表:

+------------------+------+--------+
|     Total worked | Total|  Tasks |
+------------------+------+--------+
|             07:30| 09:20|Day 10  |
+-----+-----+------+------+--------+
|09:00|09:20| 00:20| Task1         |
+-----+-----+------+---------------+
|09:20|09:25|'00:05| Task2         |
+-----+-----+------+---------------+
|09:25|09:30|'00:05| Task3         |
+-----+-----+------+---------------+
|09:30|10:30|'01:00| Task4         |
+-----+-----+------+---------------+
|10:30|13:00| 02:30| Task5         |
+-----+-----+------+---------------+
|15:00|19:40| 04:40| Task6         |
+-----+-----+------+---------------+
|19:40|20:20|'00:40| Task7         |
+-----+-----+------+---------------+

(我真的很抱歉,但無法做得更好)。

Total Worked是我一天的工作量。
這些值透過 2 個公式計算:

  • 忽略的次數(表中,以 開頭的次數'):
    =TEXT(Bxx-Axx+ STYLE("CustomDoNotCalc");"hh:mm" )
  • 計算次數:
    =Bxx-Axx

Total Worked用一個簡單的=SUM(Cxx:Cxx).

Total手動引入的。

我希望它是計算出來的,而不是手動的。

我嘗試了以下公式,結果如下:

  • =SUM(DATE.VALUE(Cxx:Cxx))- 錯誤#VALUE?#VALUE!
  • =SUM(DATE.VALUE(TEXT(Cxx:Cxx,'hh:mm')))- 錯誤#VALUE?
  • 還有一個,不過忘了是哪個了

我可以做什麼來計算Total時間?

答案1

如果沒有輔助列,您可以使用數組公式:

=SUM(C2:C8,(IF(ISERROR(TIMEVALUE(C2:C8)),0,TIMEVALUE(C2:C8))))

結果如下:

在此輸入影像描述

C9中輸入數組公式,輸入上面的公式沒有花括號 {},然後按CTRL+ SHIFT+ ENTER。 OO Calc 將在大括號內顯示公式,以表示它是陣列公式。

答案2

我建議介紹一個輔助欄指示在計算「總工作時間」時是否應考慮時間。這樣,使用 SUM() 和計算持續時間就變得非常容易SUMIF():

在此輸入影像描述

C 列(持續時間)很簡單=Bx-Ax。 「總工作量 (C9)」 為=SUM(C2:C8),「淨工作量 (C19)」 為=SUMIF(D2:D8,"=1",C2:C8)。所有單元格的單元格格式都是HH:MM。我新增了一些條件格式來突出顯示可識別的網路工作時間任務。

(用LibreOffice創建,應該與OpenOffice Calc相同)

相關內容