Как округлить время и вернуться к предыдущему дню с помощью формулы в Excel?

Как округлить время и вернуться к предыдущему дню с помощью формулы в Excel?

Я пытаюсь подсчитать часы, отработанные сотрудником в одну смену. Сотрудники, с которыми у меня возникла проблема, работают в ночную смену. Записи сотрудников в Excel отображаются в виде отдельных тикетов для выполненной работы. Допустим, сотрудник начинает тикет в 23:00 и заканчивает его в 2:30 утра, затем следующий тикет начинается в 2:30 утра и заканчивается в 5:00 утра. Мне нужно, чтобы эти 2 тикета показывали введенные часы на дату первого тикета смены, а не на следующий день. Мне нужна какая-то форма формулы, которая могла бы работать для нескольких сотрудников в течение месяца работы в 2 разных сменах: дневная с 5:45 до 6:00 вечера и ночная с 5:45 до 6:00 утра.

Мои колонки:

  • А) Номер билета
  • Б) Имя сотрудника
  • C) Общее количество часов использования билета [4,5]
  • D) Время начала [4/5/2018 22:00]
  • E) Конечное время [4/6/2018 2:30]

Я использую Office 365 Excel 2016

решение1

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

Первое, что я сделал, это вставил новый столбец и скопировал Dв него данные столбца «Время начала».

Затем я изменил формат нового столбца на «Общий» (это позволило разбить время и дату на десятичные последовательные числа).

Наконец, я создал еще один новый столбец и придумал эту формулу =[@Column2]-0.229. Это отнимает 5 часов и 29 минут (0,229) от времени начала, что в свою очередь возвращает билет к исходной дате регистрации.

Это также можно упростить, просто добавив новый столбец и используя формулу, вычитающую 0,229 из даты/времени в столбце D.

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