Страницы: 1
RSS
подсчет количества рабочих дней исходя из дней недели
 
Допустим дата начала периода 1.09.2017 и конца периода 30.09.2017.
Рабочие дни - Вторник и Пятница (эти дни будут часто меняться).
Нужно посчитать количество рабочих дней между этими датами, с учетом праздничных дней.

Пытался использовать ЧИСТРАБДНИ.МЕЖД по так и не удалось добиться формулы ((
Подробнее в примере.
 
varikvn,Добрый день, справочку по функции нужно читать что бы получилось )
В синих ячейках еще 1 вариант, если чутка изменить табличку с днями недели.
Изменено: Александр П. - 08.09.2017 05:08:33 (Добавил еще вариант решения)
 
Спасибо большое.
Скажите, а как-то свернуть такую формулу можно?
У меня получится общая формула (для возможных 4х дней)
=ЧИСТРАБДНИ.МЕЖД($F$3;$G$3;ВЫБОР(F9;"0111111";"1011111";"1101111";"1110111";"1111011";"1111101";"1111110");$O$3:$O$4)+
ЧИСТРАБДНИ.МЕЖД($F$3;$G$3;ВЫБОР(F10;"0111111";"1011111";"1101111";"1110111";"1111011";"1111101";"1111110");$O$3:$O$4)+
ЧИСТРАБДНИ.МЕЖД($F$3;$G$3;ВЫБОР(F11;"0111111";"1011111";"1101111";"1110111";"1111011";"1111101";"1111110");$O$3:$O$4)+
ЧИСТРАБДНИ.МЕЖД($F$3;$G$3;ВЫБОР(F12;"0111111";"1011111";"1101111";"1110111";"1111011";"1111101";"1111110");$O$3:$O$4)

Части формулы одинаковы за исключением F9:F12
 
varikvn, Абсолютно не понял зачем вы их суммируете ? У вас в примере вы на каждый день недели хотели получить кол во рабочих понедельников вторников и т..д. и суммировали это в ячейке H14 автосуммой по полученным результатам , как на самом деле то надо ? вы сразу в итого хотите получить количество рабочих дней в общем без промежуточных вычислений ?
Изменено: Александр П. - 08.09.2017 12:59:18
 
Да, именно, промежуточные вычисления мне больше нужны были что бы в формуле разобраться, понять как она работает
тут упрощенный пример, в нужное место я уже конечную формулу вставлю без промежуточных вычислений
 
varikvn, вы можете сами руками формировать выходные в формуле, я не зря говорил вам почитать справку по формуле.
ставите текстовый формат ячейки, вписываете туда соответствующее вашим рабочим дням значение. например "0001011" - значит что рабочие дни, это Пн, Вт, Ср, Пт.
0 - рабочий день - 1 - выходной.
 
вариант, но формула смотрит на числовое обозначение дня недели
Лень двигатель прогресса, доказано!!!
 
формула (массива) побольше, но столбцов поменьше
(вполне возможно сокращение)))
Код
=НОМНЕДЕЛИ($E$3;2)-НОМНЕДЕЛИ($D$3;2)+1-2+ЕСЛИ(ДЕНЬНЕД($D$3;2)<=ПОИСКПОЗ(E9;$B$7:$B$13;0);1;0)+ЕСЛИ(ДЕНЬНЕД($E$3;2)>=ПОИСКПОЗ(E9;$B$7:$B$13;0);1;0)-ЕСЛИ(И($M$3:$M$4>=$D$3;$M$3:$M$4<=$E$3;ИЛИ(ДЕНЬНЕД($M$3:$M$4;2)=ПОИСКПОЗ(E9;$B$7:$B$13;0)));СУММПРОИЗВ(--(ДЕНЬНЕД(M3:M4;2)=ПОИСКПОЗ(E9;$B$7:$B$13;0)));0)
Изменено: z_sir - 08.09.2017 17:17:27
 
спасибо всем за идеи по реализации
Страницы: 1
Наверх