Как настроить фильтр по дате в Excel: 5 способов от простого к сложному

Работа с датами в Microsoft Excel — одна из самых востребованных задач при анализе данных.hether вы ведете учет продаж, планируете проекты или анализируете временные ряды, умение быстро отфильтровать данные по датам экономит часы ручной работы. Но как правильно настроить фильтр, если в таблице сотни строк с разными форматами дат? Почему иногда фильтр "не видит" нужные значения, а в других случаях выдает пустые результаты?

В этой статье мы разберем 5 рабочих способов фильтрации по датам — от базового автофильтра до продвинутых формул и Power Query. Вы узнаете, как отсеять данные за конкретный месяц, найти просроченные задачи или выделить выходные дни. А еще — почему Excel иногда ошибочно воспринимает даты как текст и как это исправить за 30 секунд. Все инструкции подходят для Excel 2010-2023 и Microsoft 365, с учетом особенностей каждой версии.

1. Базовый автофильтр: быстрая фильтрация за 3 клика

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

Чтобы включить автофильтр:

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

В выпадающем меню вы увидите несколько вариантов:

  • 📅 Фильтры по дате — выбор конкретного дня, месяца или квартала.
  • 📊 Числовые фильтры — для сравнения дат (например, "больше чем 01.01.2023").
  • 🔍 Текстовые фильтры — если даты хранятся как текст (об этом подробнее в разделе про ошибки).
  • Выделение цветом — если к датам применено условное форматирование.
📊 Какой способ фильтрации вы используете чаще?
Автофильтр
Расширенный фильтр
Формулы
Срезы (Slicers)
Power Query

Например, чтобы отобразить только записи за текущий месяц:

  1. Выберите Фильтры по датеЗа этот месяц.
  2. Excel автоматически определит диапазон дат с 1-го числа по сегодняшний день.
⚠️ Внимание: Если в столбце есть пустые ячейки или текст вместо дат, автофильтр может работать некорректно. Перед фильтрацией проверьте формат данных (выделите столбец → ГлавнаяФормат ячеек → выберите Дата).

2. Расширенный фильтр: сложные условия и динамические диапазоны

Когда нужно отфильтровать данные по нескольким критериям (например, даты за прошлый год и сумма продаж больше 10 000), автофильтр уже не справится. Здесь поможет расширенный фильтр.

Допустим, у вас есть таблица с продажами, и нужно вывести только те записи, где:

  • 📅 Дата попадает в диапазон с 01.01.2023 по 31.03.2023.
  • 💰 Сумма продажи превышает 5 000 ₽.

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

  1. Создайте диапазон критериев (например, в ячейках F1:G2):
    =F1: "Дата" | G1: "Сумма"
    

    =F2: ">=01.01.2023" | G2: ">5000"

  2. Выделите исходную таблицу (включая заголовки).
  3. Перейдите на вкладку ДанныеРасширенный фильтр.
  4. В поле Исходный диапазон укажите адрес вашей таблицы (например, $A$1:$D$100).
  5. В поле Диапазон критериев укажите адрес критериев (например, $F$1:$G$2).
  6. Выберите Скопировать результат в другое место и укажите ячейку для вывода (например, $I$1).

Создать отдельный диапазон критериев|Проверить форматы дат в критериях|Убедиться, что заголовки критериев совпадают с заголовками таблицы|Выделить исходную таблицу перед настройкой-->

Преимущество этого метода — возможность сохранять результаты фильтрации в отдельном месте листа, не затрагивая исходные данные. А еще расширенный фильтр умеет работать с динамическими именованными диапазонами, что полезно для автоматизации отчетов.

⚠️ Внимание: Если в критериях используете формулы (например, =TODAY()-30 для "последних 30 дней"), не забудьте нажать F9, чтобы Excel преобразовал формулы в значения перед фильтрацией.

3. Фильтрация по датам с помощью срезов (Slicers)

Срезы (Slicers) — это интерактивные элементы управления, которые появились в Excel 2010 и стали незаменимы для дашбордов. Они позволяют фильтровать данные одним кликом, не открывая выпадающие меню.

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

  1. Преобразуйте вашу таблицу в умную таблицу (выделите данные → ГлавнаяФорматировать как таблицу или Ctrl+T).
  2. Перейдите на вкладку ВставкаСрез.
  3. В открывшемся окне выберите столбец с датами и нажмите ОК.

