Страницы: 1
RSS
Вывести все названия месяцев из заданного периода
 
Здравствуйте, прошу помощи:
Дано: в ячейке A1 начальная дата, а в B1 конечная
Требуется: в столбце C вывести все названия месяцев с годом по порядку, попавшие в вышеназванный период.
Есть решение с помощью формул?
 
sfs, без примера с исходными данными и желаемого результата) а гадать на кофейной гуже не хочется окажется то не так и это не так...
но попробуй побыть вангой) в С1 и тянуть
Код
=ТЕКСТ(ЕСЛИ(ДАТА(ГОД($A$1);МЕСЯЦ($A$1)+СТРОКА()-1;ДЕНЬ($A$1))>$B$1;"";ДАТА(ГОД($A$1);МЕСЯЦ($A$1)+СТРОКА()-1;ДЕНЬ($A$1)));"ММММ ГГГГ")
Изменено: Mershik - 23.06.2020 17:05:15
Не бойтесь совершенства. Вам его не достичь.
 
есть
=IF(EOMONTH($A$1;ROW()-2)+1>$B$1;"";TEXT(EOMONTH($A$1;ROW()-2)+1;"ММММ ГГГ"))

Цитата
Mershik написал:
то не так и это не так...
вангую, формула моя не сработате :-)
Изменено: БМВ - 23.06.2020 16:56:09
По вопросам из тем форума, личку не читаю.
 
БМВ, у меня точно) мне лень переводить) i speak english very bad( bed) кто-то из них кровать)
Не бойтесь совершенства. Вам его не достичь.
 
Цитата
кто-то из них кровать
Ну, если кто-то, то это имя девушки
 
Ещё одна формула
Код
=IFERROR(TEXT(IF(MONTH(B$1)>=MONTH(A$1)+ROWS($1:1)-1;MONTH(A$1)+ROWS($1:1)-1;"")*30;"ММММ");"")
Изменено: jakim - 24.06.2020 09:09:49
 
Спасибо, конечно, но все решения дают неверный результат.
Здравствуйте, прошу помощи:
Дано: в ячейке A1 начальная дата, а в B1 конечная
Требуется: в столбце C вывести все названия месяцев с годом по порядку, попавшие в вышеназванный период.
Есть решение с помощью формул?
На самом деле нужно начать с месяца в котором находится начальная дата и закончить месяцем где конечная, начальные и конечные даты меняются по ситуации, могут быть заданы пользователем (контролер), на против них контролируемое лицо ставит суммы (выручки или др и суммы аванса)., то есть по заданному периоду надо сформировать столбец со списком входящих месяцев с годами, и он должен остановиться в конечной дате. Выложил пример для наглядности. Синие даты введены с помощью прогрессии как пример что должно получиться. Столбец для заполнения начинается с ячейки C1
Изменено: sfs - 26.06.2020 11:18:27
 
Цитата
sfs написал:
но все решения дают неверный результат.
Докажите! Где в файле хоть одна неверно работающая формула?
Изменено: БМВ - 26.06.2020 11:22:19
По вопросам из тем форума, личку не читаю.
 
Разобрался, спасибо. Я начинал выводить  не с первой строки и все сместилось, нужно вычитатель из номера строки ставить равным первому номеру строки с которой формируется список.
 
Цитата
sfs написал:
номеру строки с которой формируется список.
можно использовать вариант ROWS($1:1) из №6
По вопросам из тем форума, личку не читаю.
 
Новая формула
Код
=IF(DATE(YEAR(A$1);MONTH(A$1)+ROWS($1:1)-1;1)<=$B$1;DATE(YEAR(A$1);MONTH(A$1)+ROWS($1:1)-1;1);"")
 
Опоздал с темой, но жалко решение не использовать.
Код
=ЕСЛИ(СТРОКА()>РАЗНДАТ(A$1;B$1;"M")+1;"";ДАТА(ГОД(A$1);МЕСЯЦ(A$1)+СТРОКА();))
Алексей М.
 
ну и в свеженьком офисе можно так:
Код
=ДАТАМЕС(A1;ПОСЛЕД(РАЗНДАТ(A1;B1;"M")+1;;0))
Соблюдение правил форума не освобождает от модераторского произвола
 
Еще
Код
=ЕСЛИ(ДАТАМЕС($A$1;СТРОКА(A1)-1)>$B$1;"";ДАТАМЕС($A$1;СТРОКА(A1)-1))
Страницы: 1
Наверх