Я хочу добавить формулу, которая рассчитывает разницу между двумя значениями в одной ячейке. Например, смена 6: 2 или 6: 00-2: 00 часов равна 8 часам, и в конце в столбце "р" указана общая сумма смен за две недели в конце.
1 ответ
Это удивительно сложная проблема из-за того, как Excel хранит и управляет датами. Это решение делает ряд предположений, в частности:
- указанное время не превышает 24 часа
- утра и вечера указаны как даты начала и окончания
- в поле сдвига нет посторонних символов
- запись каждого дня должна быть рассчитана независимо (без двухнедельного итога в одной ячейке)
Возьмите следующий пример данных:
Ячейка 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 из каждой ячейки.
Если конечной целью является суммирование серии смен за двухнедельный итог, я рекомендую добавить дополнительную строку (или столбец) расчетов для каждого дня в отдельности. На строку можно ссылаться для суммирования часов, а строку можно скрыть из поля зрения, чтобы не нарушать поток документа.