Теперь вы можете:

  • 📅 Выбирать отдельные даты или диапазоны с помощью ползунка.
  • 🔄 Сбрасывать фильтр кнопкой Очистить фильтр (значок воронки).
  • 🎨 Настраивать дизайн среза (цвета, количество столбцов) на вкладке Параметры среза.

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

Тип фильтра Подходит для Преимущества Недостатки
Автофильтр Простые условия, небольшие таблицы Быстро настраивается, интуитивно Ограниченные возможности для сложных критериев
Расширенный фильтр Сложные условия, большие данные Гибкость, возможность сохранять результаты Требует подготовки диапазона критериев
Срезы Интерактивные отчеты, дашборды Удобный визуальный интерфейс, подходит для презентаций Работает только с умными таблицами

4. Фильтрация с помощью формул: DGET, FILTER и другие

Если вам нужно не просто отобразить данные, а выполнить вычисления над отфильтрованными записями, на помощь придут формулы. Рассмотрим два подхода: классический (DGET) и современный (FILTER).

Способ 1: DGET (для старых версий Excel)

Функция DGET извлекает данные из базы по заданным критериям. Например, чтобы найти сумму продаж за конкретную дату:

=DGET(A1:D100; "Сумма"; F1:G2)

Где:

  • A1:D100 — диапазон базы данных.
  • "Сумма" — название столбца, из которого извлекаем данные.
  • F1:G2 — диапазон критериев (как в расширенном фильтре).

Способ 2: FILTER (Excel 365 и 2021)

Функция FILTER возвращает динамический массив строк, соответствующих условиям. Например, чтобы отфильтровать строки, где дата позже 01.01.2023:

=FILTER(A2:D100; B2:B100 > DATE(2023;1;1); "Нет данных")

Где:

  • A2:D100 — диапазон данных для фильтрации.
  • B2:B100 > DATE(2023;1;1) — условие (столбец B содержит даты).
  • "Нет данных" — сообщение, если ничего не найдено.

Преимущество формул в том, что они позволяют комбинировать фильтрацию с вычислениями. Например, можно сразу посчитать сумму отфильтрованных значений:

=SUM(FILTER(C2:C100; B2:B100 >= DATE(2023;1;1)))

5. Power Query: фильтрация дат при импорте данных

Power Query (или Get & Transform в новых версиях Excel) — это инструмент для импорта и преобразования данных. Он позволяет фильтровать даты еще на этапе загрузки, что ускоряет работу с большими файлами.

Как отфильтровать даты в Power Query:

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

Power Query удобен для:

  • 📥 Регулярного импорта данных с фильтрацией (например, ежемесячные отчеты).
  • 🔄 Объединения нескольких файлов с последующей фильтрацией по датам.
  • 📊 Преобразования форматов дат (например, из текста в дату).
Как автоматизировать обновление данных в Power Query?

Чтобы фильтр обновлялся автоматически при изменении исходных данных, нажмите на таблицу с результатом → ДанныеОбновить все. Можно также настроить автоматическое обновление при открытии файла: Свойства связиОбновлять каждые X минут или Обновлять при открытии файла

Главное преимущество Power Query — независимость от исходных данных. Даже если вы импортируете новый файл, фильтр сохранится, так как он задан на уровне запроса, а не самой таблицы.

6. Типичные ошибки и как их исправить

Даже опытные пользователи сталкиваются с проблемами при фильтрации дат. Вот самые распространенные ошибки и их решения:

Проблема 1: Фильтр не видит даты

Если в столбце даты отображаются как текст (например, 31.12.2023 выравнивается по левому краю), Excel воспринимает их как строки. Чтобы исправить:

  1. Выделите столбец → ГлавнаяФормат ячеек → выберите Дата.
  2. Если это не помогает, используйте функцию ДАТАЗНАЧ в новом столбце:
    =ДАТАЗНАЧ(A2)

Проблема 2: Некорректная сортировка дат

