Страницы: 1
RSS
Формула кол-ва дней в переходящих неделях_(?)
 
Здравствуйте.
Пожалуйста, подскажите формулу вычисляющую кол-во дней переходящей недели относящихся к разным календарным месяцам?
Например : 5-ая по счёту неделя 2017-го года содержит в себе два Январских дня (30 и 31 число) и пять  (1-5 числа) Февральских  дней.
Таких недель в этом году десять. Нужна формула автоматически делающая расчёт разбивки этих дней с учётом порядкового номера недели и года.
Заготовку прилагаю, хорошо бы формулу запихнуть в 3 и 4-ую строки.
Заранее БОЛЬШОЕ спасибо!
С уважением.
 
чет какой то календарь у вас бредовый что за нулевая неделя, почему если считать от 0 недели по семь дней переход у вас на 5 неделе когда в январе уже получается 35 дней
Лень двигатель прогресса, доказано!!!
 
мой вариант такой
Код
=ЕСЛИ(МЕСЯЦ("01.01.2017"+СУММ($B$5:B5)+1)<>МЕСЯЦ("01.01.2017"+СУММ($B$5:B5)+7);КОНМЕСЯЦА("01.01.2017"+СУММ($B$5:B5);0)-("01.01.2017"+СУММ($B$5:B5));7)
Лень двигатель прогресса, доказано!!!
 
Сергей
Спасибо за ваш ответ и формулу.   :)
Скажите, а где в вашем примере можно увидеть расчёт для 9-ой недели (27.02-05.03.2017)? Там должно быть 2 дня в Феврале и 5 дней в Марте.
Спасибо!
 
Как вариант... немного помассивнее... Но вдруг...
 
minion
Ух! Круто! То, что нужно! Спасибо!  :)
Тему можно считать закрытой.
 
Для первой строки:
=ЕСЛИ(ОСТАТ(СРЗНАЧ(ЕСЛИ(НОМНЕДЕЛИ(СТРОКА($42736:$43101);2)=E2;МЕСЯЦ(СТРОКА($42736:$43101))));1)>0;СУММ(Ч(МИН(ЕСЛИ(НОМНЕДЕЛИ(СТРОКА($42736:$43101);2)=E2;МЕСЯЦ(СТРОКА($42736:$43101))))=ЕСЛИ(НОМНЕДЕЛИ(СТРОКА($42736:$43101);2)=E2;МЕСЯЦ(СТРОКА($42736:$43101)))));7)
Для второй, МИН поменять на МАКС.
"..Сладку ягоду рвали вместе, горьку ягоду я одна."
 
Владимир
Попробовал вашу формулу, спасибо.
Видимо что-то не так вставил или не допонял ваше сообщение - не работает  :sceptic:
Если вас не затруднит, взгляните, пож-та, лист "Sheet1-Решение2" (строки 3 и 4) вложения.
Что не так?
Спасибо за помощь.
 
Формула массива вводится сочетанием  - Ctrl+Shift+Enter. В файле следите за правильными ссылками.
Изменено: Владимир - 04.05.2017 16:34:59 (Чуть сдвинул диапазон.)
"..Сладку ягоду рвали вместе, горьку ягоду я одна."
 
Владимир,
Посмотрел вожение, спасибо.
Теперь понял, что дело было в формуле массива.
Есть ещё маленький нюанс : в предложенном вами варианте разбивка считается правильно, но со сдвигом на одну неделю.
Т.е. на 14-ой неделе (столбец "Q") ваше формула  даёт разбивку 5/2, в то время как 14-ая неделя этого года (3-9 Апреля). Эта расчётная разбивка должна соответствовать 13-ой неделе (27.03.-02.04.2017).  Где что подкрутить,  сможете подсказать?
И ещё не разобрался : где в вашей формуле заложен номер года? Или предложенный вами расчёт идёт исходя из года текущего, так?
Заранее спасибо!
 
Цитата
Владимир написал:

(Чуть сдвинул диапазон.)
Я файл перезалил.
Да, <<СТРОКА($42736:$43101)>> - это только для текущего года.
Изменено: Владимир - 04.05.2017 16:53:44
"..Сладку ягоду рвали вместе, горьку ягоду я одна."
 
Владимир
Теперь то, что нужно, спасибо! А год в явном виде воткнуть в формулу массива можно?
Хотелось бы получить универсальное решение для разных лет.  :)  
 
А как Вы планируете в будущем считать недели? 54, 55 и т.д.?
"..Сладку ягоду рвали вместе, горьку ягоду я одна."
 
Думал руками проставить цифры от 1 до 53 (для високосного года) и от 1 до 52 (для обычного) года.
 
<<СТРОКА($42736:$43101)>> - константа. Поменяли диапазон раз в год и снова считает.
"..Сладку ягоду рвали вместе, горьку ягоду я одна."
 
напишите:
Код
СТРОКА(Индекс(A:A;ДАТА(ГОД(сегодня());1;1)):Индекс(A:A;ДАТА(ГОД(сегодня());12;31)))
передадите эту формулу своим детям, а те передадут своим, а она все еще будет работать без необходимости вносить в нее изменения
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
Большое спасибо всем откликнувшимся! Всё получилось.
С уважением.
Страницы: 1
Наверх