Страницы: 1
RSS
Определение ближайшего рабочего дня с учетом отклонения на определенное количество дней от начальной даты
 
Уважаемые форумчане, доброго времени суток!
Помогите устранить ошибку в составленной мною формуле.
Формула должна найти ближайший к начальной дате рабочий день (с учетом выходных, праздников и рабочих суббот,воскресений), который отстает от начальной даты не менее чем на 11 дней и не более чем на 20 дней.
Сейчас формула выглядит следующим образом
Код
=ЕСЛИ(B3="";"Заполнить дату публикации торгов";ТЕКСТ(ЕСЛИ(СЧЁТЕСЛИ(Рабочие;B3+11);B3+11;ЕСЛИ(B3+11=РАБДЕНЬ(B3+11-1;1;Выходные);B3+11;ЕСЛИ(И((МИНЕСЛИ(Рабочие;Рабочие;">"&СУММ(B3;-1);Рабочие;"<"&СУММ(B3;21))=0);РАБДЕНЬ(B3+11;-1;Выходные)<B3+10);0;ЕСЛИ(РАБДЕНЬ(B3+21;-1;Выходные)>B3+10;РАБДЕНЬ(B3+10;1;Выходные);МИНЕСЛИ(Рабочие;Рабочие;">"&СУММ(B3;-1);Рабочие;"<"&СУММ(B3;21))))));"[$-x-sysdate]ДДДД, ММММ ДД, ГГГГ"))
но к сожалению, в текущем виде, при указании начальной даты 13 марта он выдает ошибку.

Файл пример прикладываю.
Заранее спасибо!

 
Изменено: Maximich - 12.03.2019 10:56:43
Кто ясно мыслит, тот ясно излагает.
 
Если страницу перезагрузить, то ссылку видно. с первого захода - нет. Ну и с МИНЕСЛИ я точно не помощник, мой 2016 такого не разумеет.
Аналогичные задачи тут решались через PQ. С формулой вряд ли помогу.
Вот горшок пустой, он предмет простой...
 
PooHkrd,все равно, спасибо за участие. К сожалению, PQ в моем случае не подойдет
Кто ясно мыслит, тот ясно излагает.
 
такой вариант потестируйте
Код
=ЕСЛИ(ЕНД(ПОИСКПОЗ(РАБДЕНЬ(B3+11-2;1;Выходные)+1;Рабочие;0));РАБДЕНЬ(B3+11-1;1;Выходные);РАБДЕНЬ(B3+11-2;1;Выходные)+1)
Лень двигатель прогресса, доказано!!!
 
Сергей, если добавить, что 24 марта 2019 это рабочий день и поставить начальную дату 12 марта 2019, формула все равно выводит 25 марта 2019, а должна 24 марта 2019 года.  
Кто ясно мыслит, тот ясно излагает.
 
а такой вариант но уже МАССИВНЫЙ
Код
=ЕСЛИ(И(ЕНД(ПОИСКПОЗ(РАБДЕНЬ(B3+11-2;1;Выходные)+{1:2};Рабочие;0)));РАБДЕНЬ(B3+11-1;1;Выходные);РАБДЕНЬ(B3+11-2;1;Выходные)+МАКС(ЕЧИСЛО(ПОИСКПОЗ(РАБДЕНЬ(B3+11-2;1;Выходные)+{1:2};Рабочие;0))*{1:2}))
Лень двигатель прогресса, доказано!!!
 
Сергей, все отлично работает. Спасибо!
Кто ясно мыслит, тот ясно излагает.
Страницы: 1
Наверх