Как в Excel сделать фильтр по дате по месяцам: 5 рабочих способов

Работа с датами в Microsoft Excel — одна из самых востребованных задач при анализе данных. Чаще всего пользователям нужно не просто отсортировать записи по хронологии, а группировать их по месяцам, кварталам или годам. Например, когда вы ведёте учёт продаж, расходов или посещаемости, и требуется быстро получить данные за конкретный месяц — январь 2026 или июль 2023.

На первый взгляд задача кажется простой: достаточно применить стандартный автофильтр к столбцу с датами. Но здесь многие сталкиваются с проблемой: Excel по умолчанию фильтрует даты как отдельные дни, а не как месяцы. В результате вместо группировки по "январю" вы получаете сотни строк с каждой датой января по отдельности. Эта статья поможет разобраться, как правильно настроить фильтрацию по месяцам — от базовых методов до продвинутых приёмов с формулами и сводными таблицами.

Мы рассмотрим 5 способов, включая скрытые функции Excel, которые знают далеко не все пользователи. Вы узнаете, как фильтровать данные по месяцам с учётом года (например, "январь 2026" vs "январь 2023"), как автоматизировать процесс с помощью формул МЕСЯЦ() и ГОД(), а также как визуализировать результаты на графиках. Все инструкции актуальны для Excel 2010–2023 и Office 365, включая веб-версию.

1. Базовый способ: автофильтр с ручной группировкой

Самый простой метод — использовать встроенный автофильтр, который доступен в любой версии Excel. Он подходит для одноразовых задач, когда не требуется автоматизация или сложная аналитика.

Чтобы применить фильтр по месяцам:

  1. Выделите заголовок столбца с датами (например, A1 с названием "Дата").
  2. Перейдите на вкладку Данные → нажмите Фильтр (или используйте горячие клавиши Ctrl+Shift+L).
  3. Раскройте выпадающий список фильтра в столбце с датами.
  4. В разделе Фильтры по дате выберите Все даты в периодеЯнварь (или другой месяц).

⚠️ Внимание: Этот метод имеет критический недостаток — Excel покажет все даты за выбранный месяц за все годы. Например, если в таблице есть записи за январь 2022, 2023 и 2026, фильтр отобразит их все вместе. Чтобы разделить данные по годам, потребуется дополнительная настройка (см. раздел 3).

Преимущества метода:

  • ⚡ Быстрота — занимает менее 10 секунд.
  • 📱 Работает в мобильной версии Excel.
  • 🔄 Легко сбросить фильтр кнопкой Очистить.

Недостатки:

  • 📅 Нет разделения по годам (январь 2023 и январь 2026 отобразятся вместе).
  • 🔄 При обновлении данных фильтр сбрасывается.
📊 Какой версии Excel вы пользуетесь?
2010-2016
2019-2021
Office 365/2023
Веб-версия (Excel Online)
Другая

2. Фильтр по месяцам с учётом года: добавление вспомогательного столбца

Если вам нужно разделить данные не только по месяцам, но и по годам (например, показать только январь 2026, исключив январь 2023), потребуется создать вспомогательный столбец с формулой. Это универсальный метод, который работает во всех версиях Excel.

Инструкция:

  1. Добавьте новый столбец рядом с датами (например, B1) и назовите его "Месяц-Год".
  2. В ячейку B2 введите формулу:
    =ТЕКСТ(A2; "мммм гггг")

    где A2 — ячейка с исходной датой.

  3. Растяните формулу на весь столбец (двойной клик по маркеру автозаполнения).
  4. Примените автофильтр к новому столбцу и выберите нужный месяц-год (например, "январь 2026").

Формула ТЕКСТ() преобразует дату в текстовый формат "январь 2026", что позволяет фильтровать данные точно по месяцу и году. Альтернативный вариант — использовать комбинацию функций МЕСЯЦ() и ГОД():

=МЕСЯЦ(A2)&"-"&ГОД(A2)

