Рассчитайте время 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)

Связанный контент