Страницы: 1
RSS
Подсчет количества дней с понедельника по пятницу в заданном количестве дней
 
Book1.xls (24.5 КБ) Добрый день!
нужна помощь в реализации такого вычисления: имеется некое количество дней месяца (например, 11 - см. в приложенном файле строку Дни). Требуется посчитать количество "нормальных" дней в течение этих 11и - то есть количество дней с понедельника по пятницу, исключая субботу и воскресенье (см. строку Норм дни в приложенном файле).
NB! изначально предполагаем, что эти 11 дней начинаются с понедельника и следуют по порядку.

как я понимаю, можно сделать так:
Есть 11 дней.
11-7 = 4
4>0?  тогда +5 в уме, и заново - из остатка вычитаем 7:
4-7 = -3
-3 >0? нет. Тогда +4 в уме.
Итого 5+4 =  9 дней "нормальных".
___
пусть есть 23 дня
23-7 = 16
16>0? тогда+5 в уме, и снова
16-7 = 9
9>0? тогда +5 в уме, и снова
9-7 = 2
2>0? тогда +5 в уме, и снова
2-7 = -5
-5>0? нет. Тогда +2 в уме
Итого 5+5+5+2 = 17 дней "нормальных"
_____
 
Как это записать в виде макроса? Либо есть более адекватные способы?=)
нужно сделать сегодня, попыталась сама почитать основы написания макросов - но беременный мозг на 8ом месяце бастует. Готова заплатить грамотному человеку=)
спасибо.
 
=B$4-ЦЕЛОЕ(B$4/7)*2
Как понял.

Формула массива (ФМ) вводится Ctrl+Shift+Enter
Memento mori
 
Спасибо большое, но в вашем примере решения вижу неверный подсчет в случаях, например, если дней 6 или 13. Как это можно исправить?
 
annmis, добрый день. Может как-то так? :)
Код
=ЕСЛИ(B4<7;5;ЕСЛИ(ИЛИ(ОСТАТ(B4;7)=1;ОСТАТ(B4;7)=2;ОСТАТ(B4;7)=3;ОСТАТ(B4;7)=4;ОСТАТ(B4;7)=5);5*ОКРВНИЗ(B4/7;1)+ОСТАТ(B4;7);ЕСЛИ(ОСТАТ(B4;7)=6;5*ОКРВНИЗ(B4/7;1)+5;5*ОКРВНИЗ(B4/7;1))))
немного подправил :)
Изменено: Smiley - 01.07.2015 12:58:04
Учусь программировать :)
 
annmis, тогда так:
=ЦЕЛОЕ(B$4/7)*5+МИН(ОСТАТ(B$4;7);5)

Формула массива (ФМ) вводится Ctrl+Shift+Enter
Memento mori
 
Что-то сложные у вас всех формулы... Давайте так попроще:
Код
=ЧИСТРАБДНИ(1;B4+1)
 
JayBhagavan, спасибо большое! вроде все работает (теперь будет мне занятие - разобраться в этой формуле, для себя=) ). Напишу вам личное сообщение сейчас.
 
Влад, это чит :) А вообще просто хотелось голову поразмять :)
Учусь программировать :)
 
Цитата
количество суббот и количество воскресений

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