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

373
easttexas937

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

Мои столбцы:

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

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

1
просто вычтите D из E и отформатируйте результат как время. Это работает, если дата / время являются истинными датой / временем, а не строками, которые работают как дата / время. Также им нужно указать дату, а не только время. Scott Craner 5 лет назад 0
Хранятся ли времена как дата или время в Excel? Вы пытались просто вычитать? Что вы получаете? fixer1234 5 лет назад 0
Сначала примените формат `mm / dd / yy h: mm AM / PM` к` Col D & E`, затем используйте эту формулу в `Col F`` = TEXT (E2-D2, "[h]: mm") `, ** используя ваши значения с OP, вы получаете `4: 30` (4 часа и 30 минут). ** Rajesh S 5 лет назад 0
Всегда вводите время в «24-часовом формате», как для «5:45 вечера», если «17: 45». Rajesh S 5 лет назад 0
@ScottCraner Общее количество часов уже вычислено в столбце C. fixer1234 и Rajesh формат даты / времени имеет вид «Custom m / d / yyyy h: mm». То, к чему я пытаюсь добраться, - это способ сравнить платежную ведомость. Сводка, в которой указана дата / часы работы сотрудников (в день, когда они работали) по сравнению с проделанными работами. Мне нужно получить билеты, которые водитель сделал после полуночи в предыдущий день, чтобы они отображались в виде накопленных часов на дату заезда. easttexas937 5 лет назад 0
После некоторых экспериментов, я думаю, я нашел способ получить свой результат. Я поделюсь этим с группой на случай, если кто-то еще попадет в этот цикл. Первое, что я сделал, это вставил столбец и скопировал столбец D) Время начала данных в новый столбец. Затем я изменил формат нового столбца на Общий (это разбило время и дату до десятичных серийных номеров). Затем я сделал еще один новый столбец и придумал следующую формулу = [@ Column2] -0,229. 5 часов 29 минут (0,229) от времени начала, которое, в свою очередь, отбрасывает билет обратно к первоначальной дате прибытия. easttexas937 5 лет назад 0
@ easttexas937 вы можете поделиться ответом на вкладке «Ответ», чтобы удалить этот вопрос из списка «без ответа». (: p._phidot_ 5 лет назад 0
+ Я просто узнаю, что вы можете [принять свой собственный ответ] (https://stackoverflow.blog/2009/01/06/accept-your-own-answers/) здесь .. приятно .. p._phidot_ 5 лет назад 0

1 ответ на вопрос

1
easttexas937

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

Сначала я вставил новый столбец и скопировал Dв него данные времени начала столбца .

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

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

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

Похожие вопросы