Страницы: 1
RSS
Вычисление даты по количеству рабочих дней
 
Коллеги, прошу помощи  
Имеется собственоручно составленны календарь. Выбирая месяц и необходимое кол-во оставшихся рабочих дней нужно вычислить дату в этом месяце на которую эти рабочие дни остаются.  
См. пример, заранее спасибо!
 
С трудом разобрался, что именно Вы хотите.  
Но остались непонятки...    
-почему выбрали 10.06.2012 а не 9.06.2012?  
-если выберем 13 - какая дата должна получиться?  
-а если 12?
 
Почему должно получиться 10.06.12, если вбито 1 июня и отсчитываем 14 рабочих дней? Может так =РАБДЕНЬ(B1;B3)? Получается 21.06.12
 
зы. и еще - асли возмем 25 (в июне 22 раб. дня)?
 
С конца месяца 14 рабочих и еще минус строка - последний выходной перед 14 рабочими днями. Я так понял.  
 
Результирующую можно упростить:  
=B1+ИНДЕКС(C12:C42;ПОИСКПОЗ(МАКС(B12:B42)-$B$3+1;B12:B42;)-2)
 
Все-таки не пойму как вывести именно последний рабочий день, после которого остается указанное число рабочих
 
Вы просили последний выходной. В последнем файле не так?
 
формула массива  
=ПОИСКПОЗ(B3;ИНДЕКС(P9:AA9;ПОИСКПОЗ(B1;P7:AB7))-СЧЁТЕСЛИ(СМЕЩ(C11;;ПОИСКПОЗ(B1;P7:AB7);СТРОКА(1:31));"рабочий");)+B1-1  
 
зы. vikttur чет твоя не работает... разбираться не стал
 
{quote}{login=Михаил С.}{date=11.07.2012 10:46}{thema=}{post} зы. vikttur чет твоя не работает... разбираться не стал{/post}{/quote}Посмотрел файл - там другая, но выдает немного не то... Хотя тоже правилная, смотря ЧТО заказывать  
;)
 
Моя в столбце нужного месяца ищет последний выходной перед блоком рабочих. Не то нужно?  
 
Специально не стал лепить на летучей СМЕЩ().
 
>> "Специально не стал лепить на летучей СМЕЩ()." >>  
Ну что уж так боятся летучих... СМЕЩ() - очень быстрая формула, даже несколько тыс. СМЕЩ() не очень заметно, а уж для одной... зато сама формула проще.  
:)
 
{quote}{login=vikttur}{date=11.07.2012 10:49}{thema=}{post}Моя в столбце нужного месяца ищет последний выходной перед блоком рабочих.{/post}{/quote}Немного не так.  
Твоя ишет последний день, после которого осталось нужное кол-во рабочих, включая и этот день.
 
Не последний выходной, а последний рабочий день, после которого остается указанное кол-во.  
Вроде сам разобрался, только остается проблема. Если например ввожу оставшиеся дни 19, то выдает ошибку  
 
=B1+ИНДЕКС(C12:C42;ПОИСКПОЗ(МАКС(B12:B42)-$B$3;B12:B42;)-1)
 
=B1+ИНДЕКС(C12:C42;ПОИСКПОЗ(МАКС(B12:B42)-$B$3;B12:B42;))-1  
Если вводить число, равное или больше количества рабочих дней в периоде, нужна доп. проверка.
Страницы: 1
Читают тему
Наверх