Excel может сортировать даты как текст (например, 1.1.2023, 10.1.2023, 2.1.2023). Чтобы исправить:

  • Убедитесь, что столбец имеет формат Дата.
  • Используйте пользовательский формат (например, дд.мм.гггг) для единообразия.

Проблема 3: Фильтр не работает с динамическими датами

Если вы используете формулы вроде =TODAY() в критериях расширенного фильтра, Excel может не обновлять их автоматически. Решение:

  • Замените формулы на статические значения (нажмите F9 в строке формул).
  • Или используйте Power Query для динамической фильтрации.
⚠️ Внимание: Если вы работаете с датами в формате дд.мм.гг (например, 31.12.23), Excel может путать их с американским форматом мм.дд.гг. Всегда уточняйте формат в настройках региональных параметров (ФайлПараметрыДополнительноИспользовать системные разделители).

7. Продвинутые приемы: условное форматирование + фильтр

Сочетание условного форматирования и фильтра позволяет визуально выделять важные даты. Например, можно автоматически подсвечивать просроченные задачи или выходные дни.

Пример 1: Подсветка просроченных дат

  1. Выделите столбец с датами.
  2. Перейдите на вкладку ГлавнаяУсловное форматированиеСоздать правило.
  3. Выберите Форматировать только ячейки, которые содержат.
  4. В поле правила введите:
    =A1

    (где A1 — первая ячейка диапазона).

  5. Задайте формат (например, красный фон) и нажмите ОК.

Пример 2: Фильтрация по цвету

После применения условного форматирования можно фильтровать данные по цвету:

  1. Нажмите на стрелку фильтра в столбце с датами.
  2. Выберите Фильтр по цвету → укажите цвет, который использовался в условном форматировании.

Этот метод полезен для:

  • 📅 Отслеживания дедлайнов в проектных таблицах.
  • 📊 Анализа сезонности (например, выделение летних месяцев).
  • 🚨 Контроля просроченных платежей в финансовых отчетах.

FAQ: Ответы на частые вопросы

Как отфильтровать даты за текущий месяц, если сегодня 15-е число?

Используйте расширенный фильтр с динамическими критериями:

  1. В ячейке критерия для начала месяца введите:
    =ДАТА(ГОД(СЕГОДНЯ()); МЕСЯЦ(СЕГОДНЯ()); 1)
  2. Для конца месяца:
    =КОНМЕСЯЦА(СЕГОДНЯ(); 0)
  3. Примените расширенный фильтр с условием "больше или равно" для начала месяца и "меньше или равно" для конца.

Не забудьте нажать F9, чтобы формулы преобразовались в значения перед фильтрацией.

Почему фильтр не находит даты в формате "январь 2023"?

Excel воспринимает текстовые названия месяцев как строки, а не даты. Решения:

  • Преобразуйте текст в даты с помощью формулы:
    =ДАТАЗНАЧ("1 " & A2)

    (где A2 содержит "январь 2023").

  • Или используйте Power Query для преобразования форматов.
Можно ли фильтровать даты по дням недели (например, только понедельники)?

Да, для этого:

  1. Добавьте вспомогательный столбец с функцией ДЕНЬНЕД:
    =ДЕНЬНЕД(A2; 2)

    (где 2 — параметр для нумерации дней с понедельника=1).

  2. Отфильтруйте вспомогательный столбец по числу 1 (понедельник).

Для фильтрации выходных (суббота и воскресенье) используйте условие >5.

Как сохранить результаты фильтрации в новый файл?

Есть три способа:

  1. Копирование: Выделите отфильтрованные данные → Ctrl+C → вставьте в новый файл.
  2. Расширенный фильтр: Используйте опцию Скопировать результат в другое место и укажите листы другого файла (например, [Книга2.xlsx]Лист1!A1).
  3. Power Query: Загрузите отфильтрованные данные в новую книгу через Закрыть и загрузить в....
Почему при фильтрации по датам появляются пустые строки?

Это происходит, если:

  • В исходных данных есть пустые ячейки или ошибки (например, #ЗНАЧ!).
  • Формат ячеек в критериях не совпадает с форматом данных (например, текст vs дата).
  • Используется некорректный диапазон в расширенном фильтре.

Решение: проверьте данные на наличие ошибок и убедитесь, что форматы совпадают.