Если в вашей таблице Excel столбец с датами отображается как набор чисел (например, 45678 вместо 01.01.2026), а стандартный фильтр не распознаёт временные периоды, проблема кроется в формате ячеек. Прежде чем применять фильтрацию, проверьте, что столбец имеет формат «Дата» (ДД.ММ.ГГГГ или аналогичный), а не «Общий» или «Текстовый». Это самая частая причина, почему фильтр по датам в Excel работает некорректно или игнорирует условия.
В 90% случаев пользователи пытаются отфильтровать даты через меню Данные → Фильтр, но сталкиваются с тем, что выпадающий список показывает не календарь, а бессмысленный набор чисел. Решение простое: выделите столбец с датами, нажмите Ctrl+1 (или правая кнопка → «Формат ячеек»), выберите категорию «Дата» и укажите нужный тип отображения. Только после этого фильтр начнёт корректно распознавать временные интервалы, месяцы и годы.
1. Базовый фильтр по датам через выпадающий список
Самый быстрый способ отфильтровать данные по датам — использовать встроенный фильтр Excel. Он позволяет выбрать конкретные даты, диапазоны или относительные периоды (например, «последняя неделя»). Алгоритм действий:
- Выделите заголовок столбца с датами (обязательно! иначе фильтр применится ко всей таблице).
- Перейдите на вкладку
Данные→ нажмитеФильтр(или сочетаниеCtrl+Shift+L). - Щёлкните по стрелке фильтра в заголовке столбца → выберите
Фильтры по дате.
В открывшемся меню доступны опции:
- 📅 Равно — точная дата (например,
15.05.2026). - 📊 До/После — все даты до или после указанной.
- 🔄 Между — диапазон дат (например, с
01.01.2026по31.03.2026). - 📈 Первые 10... — топ-N самых ранних или поздних дат.
- 🗓️ Завтра/Сегодня/На этой неделе — относительные периоды.
Если в меню Фильтры по дате отображаются числа вместо календаря, значит формат ячеек сбился. Исправьте его, как описано во вводном абзаце, и повторите попытку.
2. Фильтрация по диапазону дат (между двумя датами)
Частая задача — отобразить записи за определённый период, например, за квартал или финансовый год. Для этого:
- Активируйте фильтр для столбца с датами (см. раздел 1).
- В выпадающем меню выберите
Фильтры по дате → Между.... - В поле «Начальная дата» введите или выберите из календаря первую дату диапазона.
- В поле «Конечная дата» укажите последнюю дату.
- Нажмите
ОК.
Excel отобразит только строки, где дата попадает в указанный интервал. Важно: если в данных есть пустые ячейки или текстовые значения (например, «Н/Д»), они будут скрыты автоматически. Чтобы их показать, используйте дополнительный фильтр по условию «Не равно пустому».
1. Столбец имеет формат «Дата» (не «Текст» или «Общий»).
2. В данных нет ошибок (#ЗНАЧ! или #ЧИСЛО!).
3. Начальная дата ≤ конечной даты.
4. Диапазон не выходит за пределы реальных данных (например, не 01.01.2020–31.12.2050).
-->
3. Фильтр по месяцу или году (без формул)
Если нужно отфильтровать данные по месяцу (например, все продажи за май 2026) или году (2023), используйте группировку по уровням:
- Примените фильтр к столбцу с датами.
- Щёлкните по стрелке фильтра →
Фильтры по дате. - Выберите
Все даты в периоде → [Месяц/Год]. - Отметьте галочками нужные месяцы или годы.
Для удобства Excel автоматически группирует даты по годам → месяцам → дням. Например, чтобы увидеть все записи за 2-й квартал 2026, раскройте:
- 📅 2026 (год)
- 📅 Апрель, Май, Июнь (месяцы)
Если группировка не работает, проверьте:
- 🔹 Все ячейки в столбце имеют одинаковый формат даты.
- 🔹 Нет пустых строк или ячеек с текстом (например, «Итого»).
- 🔹 Данные не импортированы из внешнего источника (в таком случае используйте
Текст по столбцамдля преобразования).
Раз в неделю|Редко, по необходимости|Ежедневно|Никогда не пользовался-->
4. Фильтрация по текущей дате (сегодня, вчера, за последнюю неделю)
Для анализа актуальных данных полезно фильтровать записи по относительным периодам, например:
- 📌 Сегодня — только текущая дата.
- 📌 Вчера — данные за предыдущий день.
- 📌 На этой неделе — с понедельника по текущий день.
- 📌 В этом месяце — с 1-го числа по сегодня.
Инструкция:
- Включите фильтр для столбца с датами.
- Откройте выпадающий список →
Фильтры по дате. - Выберите нужный относительный период (например,
Сегодня).
Excel автоматически подставит текущую дату как критерий. Если фильтр не срабатывает:
⚠️ Внимание: Убедитесь, что в настройках Windows и Excel установлена правильная дата и часовая зона. Для этого проверьте:
Файл → Параметры → Язык → Региональные параметры.
5. Продвинутая фильтрация с помощью формул
Если стандартный фильтр не подходит (например, нужно отфильтровать даты старше 30 дней от текущей или только рабочие дни), используйте расширенный фильтр с формулами. Пример:
Задача: Показать строки, где дата в столбце A старше 90 дней от сегодняшней.
- Создайте вспомогательный столбец (например,
B) с формулой:=СЕГОДНЯ()-A2>90Она вернёт
ИСТИНА, если дата вA2старше 90 дней. - Примените фильтр к столбцу
Bпо значениюИСТИНА.
Другие полезные формулы для фильтрации:
| Цель | Формула | Пример критерия |
|---|---|---|
| Дата — рабочий день | =РАБДЕНЬ(A2) |
Фильтровать по ИСТИНА |
| Дата в текущем квартале | =МЕСЯЦ(A2)=МЕСЯЦ(СЕГОДНЯ()) |
Фильтровать по ИСТИНА |
| Дата — последний день месяца | =ДЕНЬ(A2)=ДЕНЬ(ДАТАМЕС(A2;1)-1) |
Фильтровать по ИСТИНА |
Как фильтровать даты с учётом праздников?
Используйте функцию =РАБДЕНЬ.МЕЖД с указанием праздничных дней в отдельном диапазоне. Пример:
=РАБДЕНЬ.МЕЖД(A2;A2;$D$2:$D$10)
где $D$2:$D$10 — список праздников. Затем отфильтруйте по ИСТИНА для рабочих дней или ЛОЖЬ для выходных/праздников.
6. Фильтрация по датам в сводных таблицах
Сводные таблицы предлагают гибкие инструменты для анализа данных по временным периодам. Чтобы сгруппировать даты:
- Создайте сводную таблицу (
Вставка → Сводная таблица). - Перетащите поле с датой в область
СтрокиилиСтолбцы. - Щёлкните правой кнопкой по любой дате в сводной таблице →
Группировать. - Выберите единицы группировки: Дни, Месяцы, Кварталы или Годы.
Преимущества группировки в сводных таблицах:
- 📊 Автоматическое объединение данных по периодам (например, сумма продаж по месяцам).
- 🔍 Возможность фильтрации на уровне групп (например, показать только 1-й и 3-й кварталы).
- 📈 Легкое добавление вычисляемых полей (например, «% роста по сравнению с прошлым месяцем»).
⚠️ Внимание: Если при группировке дат в сводной таблице появляются пустые строки или ошибки, проверьте:
- 🔹 Нет ли в исходных данных текста вместо дат.
- 🔹 Все ли даты принадлежат одному году (иначе группировка по месяцам будет некорректной).
7. Фильтр по датам с помощью Power Query
Для обработки больших массивов данных (более 100 000 строк) или сложных условий фильтрации удобно использовать Power Query (доступен в Excel 2016 и новее). Пример:
- Выделите исходную таблицу →
Данные → Получить данные → Из таблицы/диапазона. - В редакторе Power Query выделите столбец с датами.
- Нажмите на стрелку фильтра → выберите
Фильтры даты/времени. - Укажите нужный критерий (например,
Послеи введите дату). - Нажмите
Закрыть и загрузить, чтобы применить фильтр.
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 для предварительной фильтрации.
- 🔹 Отключите автоматический пересчёт формул (
Формулы → Параметры вычислений → Вручную).
Как сохранить фильтр по датам для повторного использования?
Создайте настраиваемый вид:
- Примените нужный фильтр.
- Перейдите на вкладку
Вид → Настраиваемые представления → Добавить. - Укажите имя (например, «Фильтр за 2026 год») и сохраните.
Чтобы применить вид позже: Вид → Настраиваемые представления → [имя вида].
Можно ли фильтровать даты в защищённом листе?
Да, но только если при настройке защиты (Рецензирование → Защитить лист) была разрешена опция «Использование автофильтра». Если фильтр заблокирован, запросите доступ у администратора файла.