Я работаю над рабочим листом. Иногда я работаю допоздна, а иногда и долгие часы (за пределами 24-часового периода).

Я ищу автоматизированное решение в Excel, где я могу легко рассчитать общее количество отработанных часов с помощью сценария, приведенного ниже.

Примечание. Я отформатировал результирующую ячейку в формате: [ч]: мм.

начал работать: 23:05

перестал работать: 01:35

Общее количество отработанных часов: 02:00

4 ответа4

1

Предполагать

  • Вы работаете над каким-то расписанием, каждый рабочий период которого не превышает 24 часа.
  • Магазины А1 начинают работать (без указания даты, скажем, 23:05).
  • Магазины B1 перестают работать (без даты, скажем, 01:35).

Ответ

Введите формулу в C1, затем отформатируйте ее как [h]:mm .

= B1 - A1 + IF(B1 < A1, 1, 0)

Вы получите продолжительность рабочего времени в C1, скажем, 2:30 (2 часа 30 минут).


объяснение

Обычно B1 - A1 - это длительность между временем запуска и остановки.

Но, если B1 < A1 , это означает, что работник проработал в полночь, нам нужно прибавить 1 (день) к результату.

0

Кажется, это работает: отформатируйте ячейки как дату и время или только время и учтите разницу.

В отличие от другого опубликованного ответа, это дает продолжительность 2 часа 30 минут, которая должна быть правильной ...

Вот изображение, показывающее, как оно работает:

Вы также можете отформатировать как время, и оно все еще работает:

0

Так как мое предыдущее решение не рассчитывало правильный результат. На самом деле не было 55 минут, так что я публикую этот.

Теперь при использовании данных с ячейкой A2 - 20/11/2017 23:05, а в ячейке B2 - 21/11/2017 01:35, следующая формула подсчитает правильную разницу времени.

D2 = (B2-A2).

И дело в том, чтобы отформатировать ячейку результата, например, [чч]: мм.

Ответ будет 2:30, будет также учитываться разница в дате.

-1

Для лучшего результата я хотел бы предложить вам сделать следующее,

  1. Отформатируйте обе ячейки для ДД / ММ / ГГ ЧЧ: ММ: СС.

  2. Отформатируйте ячейку формулы как ЧЧ: ММ: СС.

Предположим, что в ячейке A2 Дата и время начала 20.11.2017 23:05, а в B2 Дата и время окончания 21/11/2017 01:35.

Напишите формулу в D2 ,

= ВРЕМЯ (ЧАС (В2), минута (В2), второй (В2)-time (ЧАС (А2), минута (А2), второй (А2)))

Ответ, который я получил, - 01:34:59.

NB. Чтобы создать комбинацию с вашим предложением «Время», я добавил последние даты также потому, что в случае разницы более 1 дня Excel не сможет рассчитать разницу в реальном времени.

Моя Формула рассчитывает точно, а не другие.

Например, если вы используете Formula = INT((B2-A2)* 24), ответ будет 2, [когда формат ячейки является общим и если вы преобразуете его в HH:MM, вы получите 00:00]

Надеюсь, это поможет вам, я разместил решение после того, как был проверен мной.

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