Как фильтровать данные по датам в Excel: 7 работающих методов

Если в вашей таблице Excel столбец с датами отображается как набор чисел (например, 45678 вместо 01.01.2026), а стандартный фильтр не распознаёт временные периоды, проблема кроется в формате ячеек. Прежде чем применять фильтрацию, проверьте, что столбец имеет формат «Дата» (ДД.ММ.ГГГГ или аналогичный), а не «Общий» или «Текстовый». Это самая частая причина, почему фильтр по датам в Excel работает некорректно или игнорирует условия.

В 90% случаев пользователи пытаются отфильтровать даты через меню Данные → Фильтр, но сталкиваются с тем, что выпадающий список показывает не календарь, а бессмысленный набор чисел. Решение простое: выделите столбец с датами, нажмите Ctrl+1 (или правая кнопка → «Формат ячеек»), выберите категорию «Дата» и укажите нужный тип отображения. Только после этого фильтр начнёт корректно распознавать временные интервалы, месяцы и годы.

1. Базовый фильтр по датам через выпадающий список

Самый быстрый способ отфильтровать данные по датам — использовать встроенный фильтр Excel. Он позволяет выбрать конкретные даты, диапазоны или относительные периоды (например, «последняя неделя»). Алгоритм действий:

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

В открывшемся меню доступны опции:

  • 📅 Равно — точная дата (например, 15.05.2026).
  • 📊 До/После — все даты до или после указанной.
  • 🔄 Между — диапазон дат (например, с 01.01.2026 по 31.03.2026).
  • 📈 Первые 10... — топ-N самых ранних или поздних дат.
  • 🗓️ Завтра/Сегодня/На этой неделе — относительные периоды.

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

2. Фильтрация по диапазону дат (между двумя датами)

Частая задача — отобразить записи за определённый период, например, за квартал или финансовый год. Для этого:

  1. Активируйте фильтр для столбца с датами (см. раздел 1).
  2. В выпадающем меню выберите Фильтры по дате → Между....
  3. В поле «Начальная дата» введите или выберите из календаря первую дату диапазона.
  4. В поле «Конечная дата» укажите последнюю дату.
  5. Нажмите ОК.

Excel отобразит только строки, где дата попадает в указанный интервал. Важно: если в данных есть пустые ячейки или текстовые значения (например, «Н/Д»), они будут скрыты автоматически. Чтобы их показать, используйте дополнительный фильтр по условию «Не равно пустому».

1. Столбец имеет формат «Дата» (не «Текст» или «Общий»).