Эта формула вернёт значение вида "1-2026" (1 — январь, 2026 — год), что удобно для дальнейшей сортировки.

⚠️ Внимание: Если вы используете формулу с ТЕКСТ(), убедитесь, что в настройках Excel установлен русский язык для формата дат. В противном случае месяцы отобразятся на английском ("January" вместо "январь"). Чтобы проверить это, перейдите в Файл → Параметры → Язык.

Создать новый столбец рядом с датами|

Ввести формулу =ТЕКСТ(A2; "мммм гггг")|

Растянуть формулу на все строки|

Применить автофильтр к новому столбцу-->

3. Продвинутый фильтр: расширенный фильтр по критерию

Для опытных пользователей, которые работают с большими массивами данных, подойдёт расширенный фильтр. Он позволяет задавать сложные условия, включая фильтрацию по месяцам с учётом дополнительных параметров (например, "январь 2026 + сумма продаж > 1000").

Алгоритм действий:

  1. Создайте столбец критериев над вашей таблицей (например, в ячейках D1:E2). В D1 введите заголовок "Дата", а в E1 — "Месяц".
  2. В D2 оставьте пустой (это означает "любая дата"), а в E2 введите формулу:
    =МЕСЯЦ(D2)=1

    где 1 — номер месяца (1 = январь, 2 = февраль и т.д.).

  3. Перейдите на вкладку ДанныеРасширенный фильтр.
  4. В поле Исходный диапазон укажите вашу таблицу (например, A1:C100).
  5. В поле Диапазон условий укажите D1:E2.
  6. Выберите опцию Скопировать результат в другое место и укажите ячейку для вывода (например, G1).

Результат: в указанном диапазоне появятся только строки, соответствующие январю (независимо от года). Чтобы фильтровать по конкретному году, модифицируйте формулу:

=И(МЕСЯЦ(D2)=1; ГОД(D2)=2026)

Преимущества расширенного фильтра:

  • 🎯 Точная настройка условий (можно комбинировать несколько критериев).
  • 📊 Результат выводится в отдельную область, не затрагивая исходные данные.
  • 🔄 Поддерживает динамические диапазоны (например, Таблица1[Дата]).
Как фильтровать по нескольким месяцам одновременно?

Чтобы отобразить данные за январь и февраль 2026, используйте формулу в критерии:

=ИЛИ(И(МЕСЯЦ(D2)=1; ГОД(D2)=2026); И(МЕСЯЦ(D2)=2; ГОД(D2)=2026))

Или создайте отдельные строки критериев для каждого месяца:

| Дата | Месяц |

|------------|---------------------|

| (пусто) |=МЕСЯЦ(D2)=1 |

| (пусто) |=МЕСЯЦ(D2)=2 |

В этом случае Excel объединит условия по правилу "ИЛИ".

4. Сводные таблицы: самый гибкий инструмент для анализа по месяцам

Если вам нужно не только фильтровать, но и анализировать данные по месяцам (например, строить отчёты по продажам или расходам), сводные таблицы станут идеальным решением. Они позволяют группировать даты по месяцам, кварталам или годам в два клика.

Пошаговая инструкция:

  1. Выделите исходную таблицу с данными (включая заголовки).
  2. Перейдите на вкладку ВставкаСводная таблица.
  3. В открывшемся окне подтвердите диапазон и выберите, куда вставить таблицу (на новый лист или в текущий).
  4. В панели Поля сводной таблицы перетащите столбец с датами в область Строки.
  5. Щёлкните правой кнопкой по любой дате в сводной таблице → Группировать.
  6. В окне группировки выберите Месяцы (и при необходимости Годы) → ОК.

Теперь ваши данные сгруппированы по месяцам. Чтобы добавить фильтр, перетащите поле с датами в область Фильтры. Сводная таблица автоматически создаст выпадающий список с месяцами, где можно выбрать нужный период.

