Работа с датами в Microsoft Excel — одна из самых востребованных задач среди пользователей. Особенно часто требуется выделить данные за конкретный месяц: для составления отчётов, анализа продаж или планирования бюджета. Однако не все знают, что в Excel существует сразу несколько способов фильтрации дат по месяцам — от простых до продвинутых. Выбор метода зависит от объёма данных, частоты использования и требуемой гибкости.
В этой статье мы разберём 5 эффективных способов, как отфильтровать даты по месяцам: от стандартного автофильтра до использования формул и сводных таблиц. Вы узнаете, какой метод подходит для одноразовых задач, а какой лучше автоматизировать для регулярного использования. Также мы раскроем скрытые возможности Excel, которые позволяют фильтровать даты даже по неполным названиям месяцев (например, "янв" вместо "январь") — это сэкономит время при работе с большими массивами данных.
1. Стандартный автофильтр: быстрый способ для новичков
Если вам нужно срочно отфильтровать даты по месяцу, а времени на изучение формул нет — автофильтр станет вашим спасением. Этот метод не требует знания функций и работает во всех версиях Excel, начиная с 2007 года. Главное преимущество: фильтрация занимает буквально 2-3 клика.
Чтобы применить автофильтр:
- 📌 Выделите заголовок столбца с датами (например,
A1). - 🔍 Перейдите на вкладку
Данные→ нажмитеФильтр(или используйте горячие клавишиCtrl+Shift+L). - 📅 В выпадающем списке столбца с датами выберите
Фильтры по дате→Все даты в периоде→Январь(или нужный месяц).
Этот способ идеален для разовых задач, но имеет ограничения:
- ❌ Нельзя фильтровать по нескольким месяцам одновременно (например, "январь + февраль").
- ❌ Не работает с текстовymi представлениями дат (например, если месяц записан как "01.2026" вместо "01.01.2026").
2. Фильтрация с помощью функции МЕСЯЦ: гибкость и точность
Когда автофильтр не справляется — например, если даты хранятся в нестандартном формате или нужно отфильтровать данные по нескольким месяцам — на помощь приходит функция МЕСЯЦ. Она извлекает номер месяца из даты (от 1 до 12), что позволяет создавать динамические фильтры.
Предположим, у вас есть столбец A с датами в формате ДД.ММ.ГГГГ. Чтобы отфильтровать строки за март (месяц №3), выполните следующие шаги:
- В ячейке
B2(рядом с первой датой) введите формулу:=МЕСЯЦ(A2)и растяните её на весь столбец.
- Теперь примените автофильтр к столбцу
Bи выберите значение3(для марта).
Преимущества этого метода:
- ✅ Работает с любым форматом дат, который Excel распознаёт как дату.
- ✅ Позволяет фильтровать по нескольким месяцам (например,
=ИЛИ(МЕСЯЦ(A2)=1; МЕСЯЦ(A2)=12)для января и декабря). - ✅ Можно комбинировать с другими функциями, например,
ГОДдля фильтрации по году и месяцу.
Убедитесь, что столбец с датами имеет формат "Дата"|Проверьте отсутствие пустых ячеек в столбце|Создайте вспомогательный столбец для функции МЕСЯЦ|Примените автофильтр к вспомогательному столбцу-->
⚠️ Внимание: Если ваши даты хранятся как текст (например, "01-янв-2026"), функция МЕСЯЦ вернёт ошибку #ЗНАЧ!. В этом случае сначала преобразуйте текст в дату с помощью функции ДАТАЗНАЧ:
=МЕСЯЦ(ДАТАЗНАЧ(A2))
3. Фильтрация по названию месяца (ТЕКСТ и ВЫБОР)
Иногда требуется фильтровать даты не по номеру месяца, а по его названию — например, чтобы в отчёте отображалось "Январь" вместо "1". Для этого подойдёт комбинация функций ТЕКСТ и ВЫБОР.
Допустим, у вас есть дата в ячейке A2. Чтобы получить название месяца на русском языке:
=ВЫБОР(МЕСЯЦ(A2); "Январь"; "Февраль"; "Март"; "Апрель"; "Май"; "Июнь"; "Июль"; "Август"; "Сентябрь"; "Октябрь"; "Ноябрь"; "Декабрь")
Теперь можно применить автофильтр к столбцу с этой формулой и выбрать нужный месяц. Этот метод особенно полезен для:
- 📊 Создания читаемых отчётов с названиями месяцев.
- 🔄 Фильтрации по сокращённым названиям (например, "Янв", "Фев").
- 🌍 Адаптации под разные языки (замените названия месяцев на английские или другие).
⚠️ Внимание: Функция ТЕКСТ с форматом "ММММ" вернёт название месяца на языке системы. Если ваш Excel настроен на английский, результат будет "January" вместо "Январь". Используйте ВЫБОР для гарантированного результата на русском.
4. Сводные таблицы: мощный инструмент для анализа по месяцам
Если вам нужно не только отфильтровать данные по месяцам, но и проанализировать их — например, посчитать сумму продаж по каждому месяцу — сводные таблицы станут лучшим решением. Они позволяют группировать даты по месяцам, кварталам или годам автоматически.
Инструкция по созданию сводной таблицы с группировкой по месяцам:
- Выделите исходную таблицу с данными (включая заголовки).
- Перейдите на вкладку
Вставка→Сводная таблица. - В появившемся окне выберите, куда поместить таблицу (на новый лист или существующий).
- В области
Названия строкперетащите столбец с датами. - В области
Значенияперетащите столбец, который нужно просуммировать (например, "Продажи"). - Щёлкните правой кнопкой по любой дате в сводной таблице →
Группировать→ выберитеМесяцы.
Преимущества сводных таблиц:
- 📈 Автоматическая группировка по месяцам, кварталам, годам.
- 🔍 Возможность добавлять несколько уровней группировки (например, год → месяц → день).
- 📊 Встроенные вычисления (сумма, среднее, количество и т.д.).
| Метод фильтрации | Сложность | Гибкость | Подходит для больших данных |
|---|---|---|---|
| Автофильтр | ⭐ | Низкая | Да |
| Функция МЕСЯЦ | ⭐⭐ | Средняя | Да |
| ТЕКСТ + ВЫБОР | ⭐⭐ | Высокая | Да |
| Сводные таблицы | ⭐⭐⭐ | Очень высокая | Да |
| Условное форматирование | ⭐⭐ | Низкая | Нет |
5. Условное форматирование: визуальная фильтрация
Когда нужно быстро выделить строки с датами определённого месяца, но не скрывать остальные данные, поможет условное форматирование. Этот метод подсветит ячейки цветом, что удобно для визуального анализа.
Как настроить условное форматирование для дат по месяцам:
- Выделите диапазон с датами.
- Перейдите на вкладку
Главная→Условное форматирование→Создать правило. - Выберите
Использовать формулу для определения форматируемых ячеек. - Введите формулу для января:
=МЕСЯЦ(A1)=1(замените
A1на первую ячейку выделенного диапазона). - Задайте формат (например, зелёную заливку) и нажмите
ОК.
Чтобы выделить несколько месяцев, используйте функцию ИЛИ:
=ИЛИ(МЕСЯЦ(A1)=1; МЕСЯЦ(A1)=2; МЕСЯЦ(A1)=12)
⚠️ Внимание: Условное форматирование не скрывает данные, а только подсвечивает их. Если вам нужно скрыть строки с ненужными месяцами, комбинируйте этот метод с автофильтром.
Как удалить условное форматирование?
Чтобы удалить правило условного форматирования, выделите диапазон → перейдите на вкладку Главная → Условное форматирование → Управление правилами → выделите правило и нажмите Удалить правило.
6. Продвинутая фильтрация с помощью Power Query
Для пользователей, работающих с очень большими наборами данных (десятки тысяч строк), стандартные методы Excel могут тормозить. В этом случае на помощь приходит Power Query — инструмент для обработки и трансформации данных, встроенный в Excel 2016 и новее.
Как отфильтровать даты по месяцам в Power Query:
- Выделите исходную таблицу и перейдите на вкладку
Данные→Из таблицы/диапазона(в группеПолучить и преобразовать данные). - В открывшемся редакторе Power Query выделите столбец с датами.
- На вкладке
Добавить столбецвыберитеДата→Месяц→Название месяца(илиНомер месяца). - Теперь вы можете отфильтровать новый столбец по нужному месяцу, щёлкнув на стрелку в заголовке столбца.
- После фильтрации нажмите
Закрыть и загрузить, чтобы вернуть данные в Excel.
Преимущества Power Query:
- ⚡ Обрабатывает миллионы строк без замедления.
- 🔄 Сохраняет шаги трансформации — при обновлении данных фильтрация применяется автоматически.
- 🛠️ Позволяет комбинировать фильтрацию с другими операциями (объединение таблиц, замена значений и т.д.).
Сравнение методов: какой выбрать?
Выбор метода фильтрации зависит от вашей задачи:
- 🔹 Для разовой фильтрации небольшой таблицы подойдёт автофильтр.
- 🔹 Если нужно анализировать данные по месяцам (например, строить графики), используйте сводные таблицы.
- 🔹 Для автоматизации отчётов с ежемесячной фильтрацией настройте Power Query.
- 🔹 Если требуется гибкая фильтрация по нескольким месяцам, комбинируйте функцию МЕСЯЦ с автофильтром.
Не бойтесь экспериментировать! Например, можно создать динамический отчёт, где пользователь выбирает месяц из выпадающего списка, а данные автоматически фильтруются. Для этого комбинируйте функции МЕСЯЦ, ВЫБОР и ДВССЫЛ.
FAQ: Частые вопросы по фильтрации дат в Excel
Можно ли фильтровать даты по месяцам, если они записаны как текст (например, "01.01.2026" в формате текста)?
Да, но сначала нужно преобразовать текст в дату. Используйте функцию ДАТАЗНАЧ:
=ДАТАЗНАЧ(A2)
Если Excel не распознаёт формат, попробуйте ДАТА с разбиением текста на день, месяц и год:
=ДАТА(ПРАВСИМВ(A2;4); ПСТР(A2;4;2); ЛЕВСИМВ(A2;2))
для формата ДД.ММ.ГГГГ.
Как отфильтровать данные за текущий месяц автоматически?
Используйте комбинацию функций МЕСЯЦ и СЕГОДНЯ:
=МЕСЯЦ(A2)=МЕСЯЦ(СЕГОДНЯ())
Для фильтрации за прошлый месяц:
=И(МЕСЯЦ(A2)=МЕСЯЦ(СЕГОДНЯ())-1; ГОД(A2)=ГОД(СЕГОДНЯ()))
Примените автофильтр к столбцу с этой формулой.
Почему при группировке в сводной таблице месяцы отображаются не по порядку?
Это происходит, если Excel воспринимает месяцы как текст, а не как даты. Решения:
- Убедитесь, что исходный столбец имеет формат
Дата. - В сводной таблице щёлкните правой кнопкой по месяцу →
Сортировка→Другие параметры→ сортируйте по столбцу с исходными датами. - Если месяцы добавлены как вычисляемое поле, создайте отдельный столбец с номерами месяцев в исходных данных.
Можно ли фильтровать даты по месяцам в Google Таблицах?
Да, все описанные методы работают и в Google Таблицах, за исключением Power Query (там используется Google Apps Script для аналогичных задач). Для автофильтра:
- Выделите данные →
Данные→Создать фильтр. - В фильтре столбца с датами выберите
Фильтр по условию→Дата→Месяц равен→ укажите месяц.
Функции МЕСЯЦ, ТЕКСТ и ВЫБОР работают идентично Excel.
Как фильтровать даты по кварталам, а не по месяцам?
Используйте функцию ОКРВВЕРХ для определения квартала:
=ОКРВВЕРХ(МЕСЯЦ(A2)/3;1)
Эта формула вернёт номер квартала (1–4). Затем примените автофильтр к столбцу с кварталами. Для сводных таблиц выберите группировку по Кварталам при настройке.