Страницы: 1
RSS
Подсчитать период между датами в рабочих сутках с точностью до десятых, период между двумя значениями даты и времени, исключить выходные
 
Подскажите формулу! Нужно подсчитать количество суток с точностью до десятых между двумя датами со временем, при этом выходные исключить. Пример: 28.07.2015 20:00 и 03.08.2015 15:17. Если просто вычесть из первого второе в числовом виде получается 5,8. А нужно чтобы 2 суток выходных вычитались, если они встречаются между этими датами. Т.е. нужный результат - 3,8 рабочих суток.
 
не тестировал что первое в голову пришло
Код
=(B1-A1)-(ЦЕЛОЕ(B1-A1)-(ЧИСТРАБДНИ(A1;B1;)-2))
Лень двигатель прогресса, доказано!!!
 
круто! работает
 
к сожалению нет:  А1 = 23.06.2015 08:00, B1=07.07.2015 10:00, формула выдает 9,1 вместо 10,1
 
все правильно выдает, проверьте на календаре вручную
 
=ЧИСТРАБДНИ.МЕЖД(A2;B2)+ОСТАТ(B2;1)-ОСТАТ(A2;1)-1
 
что не так в файле покажите свои расчеты
Лень двигатель прогресса, доказано!!!
 
Да проверил. (07.07.2015 10:00 - 23.06.2015 08:00) = 14,1 суток. в этом период двое выходных 27,28 июня и 4,5 июля. Вычитаем 4 суток по календарю выходит 10,1. По формуле 9,1
 
"по календарю выходит 10,1" - бред. Вы же сами сказали про дни между двумя датами. Как раз и получается 9,1
Изменено: yarik1983 - 25.08.2015 17:17:53
 
crimetime,  мой файл посмотрите или нет что там не так
Лень двигатель прогресса, доказано!!!
 
yarik1983, почему бред. Может некорректно выразился, нужен период между двумя событиями. Событие это дата и время. Период вычислить в сутках с точностью до десятых. Но если в этом периоде есть выходные, то вычесть их.
Михаил С. вроде работает, спасибо!
 
вот так правильно:
=ЧИСТРАБДНИ.МЕЖД(A1;B1)+ОСТАТ(B1;1)-ОСТАТ(A1;1)-ЧИСТРАБДНИ(A1;A1)
 
Ну в принципе последнее слагаемое всегда будет равно 1. Так что и первая формула также верна
 
Не всегда. Если начинается с выходного, то первая формула неверна
зы. да и вообще, если может начинаться и заканчиваться в выходные и праздники - эти формулы неверны.
Нужно делать проверки.
Изменено: Михаил С. - 25.08.2015 17:53:07
 
Михаил С. Точно, спасибо!
 
Михаил С но теперь неверно если заканчивается в выходной.  
 
Мне с планшета не совсем удобно в Excel работать. Чуть позже запущу ПК, посмотрю, что там надо.
 
=ЧИСТРАБДНИ(A1;B1)-ОСТАТ(A1;1)*ЧИСТРАБДНИ(A1;A1)-(1-ОСТАТ(B1;1))*ЧИСТРАБДНИ(B1;B1)
Проверяйте в файле - я не проверял, но на первый взгляд - верно.
Изменено: Михаил С. - 25.08.2015 18:32:29 (Изменил формулу и файл)
 
Для понимания файл
 
=МАКС(0;ЧИСТРАБДНИ(ЕСЛИ(ДЕНЬНЕД($D2;3)>4;7-ДЕНЬНЕД($D2;3)+ЦЕЛОЕ($D2);$D2);$L2)-ОСТАТ(ЕСЛИ(ДЕНЬНЕД($D2;3)>4;7-ДЕНЬНЕД($D2;3)+ЦЕЛОЕ($D2);$D2);1)+ЕСЛИ(ОСТАТ(ЕСЛИ(ДЕНЬНЕД($E2;16)>2;$E2;ЦЕЛОЕ($E2)-ДЕНЬНЕД($E2;16));1);ОСТАТ(ЕСЛИ(ДЕНЬНЕД($E2;16)>2;$E2;ЦЕЛОЕ($E2)-ДЕНЬНЕД($E2;16));1)-1;0))

Формула массива (ФМ) вводится Ctrl+Shift+Enter
Memento mori
 
Михаил С. , JayBhagavan обе формулы дают одинаковый нужный мне результат! Спасибо!
Страницы: 1
Читают тему
Наверх