⚠️ Внимание: Если в исходных данных есть пустые ячейки или некорректные форматы дат (например, текст вместо даты), Excel не сможет их сгруппировать. Перед созданием сводной таблицы проверьте данные с помощью функции ЕЧИСЛО() или инструмента Текст по столбцам (вкладка Данные).

Пример группировки в сводной таблице:

Месяц Сумма продаж Количество сделок
январь 2026 1 250 000 ₽ 45
февраль 2026 980 000 ₽ 38
март 2026 1 420 000 ₽ 52

5. Фильтрация с помощью Power Query (для больших данных)

Если вы работаете с большими массивами данных (тысячи строк) или регулярно импортируете информацию из внешних источников (например, из или SQL), инструмент Power Query станет вашим главным помощником. Он позволяет трансформировать данные ещё до их загрузки в Excel, включая группировку по месяцам.

Как фильтровать по месяцам в Power Query:

  1. Выделите вашу таблицу и перейдите на вкладку ДанныеИз таблицы/диапазона (в группе Получить и преобразовать данные).
  2. В открывшемся редакторе Power Query выделите столбец с датами.
  3. Перейдите на вкладку Добавить столбецИзвлечьМесяцНазвание месяца (или Номер месяца).
  4. Повторите шаг 3 для извлечения года: ИзвлечьГод.
  5. Теперь у вас есть отдельные столбцы с месяцем и годом. Вы можете отфильтровать данные прямо в Power Query или загрузить их обратно в Excel.

Преимущества Power Query:

  • 🔄 Автоматизация — один раз настроили, дальше обновляете данные в один клик.
  • 📊 Поддержка сложных трансформаций (объединение таблиц, замена значений и т.д.).
  • 🌐 Работа с внешними источниками (базы данных, API, CSV-файлы).

⚠️ Внимание: Power Query доступен только в Excel 2016 и новее (включая Office 365). В Excel 2010–2013 его можно установить как надстройку Power Query for Excel с сайта Microsoft.

6. Динамические диапазоны и выпадающие списки для удобной фильтрации

Если вам нужно создать интерактивный отчёт, где пользователь может выбирать месяц из выпадающего списка, а данные автоматически обновляются, используйте комбинацию Проверка данных и Функций рабочего листа.

Пример реализации:

  1. Создайте вспомогательный столбец с месяцами (как в разделе 2) или используйте сводную таблицу.
  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 алгоритм аналогичен:

    1. Добавьте вспомогательный столбец с формулой =TEXT(A2; "mmmm yyyy").
    2. Примените фильтр к новому столбцу.

    Также можно использовать функцию QUERY() для сложной фильтрации:

    =QUERY(A:B; "SELECT A, B WHERE MONTH(A) = 1 AND YEAR(A) = 2026"; 1)

    где 1 — номер месяца (январь), 2026 — год.

    🔹 Почему после группировки в сводной таблице месяцы отображаются в алфавитном порядке?

    Excel по умолчанию сортирует текстовые значения (включая названия месяцев) по алфавиту. Чтобы исправить это:

    1. Щёлкните правой кнопкой по столбцу с месяцами в сводной таблице.
    2. Выберите СортировкаДополнительные параметры.
    3. Выберите сортировку по индексу месяца (или создайте вспомогательный столбец с номерами месяцев).

    Альтернативно используйте формат "мм.гггг" (например, "01.2026" для января), чтобы Excel сортировал данные как даты.

    🔹 Как фильтровать по последним 3 месяцам?

    Используйте формулу в вспомогательном столбце:

    =И(ДАТА(ГОД(СЕГОДНЯ()); МЕСЯЦ(СЕГОДНЯ()); 1)-ДАТА(ГОД(A2); МЕСЯЦ(A2); 1) <= 90)

    Затем отфильтруйте по значению ИСТИНА. Эта формула проверяет, что разница между текущей датой и датой в ячейке не превышает 90 дней (3 месяца).