Работа с датами в Microsoft Excel — одна из самых востребованных задач среди аналитиков, бухгалтеров и менеджеров. Часто требуется не просто отобразить временные метки, а отфильтровать их в строгом хронологическом порядке: от самых ранних к поздним или наоборот. Без правильной настройки фильтра вы рискуете получить хаотичный набор данных, где события 01.01.2023 окажутся рядом с 31.12.2020, а квартальные отчёты перемешаются с ежедневными записями.
В этой статье мы разберём 5 способов фильтрации дат — от базовых инструментов до продвинутых формул, которые работают даже с нестандартными форматами (например, когда даты записаны как текст). Вы узнаете, как избежать типичных ошибок, например, когда Excel воспринимает 12.05.2026 как 05.12.2026 из-за региональных настроек, и как автоматизировать процесс для больших таблиц с тысячами строк.
Особое внимание уделим динамическим фильтрам, которые обновляются при добавлении новых данных, и покажем, как комбинировать фильтрацию с условным форматированием — например, выделять просроченные задачи красным, а актуальные — зелёным. Если вы когда-нибудь теряли часы на ручную сортировку временных меток, эта инструкция сэкономит вам время!
1. Базовая фильтрация дат через меню Excel
Самый простой способ отсортировать даты — использовать встроенные инструменты Excel. Этот метод подходит для таблиц до 10 000 строк и не требует знания формул. Вот как это работает:
- Выделите диапазон ячеек с датами (включая заголовок столбца).
- Перейдите на вкладку
Данные→Фильтр(или нажмитеCtrl+Shift+L). - Нажмите на стрелку фильтра в заголовке столбца с датами.
- Выберите
Сортировка от старых к новымилиСортировка от новых к старым.
Если даты отображаются как текст (например, 01-янв-2026 вместо 01.01.2026), Excel может не распознать их как временные метки. В этом случае предварительно преобразуйте формат:
- 🔹 Выделите столбец с датами.
- 🔹 На вкладке
Главнаявыберите форматКраткий формат датыилиДлинный формат даты. - 🔹 Если даты по-прежнему не сортируются, используйте функцию
=ДАТАЗНАЧ()в соседнем столбце.
Обратите внимание: если в столбце есть пустые ячейки или текстовые значения (например, "Н/Д"), Excel по умолчанию поместит их в начало или конец списка. Чтобы этого избежать, предварительно заполните пустые ячейки значением #Н/Д или используйте расширенный фильтр (о нём — в следующем разделе).
2. Расширенный фильтр: точная настройка диапазона дат
Когда нужно отфильтровать даты в определённом интервале (например, только за II квартал 2026 года), базового фильтра недостаточно. Здесь поможет инструмент Расширенный фильтр, который позволяет задавать сложные условия.
Допустим, у вас есть таблица с продажами, и нужно выбрать записи за период с 01.04.2026 по 30.06.2026. Следуйте инструкции:
- Создайте над основной таблицей диапазон условий (например, в ячейках
A1:B2):
| Дата | Критерий |
|---|---|
| >=01.04.2026 | |
| <=30.06.2026 |
- Выделите любую ячейку в основной таблице.
- Перейдите в
Данные→Расширенный фильтр. - В поле
Исходный диапазонукажите адрес вашей таблицы (например,A4:D100). - В поле
Диапазон условийукажите адрес созданного вами критерия (например,A1:B2). - Выберите
Фильтровать список на местеи нажмитеOK.
Excel скрывает все строки, не соответствующие заданному интервалу. Чтобы вернуть исходные данные, снова откройте Расширенный фильтр и нажмите Очистить.
Что делать, если расширенный фильтр не работает?
Если после применения фильтра данные не изменились, проверьте:
1. Формат ячеек в диапазоне условий — они должны совпадать с форматом дат в основной таблице.
2. Наличие скрытых символов (например, пробелов перед датой). Используйте функцию =ПРОБЕЛЫ() для очистки.
3. Региональные настройки Excel — в некоторых версиях даты интерпретируются как ММ.ДД.ГГГГ, а не ДД.ММ.ГГГГ.
Преимущество этого метода: вы можете комбинировать несколько условий. Например, отфильтровать даты за II квартал и только для определённого менеджера. Для этого добавьте в диапазон условий ещё один столбец с именем и укажите нужное значение.
3. Фильтрация дат с помощью формул (для сложных условий)
Если вам нужно отфильтровать даты по нестандартным критериям (например, только по понедельникам или за последние 30 дней), обычные инструменты Excel не подойдут. Здесь помогут формулы массива или функции вроде ФИЛЬТР (в Excel 365 и Excel 2021).
Рассмотрим два сценария:
Сценарий 1: Фильтрация по дням недели
Допустим, у вас есть столбец с датами, и нужно выбрать только записи за пятницы. Используйте формулу:
=ФИЛЬТР(A2:B100; ДЕНЬНЕД(A2:A100; 2) = 5)
Где:
- 🔹
A2:B100— диапазон данных для фильтрации. - 🔹
ДЕНЬНЕД(A2:A100; 2)— возвращает номер дня недели (1 — понедельник, 7 — воскресенье). - 🔹
= 5— условие для пятницы.
Сценарий 2: Фильтрация за последние N дней
Чтобы отобразить только записи за последние 14 дней от текущей даты, используйте:
=ФИЛЬТР(A2:B100; A2:A100 >= СЕГОДНЯ() - 14)
Эта формула динамически обновляется при открытии файла. Если вам нужно зафиксировать дату (например, на 01.07.2026), замените СЕГОДНЯ() на "01.07.2026".
Важно: функции ФИЛЬТР и СЕГОДНЯ() доступны только в Excel 365 и Excel 2021. Для старых версий используйте комбинацию ИНДЕКС + ПОИСКПОЗ или макросы VBA.
4. Фильтрация дат через сводные таблицы
Сводные таблицы — мощный инструмент для анализа временных данных. Они позволяют не только фильтровать даты, но и группировать их по месяцам, кварталам или годам. Вот как это сделать:
- Выделите исходную таблицу с данными (включая заголовки).
- Перейдите на вкладку
Вставка→Сводная таблица. - В открывшемся окне выберите, куда поместить сводную таблицу (на новый лист или в текущий).
- В области
Строкиперетащите поле с датами. - Нажмите правой кнопкой на любую дату в сводной таблице и выберите
Группировка. - Укажите интервал группировки: дни, месяцы, кварталы или годы.
Теперь вы можете развернуть или свернуть группы, а также отфильтровать их с помощью срезов (Вставка → Срез). Например, чтобы проанализировать продажи по кварталам:
| Квартал | Сумма продаж |
|---|---|
| Q1 2026 | 1 250 000 ₽ |
| Q2 2026 | 1 890 000 ₽ |
| Q3 2026 | 1 560 000 ₽ |
Сводные таблицы автоматически обновляются при изменении исходных данных. Чтобы вручную обновить связь, нажмите правой кнопкой на таблицу и выберите Обновить.
5. Автоматическая фильтрация с помощью Power Query
Для обработки больших объёмов данных (десятки тысяч строк) или импорта из внешних источников (например, CSV или SQL) удобно использовать Power Query — надстройку для преобразования и очистки данных.
Допустим, у вас есть файл с логами посещаемости сайта, и нужно отфильтровать записи за 2023 год. Следуйте шагам:
- Перейдите на вкладку
Данные→Получить данные→Из таблицы/диапазона. - В открывшемся редакторе Power Query выберите столбец с датами.
- Нажмите на стрелку фильтра и выберите
Фильтры даты/времени→Год→2023. - Нажмите
Закрыть и загрузить, чтобы вернуть отфильтрованные данные в Excel.
Преимущества Power Query:
- 🔹 Обработка миллионов строк без замедления Excel.
- 🔹 Возможность объединять данные из нескольких источников.
- 🔹 Автоматическое обновление при изменении исходного файла.
Если даты в импортируемом файле записаны в нестандартном формате (например, Jan-24), используйте функцию Date.FromText в Power Query для преобразования:
= Table.TransformColumns(#"Импортированные данные", {{"Дата", each Date.FromText(_), type date}})
6. Типичные ошибки и как их избежать
Даже опытные пользователи Excel сталкиваются с проблемами при фильтрации дат. Вот самые распространённые ошибки и способы их решения:
⚠️ Внимание: Если после фильтрации даты отображаются в хаотичном порядке, проверьте региональные настройки Excel. В американской версии по умолчанию используется форматММ/ДД/ГГГГ, а в русской —ДД.ММ.ГГГГ. Чтобы изменить формат, перейдите вФайл→Параметры→Дополнительно→Параметры редактирования.
- 🔹 Дата как текст: Если даты не сортируются, проверьте их формат с помощью
=ТИП(A1). Если результат —16(текст), используйте=ДАТАЗНАЧ(A1)для преобразования. - 🔹 Пустые ячейки: Пустые значения в столбце с датами могут сбивать фильтр. Замените их на
#Н/Дили минимальную/максимальную дату в диапазоне. - 🔹 Неправильная группировка: В сводных таблицах Excel иногда объединяет даты в нелогичные группы (например,
01.01.2026и01.01.2026). Чтобы исправить, разгруппируйте данные и задайте интервал вручную.
Ещё одна частая проблема — кэширование фильтров. Если вы изменили исходные данные, но фильтр показывает старые результаты, очистите кэш:
- Перейдите на вкладку
Данные. - Нажмите
Обновить все(илиCtrl+Alt+F5).
✅ Формат ячеек — "Дата", а не "Текст" или "Общий"
✅ Нет пустых ячеек в столбце с датами
✅ Региональные настройки соответствуют формату дат (ДД.ММ.ГГГГ или ММ/ДД/ГГГГ)
✅ Диапазон условий для расширенного фильтра указан корректно
-->
FAQ: Ответы на частые вопросы
Можно ли отфильтровать даты по неделям (например, только чётные недели)?
Да. Используйте формулу =НОМНЕДЕЛИ(дата), чтобы получить номер недели в году, а затем отфильтруйте по чётности/нечётности. Например:
=ФИЛЬТР(A2:B100; ЧЁТН(НОМНЕДЕЛИ(A2:A100)))
Эта формула вернёт строки, где даты приходятся на чётные недели.
Как отфильтровать даты, исключая выходные?
Используйте функцию ДЕНЬНЕД с условием для рабочих дней (понедельник–пятница):
=ФИЛЬТР(A2:B100; ДЕНЬНЕД(A2:A100; 2) < 6)
Где 2 — параметр, указывающий, что неделя начинается с понедельника (1 = воскресенье).
Почему фильтр не работает с датами до 1900 года?
Excel хранит даты как количество дней, прошедших с 01.01.1900 (в Windows) или 01.01.1904 (в Mac). Даты до 1900 года не поддерживаются. Если вам нужно работать с историческими данными, храните их как текст или используйте специальные надстройки.
Как автоматически обновлять фильтр при добавлении новых строк?
Создайте динамический именованный диапазон:
- Перейдите на вкладку
Формулы→Диспетчер имён→Создать. - Задайте имя (например,
ДатаДиапазон) и формулу: - В фильтрах и формулах ссылайтесь на
ДатаДиапазонвместо статического адреса.
=СМЕЩ(Лист1!$A$2;0;0;СЧЁТЗ(Лист1!$A:$A)-1;1)
Можно ли фильтровать даты по времени (например, только утренние записи)?
Да. Если в ячейках хранятся дата и время (например, 01.07.2026 09:30), используйте:
=ФИЛЬТР(A2:B100; ВРЕМЯ(A2:A100) >= ВРЕМЯ(9;0;0); ВРЕМЯ(A2:A100) < ВРЕМЯ(12;0;0))
Эта формула отберёт записи с 9:00 до 12:00.