Работа с датами в Microsoft Excel — одна из самых востребованных задач при анализе данных. Чаще всего пользователям нужно не просто отсортировать записи по хронологии, а группировать их по месяцам, кварталам или годам. Например, когда вы ведёте учёт продаж, расходов или посещаемости, и требуется быстро получить данные за конкретный месяц — январь 2026 или июль 2023.
На первый взгляд задача кажется простой: достаточно применить стандартный автофильтр к столбцу с датами. Но здесь многие сталкиваются с проблемой: Excel по умолчанию фильтрует даты как отдельные дни, а не как месяцы. В результате вместо группировки по "январю" вы получаете сотни строк с каждой датой января по отдельности. Эта статья поможет разобраться, как правильно настроить фильтрацию по месяцам — от базовых методов до продвинутых приёмов с формулами и сводными таблицами.
Мы рассмотрим 5 способов, включая скрытые функции Excel, которые знают далеко не все пользователи. Вы узнаете, как фильтровать данные по месяцам с учётом года (например, "январь 2026" vs "январь 2023"), как автоматизировать процесс с помощью формул МЕСЯЦ() и ГОД(), а также как визуализировать результаты на графиках. Все инструкции актуальны для Excel 2010–2023 и Office 365, включая веб-версию.
1. Базовый способ: автофильтр с ручной группировкой
Самый простой метод — использовать встроенный автофильтр, который доступен в любой версии Excel. Он подходит для одноразовых задач, когда не требуется автоматизация или сложная аналитика.
Чтобы применить фильтр по месяцам:
- Выделите заголовок столбца с датами (например,
A1с названием "Дата"). - Перейдите на вкладку
Данные→ нажмитеФильтр(или используйте горячие клавишиCtrl+Shift+L). - Раскройте выпадающий список фильтра в столбце с датами.
- В разделе
Фильтры по датевыберитеВсе даты в периоде→Январь(или другой месяц).
⚠️ Внимание: Этот метод имеет критический недостаток — Excel покажет все даты за выбранный месяц за все годы. Например, если в таблице есть записи за январь 2022, 2023 и 2026, фильтр отобразит их все вместе. Чтобы разделить данные по годам, потребуется дополнительная настройка (см. раздел 3).
Преимущества метода:
- ⚡ Быстрота — занимает менее 10 секунд.
- 📱 Работает в мобильной версии Excel.
- 🔄 Легко сбросить фильтр кнопкой
Очистить.
Недостатки:
- 📅 Нет разделения по годам (январь 2023 и январь 2026 отобразятся вместе).
- 🔄 При обновлении данных фильтр сбрасывается.
2. Фильтр по месяцам с учётом года: добавление вспомогательного столбца
Если вам нужно разделить данные не только по месяцам, но и по годам (например, показать только январь 2026, исключив январь 2023), потребуется создать вспомогательный столбец с формулой. Это универсальный метод, который работает во всех версиях Excel.
Инструкция:
- Добавьте новый столбец рядом с датами (например,
B1) и назовите его "Месяц-Год". - В ячейку
B2введите формулу:=ТЕКСТ(A2; "мммм гггг")где
A2— ячейка с исходной датой. - Растяните формулу на весь столбец (двойной клик по маркеру автозаполнения).
- Примените автофильтр к новому столбцу и выберите нужный месяц-год (например, "январь 2026").
Формула ТЕКСТ() преобразует дату в текстовый формат "январь 2026", что позволяет фильтровать данные точно по месяцу и году. Альтернативный вариант — использовать комбинацию функций МЕСЯЦ() и ГОД():
=МЕСЯЦ(A2)&"-"&ГОД(A2)
Эта формула вернёт значение вида "1-2026" (1 — январь, 2026 — год), что удобно для дальнейшей сортировки.
⚠️ Внимание: Если вы используете формулу с ТЕКСТ(), убедитесь, что в настройках Excel установлен русский язык для формата дат. В противном случае месяцы отобразятся на английском ("January" вместо "январь"). Чтобы проверить это, перейдите в Файл → Параметры → Язык.
Создать новый столбец рядом с датами|
Ввести формулу =ТЕКСТ(A2; "мммм гггг")|
Растянуть формулу на все строки|
Применить автофильтр к новому столбцу-->
3. Продвинутый фильтр: расширенный фильтр по критерию
Для опытных пользователей, которые работают с большими массивами данных, подойдёт расширенный фильтр. Он позволяет задавать сложные условия, включая фильтрацию по месяцам с учётом дополнительных параметров (например, "январь 2026 + сумма продаж > 1000").
Алгоритм действий:
- Создайте столбец критериев над вашей таблицей (например, в ячейках
D1:E2). ВD1введите заголовок "Дата", а вE1— "Месяц". - В
D2оставьте пустой (это означает "любая дата"), а вE2введите формулу:=МЕСЯЦ(D2)=1где
1— номер месяца (1 = январь, 2 = февраль и т.д.). - Перейдите на вкладку
Данные→Расширенный фильтр. - В поле
Исходный диапазонукажите вашу таблицу (например,A1:C100). - В поле
Диапазон условийукажитеD1:E2. - Выберите опцию
Скопировать результат в другое местои укажите ячейку для вывода (например,G1).
Результат: в указанном диапазоне появятся только строки, соответствующие январю (независимо от года). Чтобы фильтровать по конкретному году, модифицируйте формулу:
=И(МЕСЯЦ(D2)=1; ГОД(D2)=2026)
Преимущества расширенного фильтра:
- 🎯 Точная настройка условий (можно комбинировать несколько критериев).
- 📊 Результат выводится в отдельную область, не затрагивая исходные данные.
- 🔄 Поддерживает динамические диапазоны (например,
Таблица1[Дата]).
Как фильтровать по нескольким месяцам одновременно?
Чтобы отобразить данные за январь и февраль 2026, используйте формулу в критерии:
=ИЛИ(И(МЕСЯЦ(D2)=1; ГОД(D2)=2026); И(МЕСЯЦ(D2)=2; ГОД(D2)=2026))
Или создайте отдельные строки критериев для каждого месяца:
| Дата | Месяц |
|------------|---------------------|
| (пусто) |=МЕСЯЦ(D2)=1 |
| (пусто) |=МЕСЯЦ(D2)=2 |
В этом случае Excel объединит условия по правилу "ИЛИ".
4. Сводные таблицы: самый гибкий инструмент для анализа по месяцам
Если вам нужно не только фильтровать, но и анализировать данные по месяцам (например, строить отчёты по продажам или расходам), сводные таблицы станут идеальным решением. Они позволяют группировать даты по месяцам, кварталам или годам в два клика.
Пошаговая инструкция:
- Выделите исходную таблицу с данными (включая заголовки).
- Перейдите на вкладку
Вставка→Сводная таблица. - В открывшемся окне подтвердите диапазон и выберите, куда вставить таблицу (на новый лист или в текущий).
- В панели
Поля сводной таблицыперетащите столбец с датами в областьСтроки. - Щёлкните правой кнопкой по любой дате в сводной таблице →
Группировать. - В окне группировки выберите
Месяцы(и при необходимостиГоды) →ОК.
Теперь ваши данные сгруппированы по месяцам. Чтобы добавить фильтр, перетащите поле с датами в область Фильтры. Сводная таблица автоматически создаст выпадающий список с месяцами, где можно выбрать нужный период.
⚠️ Внимание: Если в исходных данных есть пустые ячейки или некорректные форматы дат (например, текст вместо даты), Excel не сможет их сгруппировать. Перед созданием сводной таблицы проверьте данные с помощью функции ЕЧИСЛО() или инструмента Текст по столбцам (вкладка Данные).
Пример группировки в сводной таблице:
| Месяц | Сумма продаж | Количество сделок |
|---|---|---|
| январь 2026 | 1 250 000 ₽ | 45 |
| февраль 2026 | 980 000 ₽ | 38 |
| март 2026 | 1 420 000 ₽ | 52 |
5. Фильтрация с помощью Power Query (для больших данных)
Если вы работаете с большими массивами данных (тысячи строк) или регулярно импортируете информацию из внешних источников (например, из 1С или SQL), инструмент Power Query станет вашим главным помощником. Он позволяет трансформировать данные ещё до их загрузки в Excel, включая группировку по месяцам.
Как фильтровать по месяцам в Power Query:
- Выделите вашу таблицу и перейдите на вкладку
Данные→Из таблицы/диапазона(в группеПолучить и преобразовать данные). - В открывшемся редакторе Power Query выделите столбец с датами.
- Перейдите на вкладку
Добавить столбец→Извлечь→Месяц→Название месяца(илиНомер месяца). - Повторите шаг 3 для извлечения года:
Извлечь→Год. - Теперь у вас есть отдельные столбцы с месяцем и годом. Вы можете отфильтровать данные прямо в Power Query или загрузить их обратно в Excel.
Преимущества Power Query:
- 🔄 Автоматизация — один раз настроили, дальше обновляете данные в один клик.
- 📊 Поддержка сложных трансформаций (объединение таблиц, замена значений и т.д.).
- 🌐 Работа с внешними источниками (базы данных, API, CSV-файлы).
⚠️ Внимание: Power Query доступен только в Excel 2016 и новее (включая Office 365). В Excel 2010–2013 его можно установить как надстройку Power Query for Excel с сайта Microsoft.
6. Динамические диапазоны и выпадающие списки для удобной фильтрации
Если вам нужно создать интерактивный отчёт, где пользователь может выбирать месяц из выпадающего списка, а данные автоматически обновляются, используйте комбинацию Проверка данных и Функций рабочего листа.
Пример реализации:
- Создайте вспомогательный столбец с месяцами (как в разделе 2) или используйте сводную таблицу.
- На отдельном листе создайте выпадающий список с месяцами:
- Выделите ячейку (например,
A1). - Перейдите на вкладку
Данные→Проверка данных. - В поле
Тип данныхвыберитеСписок. - В поле
Источникукажите диапазон с месяцами (например,=Месяцы!B2:B13, где перечислены все месяцы).
- Выделите ячейку (например,
ФИЛЬТР() (в Excel 365) или ДВССЫЛ() для динамической фильтрации:
=ФИЛЬТР(ИсходнаяТаблица; (МЕСЯЦ(ИсходнаяТаблица[Дата])=МЕСЯЦ(Лист2!$A$1))*(ГОД(ИсходнаяТаблица[Дата])=ГОД(Лист2!$A$1)))
где Лист2!$A$1 — ячейка с выпадающим списком.
Для пользователей Excel 2019 и старше, где нет функции ФИЛЬТР(), можно использовать комбинацию ИНДЕКС() + ПОИСКПОЗ() или настроить Расширенный фильтр с динамическим диапазоном.
Пример динамического отчёта:
| Выбранный месяц | Дата | Сумма |
|---|---|---|
| 📅 Январь 2026 | 05.01.2026 | 12 500 ₽ |
| 12.01.2026 | 8 300 ₽ | |
| 28.01.2026 | 15 200 ₽ |
FAQ: Частые вопросы по фильтрации по месяцам в Excel
🔹 Почему при фильтрации по месяцу Excel показывает данные за все годы?
Это стандартное поведение автофильтра — он группирует даты только по месяцу, игнорируя год. Чтобы разделить данные по годам, используйте вспомогательный столбец с формулой =ТЕКСТ(A2; "мммм гггг") или настройте Расширенный фильтр с условием по году.
🔹 Как фильтровать по текущему месяцу автоматически?
Создайте вспомогательный столбец с формулой:
=И(МЕСЯЦ(A2)=МЕСЯЦ(СЕГОДНЯ()); ГОД(A2)=ГОД(СЕГОДНЯ()))
Затем примените автофильтр к этому столбцу, выбрав значение ИСТИНА. Данные будут автоматически обновляться при открытии файла.
🔹 Можно ли фильтровать по месяцам в Google Таблицах?
Да, в Google Sheets алгоритм аналогичен:
- Добавьте вспомогательный столбец с формулой
=TEXT(A2; "mmmm yyyy"). - Примените фильтр к новому столбцу.
Также можно использовать функцию QUERY() для сложной фильтрации:
=QUERY(A:B; "SELECT A, B WHERE MONTH(A) = 1 AND YEAR(A) = 2026"; 1)
где 1 — номер месяца (январь), 2026 — год.
🔹 Почему после группировки в сводной таблице месяцы отображаются в алфавитном порядке?
Excel по умолчанию сортирует текстовые значения (включая названия месяцев) по алфавиту. Чтобы исправить это:
- Щёлкните правой кнопкой по столбцу с месяцами в сводной таблице.
- Выберите
Сортировка→Дополнительные параметры. - Выберите сортировку по
индексу месяца(или создайте вспомогательный столбец с номерами месяцев).
Альтернативно используйте формат "мм.гггг" (например, "01.2026" для января), чтобы Excel сортировал данные как даты.
🔹 Как фильтровать по последним 3 месяцам?
Используйте формулу в вспомогательном столбце:
=И(ДАТА(ГОД(СЕГОДНЯ()); МЕСЯЦ(СЕГОДНЯ()); 1)-ДАТА(ГОД(A2); МЕСЯЦ(A2); 1) <= 90)
Затем отфильтруйте по значению ИСТИНА. Эта формула проверяет, что разница между текущей датой и датой в ячейке не превышает 90 дней (3 месяца).