Страницы: 1
RSS
Автоматический вывод даты в соответствии с днями недели в расписании
 
Здравствуйте. Хочу сделать автоматическое расписание на каждый месяц для определенных дней недели.
Например, дети ходят в группу по вт и чт каждого месяца. И надо на каждый текущий месяц выводить дату всех вторников и четвергов в расписании.
Я пробую такую функцию:
Код
=ДАТА(ГОД(СЕГОДНЯ(); МЕСЯЦ($B$1); 2)
как правильно выбрать там где двойка значение дней недели и добавить это в прогрессию на месяц
 
Максим Петров,
первый вторник месяца
Код
=СЕГОДНЯ()-ДЕНЬ(СЕГОДНЯ())+7-ДЕНЬНЕД(СЕГОДНЯ()-ДЕНЬ(СЕГОДНЯ())-1;3)
первый четверг месяца
Код
=СЕГОДНЯ()-ДЕНЬ(СЕГОДНЯ())+7-ДЕНЬНЕД(СЕГОДНЯ()-ДЕНЬ(СЕГОДНЯ())-1;14)
а дальше просто +7...
Изменено: Mershik - 01.07.2020 14:20:14
Не бойтесь совершенства. Вам его не достичь.
 
Mershik, на каждый месяц получается, надо будет вручную корректировать первый день месяца и потом пересчитывать?  
 
Максим Петров, не знаю..возможно, я не знаю в каком виде у вас данные  
Изменено: Mershik - 01.07.2020 15:21:07
Не бойтесь совершенства. Вам его не достичь.
 
Максим Петров, добрый день.
Смотрите решение в файле.
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
 
Mershik, вот в таком в таком формате планировал. В В1 выставляется дата месяца и дальше уже все даты проставляются в зависимости от необходимого дня. Можно сделать что будет указываться первый нужный день и затем к нему прибавлять 7, но мне кажется что это топорное решение, потому что каждый месяц нужно будет все равно вмешиваться.  
 
Максим Петров, Максим Петров, а как вы хотите что бы менялась дата месяца?? ее либо вручную либо формулой, но какая логика? сейчас вам достаточно изменить одну ячейку и все пересчитается
Изменено: Mershik - 01.07.2020 15:40:29
Не бойтесь совершенства. Вам его не достичь.
 
Mershik, верно, допускается что месяц в ручную будет, так как необходимо отдельно сохранять этот лист в качестве архива.
 
Максим Петров,
Не бойтесь совершенства. Вам его не достичь.
 
Mershik, воу, шикарно. я даже не успел написать про возможное разное количество таких дней в месяце, а вы уже и это предусмотрели)) снимаю шляпу перед вами) единственное, что я теперь не понимаю, это как в данной формуле выбирать необходимые дни недели?
 
Максим Петров, =СЕГОДНЯ()-ДЕНЬ(СЕГОДНЯ())+7-ДЕНЬНЕД(СЕГОДНЯ()-ДЕНЬ(СЕГОДНЯ())-1;3)
вот здесь последнее значение - 3 - оно отвечает за день недели
Не бойтесь совершенства. Вам его не достичь.
 
Mershik, что то не то, кажется я не понимаю что к чему. эта тройка меняет тип всего лишь представляемой информации.   ААА, все дошло, не сразу но, дошло)

P.S. Я еще подумал, что если появится еще третий или четвертый день как дополнительный. то как быть в этом случае?
Изменено: Максим Петров - 01.07.2020 16:51:29
 
Заполнить первую вторую и третью ячейку формулами и дальше так +7
Не бойтесь совершенства. Вам его не достичь.
 
Mershik, Май 2020 не работает почему-то
 
Цитата
Akropochev написал:
Mershik , Май 2020 не работает почему-то
Так карантин, самоизоляция  :D
По вопросам из тем форума, личку не читаю.
 
БМВ,  :D  :D  :D

Пора бы и выходить уже. По задаче у меня вот такая формула получилась.
Код
=ЕСЛИ(СТОЛБЕЦ(A1)>СУММ(ОТБР((КОНМЕСЯЦА($B1;0)-$B1+ДЕНЬНЕД($B1-{2;4}-1))/7));"";АГРЕГАТ(15;6;($B1+СТРОКА(1:31)-1)/(ОСТАТ($B1+СТРОКА($1:$31)-3;7)+1={2;4});СТОЛБЕЦ(A1)))
 
Страницы: 1
Наверх