У меня две таблицы.
Календарный стол
Date Holiday
1/1/2019 Yes
1/2/2019 No
1/3/2019 No
1/4/2019 Yes
1/5/2019 No
1/6/2019 Yes
1/7/2019 No
.
.
Таблица данных
Request # CreatedDateTime ClosedDateTime
A1 1/2/2019 7:15:00 AM 1/4/2019 7:15:00 AM
A2 1/2/2019 5:15:00 AM 1/5/2019 7:15:00 AM
A3 1/1/2019 7:45:00 AM 1/6/2019 7:15:00 AM
Часы работы: с 7:00 до 18:00.
Если Запрос создается в нерабочее время, то заявка перемещается на следующий доступный рабочий час. В таблице «Календарь» указаны рабочие и нерабочие дни.
CreatedDateTime_Updated дает ожидаемый результат.
Request # CreatedDateTime CreatedDateTime_Updated
A1 1/2/2019 7:15:00 AM 1/2/2019 7:15:00 AM
A2 1/2/2019 5:15:00 AM 1/2/2019 7:00:00 AM
A3 1/1/2019 7:45:00 AM 1/2/2019 7:00:00 AM
Теперь я пытаюсь добавить 33 рабочих часа в этот столбец CreatedDateTime_Updated и назвать это DueDateTime.
Request # CreatedDateTime_Updated DueDateTime
A1 1/2/2019 7:15:00 AM 1/7/2019 7:15:00 AM
A2 1/2/2019 7:00:00 AM 1/5/2019 6:00:00 PM
A3 1/2/2019 7:00:00 AM 1/5/2019 6:00:00 PM
Подобно преобразованию столбца CreateDateTime, ClosedDateTime также необходимо преобразовать. но, с предыдущим рабочим часом, если он закрыт в нерабочее время.
Request # ClosedDateTime ClosedDateTime_Updated
A1 1/4/2019 7:15:00 AM 1/3/2019 6:00:00 PM
A2 1/5/2019 7:15:00 AM 1/5/2019 7:15:00 AM
A3 1/6/2019 7:15:00 AM 1/5/2019 6:00:00 AM
Пожалуйста, объясните это в виде отдельных шагов, чтобы формулу можно было при необходимости скорректировать.
Спасибо.