2. В данных нет ошибок (#ЗНАЧ! или #ЧИСЛО!).

3. Начальная дата ≤ конечной даты.

4. Диапазон не выходит за пределы реальных данных (например, не 01.01.2020–31.12.2050).

-->

3. Фильтр по месяцу или году (без формул)

Если нужно отфильтровать данные по месяцу (например, все продажи за май 2026) или году (2023), используйте группировку по уровням:

  1. Примените фильтр к столбцу с датами.
  2. Щёлкните по стрелке фильтра → Фильтры по дате.
  3. Выберите Все даты в периоде → [Месяц/Год].
  4. Отметьте галочками нужные месяцы или годы.

Для удобства Excel автоматически группирует даты по годам → месяцам → дням. Например, чтобы увидеть все записи за 2-й квартал 2026, раскройте:

  • 📅 2026 (год)
  • 📅 Апрель, Май, Июнь (месяцы)

Если группировка не работает, проверьте:

  • 🔹 Все ячейки в столбце имеют одинаковый формат даты.
  • 🔹 Нет пустых строк или ячеек с текстом (например, «Итого»).
  • 🔹 Данные не импортированы из внешнего источника (в таком случае используйте Текст по столбцам для преобразования).

Раз в неделю|Редко, по необходимости|Ежедневно|Никогда не пользовался-->

4. Фильтрация по текущей дате (сегодня, вчера, за последнюю неделю)

Для анализа актуальных данных полезно фильтровать записи по относительным периодам, например:

  • 📌 Сегодня — только текущая дата.
  • 📌 Вчера — данные за предыдущий день.
  • 📌 На этой неделе — с понедельника по текущий день.
  • 📌 В этом месяце — с 1-го числа по сегодня.

Инструкция:

  1. Включите фильтр для столбца с датами.
  2. Откройте выпадающий список → Фильтры по дате.
  3. Выберите нужный относительный период (например, Сегодня).

Excel автоматически подставит текущую дату как критерий. Если фильтр не срабатывает:

⚠️ Внимание: Убедитесь, что в настройках Windows и Excel установлена правильная дата и часовая зона. Для этого проверьте: Файл → Параметры → Язык → Региональные параметры.

5. Продвинутая фильтрация с помощью формул

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

Задача: Показать строки, где дата в столбце A старше 90 дней от сегодняшней.

  1. Создайте вспомогательный столбец (например, B) с формулой:
    =СЕГОДНЯ()-A2>90

    Она вернёт ИСТИНА, если дата в A2 старше 90 дней.

  2. Примените фильтр к столбцу B по значению ИСТИНА.

Другие полезные формулы для фильтрации:

Цель Формула Пример критерия
Дата — рабочий день =РАБДЕНЬ(A2) Фильтровать по ИСТИНА
Дата в текущем квартале =МЕСЯЦ(A2)=МЕСЯЦ(СЕГОДНЯ()) Фильтровать по ИСТИНА
Дата — последний день месяца =ДЕНЬ(A2)=ДЕНЬ(ДАТАМЕС(A2;1)-1) Фильтровать по ИСТИНА
Как фильтровать даты с учётом праздников?

Используйте функцию =РАБДЕНЬ.МЕЖД с указанием праздничных дней в отдельном диапазоне. Пример:

=РАБДЕНЬ.МЕЖД(A2;A2;$D$2:$D$10)

где $D$2:$D$10 — список праздников. Затем отфильтруйте по ИСТИНА для рабочих дней или ЛОЖЬ для выходных/праздников.

6. Фильтрация по датам в сводных таблицах

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

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

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

  • 📊 Автоматическое объединение данных по периодам (например, сумма продаж по месяцам).
  • 🔍 Возможность фильтрации на уровне групп (например, показать только 1-й и 3-й кварталы).
  • 📈 Легкое добавление вычисляемых полей (например, «% роста по сравнению с прошлым месяцем»).
⚠️ Внимание: Если при группировке дат в сводной таблице появляются пустые строки или ошибки, проверьте:
  • 🔹 Нет ли в исходных данных текста вместо дат.
  • 🔹 Все ли даты принадлежат одному году (иначе группировка по месяцам будет некорректной).

7. Фильтр по датам с помощью Power Query

Для обработки больших массивов данных (более 100 000 строк) или сложных условий фильтрации удобно использовать Power Query (доступен в Excel 2016 и новее). Пример:

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

Power Query позволяет:

  • 🔧 Объединять фильтры по нескольким столбцам (например, дата + регион).
  • 📂 Сохранять шаги фильтрации для повторного использования.
  • 🔄 Автоматически обновлять данные при изменении исходного файла.

Частые ошибки и решения

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

Ошибка Причина Решение
Фильтр показывает числа вместо дат Неверный формат ячеек Выделите столбец → Ctrl+1 → выберите формат «Дата»
Не работает фильтр «Между» Начальная дата > конечной Поменяйте даты местами или проверьте корректность ввода
Фильтр игнорирует часть данных В столбце есть текст или ошибки Используйте =ЕЧИСЛО(A2) для проверки ячеек
Не отображается календарь в фильтре Данные импортированы как текст Примените Текст по столбцам с форматом «Дата»

Если ни один из методов не сработал, проверьте:

  • 🔹 Версию Excel: в Excel 2010 и старше некоторые функции фильтрации по датам могут отсутствовать.
  • 🔹 Настройки региона: формат даты зависит от языковых параметров системы (например, ММ/ДД/ГГГГ vs ДД.ММ.ГГГГ).
  • 🔹 Тип файла: в .csv или .txt даты часто импортируются как текст. Сохраните файл как .xlsx и повторите попытку.

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

Как отфильтровать даты по дню недели (например, только понедельники)?

Создайте вспомогательный столбец с формулой =ДЕНЬНЕД(A2;2) (где 2 — понедельник=1, воскресенье=7). Затем отфильтруйте по значению 1 (для понедельника).

Можно ли фильтровать даты по времени (например, только утренние записи)?

Да. Если в ячейке есть и дата, и время, используйте фильтр Между с указанием временного диапазона (например, 01.01.2026 08:00–01.01.2026 12:00). Для отдельного времени создайте столбец с формулой =ВРЕМЯ(A2).

Почему фильтр по датам работает медленно на больших таблицах?

Excel тормозит при фильтрации более 50 000 строк. Решения:

  • 🔹 Преобразуйте диапазон в умную таблицу (Ctrl+T).
  • 🔹 Используйте Power Query для предварительной фильтрации.
  • 🔹 Отключите автоматический пересчёт формул (Формулы → Параметры вычислений → Вручную).

Как сохранить фильтр по датам для повторного использования?

Создайте настраиваемый вид:

  1. Примените нужный фильтр.
  2. Перейдите на вкладку Вид → Настраиваемые представления → Добавить.
  3. Укажите имя (например, «Фильтр за 2026 год») и сохраните.

Чтобы применить вид позже: Вид → Настраиваемые представления → [имя вида].

Можно ли фильтровать даты в защищённом листе?

Да, но только если при настройке защиты (Рецензирование → Защитить лист) была разрешена опция «Использование автофильтра». Если фильтр заблокирован, запросите доступ у администратора файла.