Содержимое
📊Сегодня поговорим о кастомных отчётиках. 📈Кастом-отчёт вместо сводной: красиво, гибко, один раз настроил и доволен. Сводные таблицы сильны в «покрутить-посмотреть» об их сильных сторонах и преимуществах поговорим позже. Но когда хочется: • фиксированную вёрстку; • аккуратные подписи; • и чтобы «копирнул — и новый месяц готов»; • и гистограмм внутри ячеек для каждого месяца. Ну в общем хочется красоту навести, то сводная — уже не самая удобная штука. Особенно если под каждый месяц/квартал делать новую сводную. 👁Сегодня как раз рассмотрим идею как сделать базу для автоматизации кастомных отчётов: один якорь-месяц → от него всё подтягивается формулами. Для перехода на следующий месяц — просто копируем блок отчёта (равный промежуток). Ни одной сводной. 👀 Гифка ниже с примером, того как это будет выглядеть. В заголовке отчёта есть текст вроде «Сентябрь 2025 г.» (ячейка A1). Формула ниже превращает его в «Октябрь 2025 г.» — то есть «следующий месяц». Все метрики в отчёте будут читать дату из этой «следующей» ячейки и сами пересчитываются за нужный период. Поведение должно сохраняться при простом копипасте блока — поэтому все ссылки делаем относительными (никаких $A$1). =ТЕКСТ( ДАТА( ГОД(ДАТАЗНАЧ(ПОДСТАВИТЬ(A1;" г.";""))), МЕСЯЦ(ДАТАЗНАЧ(ПОДСТАВИТЬ(A1;" г.";"")))+1, 1 ); "ММММ ГГГГ"" г.""" ) 😁 Не пугаемся данной формулы, она очень простая. Сейчас я её разложу на атомы. 1️⃣ Делаем вот так: ПОДСТАВИТЬ(A1;" г.";"") — убирает « г.» из заголовка, чтобы текст «Март 2018» можно было превратить в дату следующей функцией. 2️⃣ Потом делаем вот так: ДАТАЗНАЧ(ПОДСТАВИТЬ(A1;" г.";"")) — переводит текст в дату. 3️⃣ Потом делаем вот так: МЕСЯЦ(ДАТАЗНАЧ(ПОДСТАВИТЬ(A1;" г.";""))) и получаем номер месяца, который находится у нас в ячейке, на которую мы ссылаемся. 4️⃣ Потом делаем всё тоже самое для для года, который нам пригодится дальше. Можно сделать в другой ячейке для удобства. Делаем вот так: ГОД(ДАТАЗНАЧ(ПОДСТАВИТЬ(A1;" г.";""))) 5️⃣ Потом делаем вот так: МЕСЯЦ(ДАТАЗНАЧ(ПОДСТАВИТЬ(A1;" г.";"")))+1 и получаем номер следующего месяца. 6️⃣ Дальше слепляем эту котлету через функцию ДАТА, вот так: ДАТА(ГОД(ДАТАЗНАЧ(ПОДСТАВИТЬ(A1;" г.";""))); МЕСЯЦ(ДАТАЗНАЧ(ПОДСТАВИТЬ(A1;" г.";"")))+1;1). Тут у нас первый аргумент это формула с годом, вторым аргументом формула с месяцем, третьим аргументом идёт число месяца, я поставил единичку для удобства. ❇️ Теперь мы получили числовое значение даты следующего месяца. 7️⃣ Дальше самое простое и последнее заворачиваем данную формулу в маску для отображения красиво. =ТЕКСТ(ДАТА(ГОД(ДАТАЗНАЧ(ПОДСТАВИТЬ(A1;" г.";"")));МЕСЯЦ(ДАТАЗНАЧ(ПОДСТАВИТЬ(A1;" г.";"")))+1;1);"ММММ ГГГГ"" г.""") ✅ Готово, эта ячейка будет нашей базой для автоматизации кастомного отчётика. Это было самым сложным, дальше будем рассматривать простые вещи по типу как достать из отсюда Год и Месяц и получить данные через СУММЕСЛИМН(). В ближайшее время на моём YouTube канале https://www.youtube.com/@Excel_Wallet выйдет короткий видео-урок на данную тему, а чуть позже мемасик с применением данной формулы 😁