考慮下表:
+------------------+------+--------+
| 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相同)