2

Я хочу добавить формулу, которая рассчитывает разницу между двумя значениями в одной ячейке. Например, смена 6: 2 или 6: 00-2: 00 часов равна 8 часам, и в конце в столбце "р" указана общая сумма смен за две недели в конце.

1 ответ1

1

Это удивительно сложная проблема из-за того, как Excel хранит и управляет датами. Это решение делает ряд предположений, в частности:

  • указанное время не превышает 24 часа
  • утра и вечера указаны как даты начала и окончания
  • в поле сдвига нет посторонних символов
  • запись каждого дня должна быть рассчитана независимо (без двухнедельного итога в одной ячейке)

Возьмите следующий пример данных:

Пример разбивки Shift Time

Ячейка B2 содержит следующую формулу:

=TIME(LEFT(A2,FIND("-",A2)-3)
      +IF(MID(A2,FIND("-",A2)-2,2)="pm",12,0),0,0)

Ячейка C2 содержит следующую формулу:

=TIME(MID(A2,FIND("-",A2)+1,LEN(A2)-FIND("-",A2)-2)
      +IF(RIGHT(A2,2)="pm",12,0),0,0)

Ячейка D2 содержит следующую формулу:

=IF(C2>B2,C2-B2,C2+1-B2)*24

Эти ячейки теоретически могут быть объединены, заменяя каждую ссылку на B2 и C2 в окончательной формуле фактической функцией TIME из каждой ячейки.

Если конечной целью является суммирование серии смен за двухнедельный итог, я рекомендую добавить дополнительную строку (или столбец) расчетов для каждого дня в отдельности. На строку можно ссылаться для суммирования часов, а строку можно скрыть из поля зрения, чтобы не нарушать поток документа.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .