Страницы: 1
RSS
Суммирование Дат с учётом Рабочего времени и выходных
 
Доброго времени суток. Возникла проблемма с суммированием даты и времени с учетом рабочего времени и выходных. Ситуация такова. Рабочий день начинается в 8:30 и длится 8 часов, т.е. до 17:30 (с учётом обеда). В ячейки С8 и D8 данные вводятся вручную. Необходимо суммировать С8 и D8, но так чтобы при суммировании не учитывалось нерабочее время и выходные дни.
Например, вбиваем в ячейку D8 80 часов (10 рабочих дней). Ячейка Е8 должна выдать результат 27.03.13  17:30.
помогите пожалуйста :)
 
Порывшись в интернете нашёл решение. Но теперь другая проблема. Формула не учитывает обеденный перерыв и в итоге выдает 27.03.13 16:30. Есть идея поставить условие ЕСЛИ(Е8>=13:00; Е8+1/24; Е8+0/24)
Но оно работает только, когда даты в ячейках Е8 и С18 совпадают.
Как сделать так, чтобы в условии excel не обращал внимания на дату, а только на время?
 
Что касаемо формулы , то можно так (для ечейки E8):
Код
=ЕСЛИ(ЧАС(РАБДЕНЬ(C8;(ОСТАТ(C8;1)-$B$16+D8)/$B$17)+$B$16+ОСТАТ(ОСТАТ(C8;1)-$B$16+D8;$B$17))<13;РАБДЕНЬ(C8;(ОСТАТ(C8;1)-$B$16+D8)/$B$17)+$B$16+ОСТАТ(ОСТАТ(C8;1)-$B$16+D8;$B$17);РАБДЕНЬ(C8;(ОСТАТ(C8;1)-$B$16+D8)/$B$17)+$B$16+ОСТАТ(ОСТАТ(C8;1)-$B$16+D8;$B$17)+ВРЕМЯ(1;0;))


Что касаемо вопросо о времени, то можно пользоваться фугкциями Час(), МИНУТЫ(), СЕКУНДЫ().

Пример:
Код
ЕСЛИ(Час(Е8)>=13; Е8+1/24; Е8+0/24)
 
Код
=РАБДЕНЬ(C8;D8*24/8)+ОСТАТ(D8*24;8)/24+ОСТАТ(C8;1)+((ОСТАТ(D8*24;8)/24+ОСТАТ(C8;1))>12,5/24)/24
единственный недостаток - если время окончания работы - "17:30", то дает следующий день, "8:30". В принципе, это можно учесть.

UP
Окончательный вариант
Код
=РАБДЕНЬ(C8;(D8-"0:0:1")*24/8)+ОСТАТ((D8-"0:0:1")*24;8)/24+ОСТАТ(C8;1)+((ОСТАТ((D8-"0:0:1")*24;8)/24+ОСТАТ(C8;1))>12,5/24)/24+"0:0:1"


зы. Считаем, что перерыв начинается в "12:30".
Если перерыв в другое время, то в ОСТАТ(C8;1))>12,5/24)/24 12,5 меняем на соответствующее время.
Изменено: Михаил С. - 14.03.2013 13:59:23
 
Большое вам спасибо! Все работает!  :)
Страницы: 1
Наверх