Так, вообщем ещё раз нормально опишу задачу, есть 2 даты с точностью по времени пример: 27.12.2017 13:14 (Срок окончания работы) и вторая дата 10.01.2018 15:41 (Время действительного окончания работы). Мне надо узнать время просрочки данной задачи в рабочих часах (исключая выходные и праздники, столбец с датами праздников я добавил в файл). Считая что рабочий день c 9:00 до 18:00. В программе откуда идёт выгрузка данных Срок окончания работы всегда попадает в промежуток с 9:00 до 18:00, проблемы могут возникнуть с Временем действительного окончания работы, тут мы считаем так если время попадает до 9:00 (например 8:31, 7:20 и т.д. то считаем что задача была выполнена в 9:00 в первую рабочую минуту этого дня), если задача выполнена после 18:00 (например 18:01 23:12 и т.д) , то считаем 18:00 (последнюю рабочую минуту, только этого рабочего дня.
Изменено: - 15.01.2018 11:23:44