Почему фильтрация по датам в Excel экономит часы работы
Работа с датами в Microsoft Excel — одна из самых востребованных задач среди аналитиков, бухгалтеров и менеджеров. Представьте: у вас таблица с тысячами строк продаж за 5 лет, и нужно срочно выгрузить данные только за третий квартал 2023 года или найти все записи, где дата поставки просрочена более чем на 30 дней. Вручную пролистывать такие объёмы — неэффективно. Здесь на помощь приходят инструменты фильтрации, которые за секунды отсеивают ненужные данные, оставляя только релевантные.
В этой статье мы разберём 5 способов фильтрации по датам — от базового автофильтра до продвинутых формул и сводных таблиц. Вы узнаете, как:
- 📅 Настроить фильтр по конкретной дате, диапазону или относительным периодам (например, "последние 7 дней")
- 🔍 Использовать расширенный фильтр для сложных условий (например, "дата между X и Y ИЛИ статус = 'Отменён'")
- 📊 Автоматизировать фильтрацию с помощью функций
ФИЛЬТР()(в новых версиях Excel) иДВССЫЛ() - ⚡ Ускорить работу с большими массивами данных через сводные таблицы и Power Query
Все методы проиллюстрированы скриншотами и примерами для Excel 2016–2026 и Excel Online. Если вы работаете с Google Таблицами, majority инструкций также применимы с минимальными правками.
Способ 1: Базовый автофильтр — быстро и просто
Автофильтр — самый доступный инструмент, который подходит для 80% задач. Он позволяет отфильтровать данные по конкретной дате, диапазону или относительным периодам (например, "этот месяц" или "последний квартал").
Чтобы активировать автофильтр:
- Выделите заголовок столбца с датами (включая ячейку с названием столбца).
- Перейдите на вкладку
Данные→ нажмитеФильтр(или используйте горячие клавишиCtrl+Shift+L). - Нажмите на стрелочку фильтра в ячейке с датой → выберите нужный критерий.
В выпадающем меню вы увидите несколько вариантов:
- 🗓️ Фильтр по дате: конкретные даты (например, "15.05.2026") или диапазоны ("между 01.01.2026 и 31.03.2026").
- 📅 Фильтр по периоду: "Завтра", "На этой неделе", "В прошлом месяце" и т.д.
- 🔍 Текстовые фильтры: если даты хранятся как текст, можно использовать "содержит", "начинается с" и др.
- 🎨 Фильтр по цвету: если даты выделены условным форматированием.
Пример: чтобы отобразить все записи за первое полугодие 2026 года, выберите Фильтр по дате → Между → укажите 01.01.2026 и 30.06.2026.
⚠️ Внимание: Автофильтр не работает с объединёнными ячейками в заголовках. Если у вас слитые ячейки в шапке таблицы, сначала разъедините их (Главная→Объединить и поместить в центре).
| Действие | Горячие клавиши | Пример применения |
|---|---|---|
| Включить/выключить автофильтр | Ctrl+Shift+L |
Быстро активировать фильтр для всей таблицы |
| Открыть меню фильтра в ячейке | Alt+↓ |
Ускорить выбор критериев без мыши |
| Сбросить все фильтры | Alt+D+F+F (поочерёдно) |
Вернуть исходный вид таблицы |
Способ 2: Расширенный фильтр для сложных условий
Если вам нужно отфильтровать данные по нескольким критериям одновременно (например, "дата между X и Y И сумма заказа > 10 000"), автофильтр может не справиться. Здесь поможет расширенный фильтр.
Алгоритм действий:
- Создайте диапазон условий над или рядом с исходной таблицей. Он должен включать названия столбцов и критерии. Например:
A1: "Дата" | B1: "Сумма"A2: ">=01.01.2026" | B2: ">10000"
- Выделите исходную таблицу (включая заголовки).
- Перейдите на вкладку
Данные→Сортировка и фильтр→Дополнительно. - В окне "Расширенный фильтр" укажите:
- 📍 Исходный диапазон — ваша таблица с данными.
- 🎯 Диапазон условий — ячейки с критериями (в нашем примере A1:B2).
- ✅ Отметьте "Скопировать результат в другое место", если нужно сохранить отфильтрованные данные отдельно.
Пример: чтобы найти все заказы за 2023 год с суммой от 5 000 до 20 000 рублей, диапазон условий будет выглядеть так:
Дата | Сумма
>=01.01.2023 | >=5000
<=31.12.2023 | <=20000
⚠️ Внимание: Если в диапазоне условий указать даты в разных форматах (например, "01.01.2026" и "1-Jan-2026"), Excel может не распознать их как одинаковые. Всегда используйте один формат даты во всей таблице.
Убедиться, что заголовки в диапазоне условий совпадают с заголовками исходной таблицы
Проверить формат дат (должен быть одинаковым)
Указать критерии в отдельных строках для условия "ИЛИ"
Использовать одну строку для условия "И"-->
Способ 3: Фильтрация через сводные таблицы — для больших данных
Если ваша таблица содержит десятки тысяч строк, автофильтр и расширенный фильтр могут работать медленно. В этом случае сводные таблицы становятся оптимальным решением. Они не только фильтруют данные, но и позволяют группировать их по периодам (месяцы, кварталы, годы).
Как создать сводную таблицу с фильтром по датам:
- Выделите исходную таблицу (включая заголовки).
- Перейдите на вкладку
Вставка→Сводная таблица. - В окне создания укажите, куда поместить сводную таблицу (на новый лист или в текущий).
- В панели "Поля сводной таблицы" перетащите:
- 📅 Поле с датой в область
СтрокиилиФильтры. - 📊 Поля, которые нужно проанализировать (например, "Сумма продаж"), в область
Значения.
- 📅 Поле с датой в область
Группировка → укажите период (дни, месяцы, кварталы).Преимущества сводных таблиц:
- ⚡ Мгновенная фильтрация даже для миллиона строк.
- 📈 Возможность группировки дат по календарным периодам (например, показать данные помесячно за 3 года).
- 🔄 Динамическое обновление: при изменении исходных данных достаточно нажать "Обновить".
Пример: у вас есть данные о продажах за 5 лет. С помощью сводной таблицы можно:
- Сгруппировать даты по кварталам.
- Отфильтровать только те кварталы, где продажи превысили 100 000 рублей.
- Добавить срезы (
Вставка→Срез) для интерактивной фильтрации.
Как ускорить работу сводной таблицы с большими данными?
1. Преобразуйте исходный диапазон в умную таблицу (Ctrl+T).
2. Используйте Power Pivot (доступно в Excel 2013+): Power Pivot → Добавить в модель данных.
3. Отключите автоматическое обновление сводной таблицы: перейдите в Параметры → Данные → снимите галочку с "Обновлять при открытии файла".
4. Для дат используйте иерархию (год → квартал → месяц), а не группировку.
Способ 4: Функция ФИЛЬТР() — динамическая фильтрация (Excel 365 и 2021)
В новых версиях Excel (начиная с Excel 365 и Excel 2021) появилась революционная функция ФИЛЬТР(), которая позволяет фильтровать данные без автофильтра и выводить результат в виде динамического массива. Это особенно удобно для создания интерактивных дашбордов.
Синтаксис функции:
=ФИЛЬТР(массив; включать; [если_пусто])
Где:
массив— исходные данные для фильтрации.включать— условие (или массив условий), по которому будут отбираться строки.[если_пусто]— значение, которое будет показано, если ни одна строка не удовлетворяет условию (необязательно).
Примеры использования:
- Фильтрация по конкретной дате:
=ФИЛЬТР(A2:B100; A2:A100=D1; "Нет данных")Где
D1— ячейка с искомой датой (например,15.05.2026). - Фильтрация по диапазону дат:
=ФИЛЬТР(A2:C100; (A2:A100>=D1)*(A2:A100<=E1); "Нет данных")Где
D1— начальная дата,E1— конечная. - Фильтрация по относительному периоду (например, "последние 30 дней"):
=ФИЛЬТР(A2:C100; A2:A100>=СЕГОДНЯ()-30; "Нет данных")
Функция ФИЛЬТР() автоматически обновляет результат при изменении исходных данных или условий (например, если вы измените дату в ячейке D1). Это делает её идеальной для создания динамических отчётов.
⚠️ Внимание: ФункцияФИЛЬТР()доступна только в Excel 365, Excel 2021 и Excel Online. В более ранних версиях (2019 и старше) она не работает. Альтернатива — использование комбинацииИНДЕКС()+ПОИСКПОЗ()+ЕСЛИОШИБКА(), но это требует более сложных формул.
Способ 5: Power Query — для продвинутых пользователей
Если вы работаете с очень большими наборами данных (сотни тысяч строк) или нужно автоматизировать фильтрацию при импорте данных из внешних источников (например, CSV, SQL, веб), инструмент Power Query станет вашим лучшим помощником.
Power Query позволяет:
- 📤 Импортировать данные из разных источников.
- 🔍 Фильтровать и трансформировать их до загрузки в Excel.
- 🔄 Автоматически обновлять отчёты при изменении исходных данных.
Как отфильтровать даты в Power Query:
- Импортируйте данные:
Данные→Получить данные→ выберите источник. - В открывшемся редакторе Power Query выделите столбец с датами.
- Нажмите на стрелочку в заголовке столбца → выберите
Фильтры даты/времени→ укажите нужный критерий (например, "После"). - Задайте конкретную дату или используйте параметры вроде "Текущая дата".
- Нажмите
Закрыть и загрузить, чтобы применить фильтр и вернуть данные в Excel.
Пример: чтобы загрузить данные только за текущий год:
- В Power Query выделите столбец с датами.
- Выберите
Фильтры даты/времени→Настраиваемый фильтр. - Укажите условие: "Год" → "равно" →
=Date.Year(DateTime.LocalNow()).
Преимущества Power Query:
- 🚀 Обработка миллионов строк без замедления Excel.
- 🔗 Возможность объединения данных из нескольких источников.
- 📅 Гибкая работа с датами: извлечение года, месяца, дня недели, расчёт разницы между датами и т.д.
Частые ошибки и как их избежать
Даже опытные пользователи Excel иногда сталкиваются с проблемами при фильтрации дат. Вот TOP-5 ошибок и способы их решения:
| Ошибка | Причина | Решение |
|---|---|---|
| Фильтр не находит нужные даты | Дата хранится как текст (например, "01.01.2026" вместо формата даты) | Преобразуйте столбец в формат даты: выделите ячейки → Главная → Формат ячеек → Дата |
| Автофильтр "зависает" | Слишком много данных или объединённые ячейки в заголовках | Разъедините ячейки и/или используйте сводные таблицы |
| Расширенный фильтр не работает | Несовпадение заголовков в диапазоне условий и исходной таблице | Проверьте названия столбцов (включая регистр и пробелы) |
| Функция ФИЛЬТР() возвращает #ИМЯ? | Неподдерживаемая версия Excel (до 2021 года) | Обновите Excel или используйте альтернативные формулы |
| Фильтр по датам в сводной таблице сбрасывается | Данные в исходной таблице изменились, но сводная таблица не обновлена | Нажмите правой кнопкой на сводную таблицу → Обновить |
Ещё одна распространённая проблема: некорректная сортировка дат. Например, вместо хронологического порядка Excel сортирует даты как текст ("1.12.2026", "11.01.2026", "2.01.2026"). Это происходит, если столбец имеет текстовый формат. Решение:
- Выделите столбец с датами.
- Перейдите в
Главная→Формат ячеек→ выберитеДата. - Если Excel не распознаёт даты автоматически, используйте функцию
ДАТАЗНАЧ()для преобразования текста в дату.
FAQ: Ответы на популярные вопросы
Можно ли фильтровать даты по дню недели (например, только понедельники)?
Да, для этого используйте расширенный фильтр или функцию ФИЛЬТР() с условием на день недели. Пример формулы:
=ФИЛЬТР(A2:B100; ДЕНЬНЕД(A2:A100;2)=1; "Нет данных")
Где ДЕНЬНЕД(дата;2) возвращает номер дня недели (1 — понедельник, 7 — воскресенье).
Как фильтровать даты по кварталам (например, только 2-й квартал)?
Есть несколько способов:
- Автофильтр: отсортируйте даты по возрастанию → вручную выделите диапазон дат 2-го квартала (с 01.04 по 30.06).
- Сводная таблица: добавьте поле с датой в строки → нажмите правой кнопкой →
Группировка→ выберите "Кварталы". - Формула: используйте функцию
МЕСЯЦ():=ФИЛЬТР(A2:B100; (МЕСЯЦ(A2:A100)>=4)*(МЕСЯЦ(A2:A100)<=6); "Нет данных")
Почему при фильтрации дат появляются пустые строки?
Это происходит, если:
- В исходных данных есть пустые ячейки в столбце с датами.
- Вы используете расширенный фильтр с некорректными условиями (например, указали дату, которой нет в таблице).
- В сводной таблице включена опция "Показывать элементы без данных" (
Параметры сводной таблицы→ вкладкаМакет и формат).
Решение: очистите данные от пустых строк или скорректируйте условия фильтра.
Как фильтровать даты в Excel Online?
В Excel Online доступны те же инструменты, что и в десктопной версии, за исключением:
- 🚫 Нет Power Query (доступен только в десктопной версии).
- 🚫 Ограниченная функциональность сводных таблиц (например, нет группировки по кварталам).
- ✅ Работают автофильтр, расширенный фильтр и функция ФИЛЬТР() (если у вас подписка Microsoft 365).
Для фильтрации по датам в Excel Online:
- Выделите таблицу →
Данные→Фильтр. - Используйте выпадающее меню в заголовке столбца с датами.
Можно ли сохранить фильтр, чтобы не настраивать его каждый раз?
Да, есть несколько способов:
- 📌 Сводные таблицы: после настройки фильтров сохраните файл — при следующем открытии все настройки останутся.
- 📌 Шаблоны: создайте шаблон файла (.xltx) с уже настроенными фильтрами.
- 📌 Power Query: сохраните запрос с фильтрами — при обновлении данных фильтры применятся автоматически.
- 📌 Макросы: запишите макрос с настройкой фильтра и назначьте его на кнопку.