Где в Excel находится текстовый фильтр: 5 способов отбора данных

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

В этой статье мы разберём не только где находится текстовый фильтр в Excel разных версий (2010, 2013, 2016, 2019, 365 и Excel Online), но и как им пользоваться с максимальной эффективностью. Вы узнаете о скрытых возможностях фильтрации по частичному совпадению, регулярным выражениям (да, в Excel они есть!) и комбинированным критериям. А ещё — почему иногда фильтр "не работает" и как это исправить.

Спорим, вы не знали, что текстовый фильтр может искать данные с учётом регистра? Или что в Excel 365 появился новый тип фильтрации по "начинается с"/"заканчивается на" с подсказками? Мы раскроем эти и другие секреты, которые сэкономят вам часы работы.

Но сначала — базовый вопрос: где же этот фильтр прячется?

1. Где находится текстовый фильтр в ленте Excel

Самый очевидный способ активировать текстовый фильтр — через вкладку Данные в верхнем меню. Вот пошаговый путь:

1. Выделите ячейки с данными (включая заголовки столбцов).

2. Перейдите на вкладку Данные → группа Сортировка и фильтр.

3. Нажмите кнопку Фильтр (иконка воронки). В заголовках столбцов появятся стрелочки-выпадашки.

Теперь кликните по стрелочке в столбце с текстовыми данными — и перед вами откроется меню с опцией Текстовые фильтры. В зависимости от версии Excel здесь могут быть разные подпункты: от простого "равно" до сложных условий с подстановочными знаками.

📊 Какую версию Excel вы используете?
Excel 2010-2013
Excel 2016-2019
Excel 365 (подписка)
Excel Online
Другая версия

В Excel 365 и Excel 2021 интерфейс немного изменился: текстовые фильтры теперь группируются под заголовком Фильтры по тексту, а сами условия отображаются в более наглядном виде с пиктограммами. Например, иконка лупы обозначает поиск по частичному совпадению.

Если у вас Mac-версия Excel, путь тот же, но внешний вид кнопок может отличаться. Например, в Excel для Mac 2019 иконка фильтра выглядит более плоской, а выпадающее меню открывается с задержкой в 0.3 секунды (это не баг, а фича для удобства работы с трекпадом).

2. Альтернативные способы включить текстовый фильтр

Не всем удобно пользоваться лентой. Вот ещё 4 способа активировать фильтрацию:

  • 🖱️ Контекстное меню: Кликните правой кнопкой по заголовку столбца → ФильтрТекстовые фильтры.
  • ⌨️ Горячие клавиши: Выделите данные и нажмите Ctrl+Shift+L (Windows) или Cmd+Shift+F (Mac).
  • 📊 Панель быстрого доступа: Добавьте туда кнопку "Фильтр" через Файл → Параметры → Панель быстрого доступа.
  • 🔍 Поиск команд: В строке "Расскажите, что вы хотите сделать" (вверху окна) введите "фильтр" и выберите нужную опцию.

В Excel Online текстовый фильтр включается так же, но с ограничениями: нет поддержки пользовательских условий с подстановочными знаками (* и ?). Зато здесь есть уникальная функция фильтрации по цвету текста — полезно, если вы выделяли ячейки вручную.

Важно! Если после нажатия на стрелочку фильтра вы не видите пункта "Текстовые фильтры", проверьте:

  1. Тип данных в столбце. Фильтр определяет формат автоматически: если в ячейках смешаны текст и числа, Excel может предложить только "Фильтры по значению".
  2. Наличие пустых строк в диапазоне. Фильтр игнорирует пустые ячейки при определении типа данных.

3. Типы текстовых фильтров и их скрытые возможности

Когда вы открываете меню текстовых фильтров, перед вами появляется список стандартных условий. Но большинство пользователей используют только 20% их возможностей. Давайте разберём все варианты с примерами:

Тип фильтра Описание Пример использования Работает в Excel Online?
Равно Точное совпадение (с учётом регистра в новых версиях) Фильтр по "ООО Ромашка" не покажет "ООО ромашка" Да
Не равно Исключает указанное значение Скрыть все строки с "Черновик" в статусе Да
Начинается с Поиск по префиксу Найти все email на @gmail.com Да
Заканчивается на Поиск по суффиксу Отфильтровать файлы с расширением .xlsx Да
Содержит Частичное совпадение Найти все записи с словом "срочно" Да
Не содержит Исключает строки с указанным фрагментом Скрыть заказы без пометки "VIP" Да
Пользовательский фильтр Комбинация условий с И/ИЛИ Найти товары категории "А" или "Б" с ценой > 1000 Нет

Малоизвестный факт: в Excel 365 при использовании фильтра "Содержит" можно вводить несколько слов через пробел — система ищет строки, содержащие все указанные слова (аналог оператора И). Например, запрос "срочно Москва" найдёт только строки, где есть оба слова.

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

  • * — любое количество символов (пример: *ов найдёт "Иванов", "Петров")
  • ? — один символ (пример: с?т найдёт "кот", "кит", но не "скот")
  • ~ — экранирование (пример: ~* найдёт именно звёздочку)

В Excel для Mac подстановочные знаки работают только в пользовательском фильтре — это частая причина ошибок при переходе с Windows-версии.

4. Почему текстовый фильтр не работает: 7 причин и решений

Ситуация: вы настроили фильтр, но он не показывает ожидаемые результаты или вообще не применяется. Вот проверенный чек-лист для диагностики:

☑️ Диагностика проблем с текстовым фильтром

Выполнено: 0 / 7

⚠️ Внимание! Если вы копировали данные из веб-страниц или PDF, в ячейках могут остаться невидимые символы (например, неразрывный пробел  ). Чтобы их удалить, используйте функцию =СЖПРОБЕЛЫ() или найдите-замените (Ctrl+H) символ по его коду (вставьте в поле "Найти" Alt+0160).

Ещё одна распространённая проблема: фильтр применяется, но не показывает все подходящие строки. Это происходит, если:

  1. В данных есть ведущие или завершающие пробелы (используйте =ПРОБЕЛЫ() для очистки).
  2. Текст в разных ячейках имеет разный регистр (включите учёт регистра в параметрах фильтра).
  3. В столбце смешаны текст и числа, хранящиеся как текст (пример: "123" vs. 123).

В Excel 365 появилась новая ошибка: если в таблице больше 10 000 строк, текстовый фильтр может "подвисать" при применении. Решение: разбейте данные на несколько таблиц или используйте Power Query для предварительной фильтрации.

5. Расширенные приёмы: фильтрация по нескольким условиям и формулам

Когда стандартных текстовых фильтров недостаточно, на помощь приходят расширенный фильтр и формулы. Вот 3 сценария, которые решают 80% сложных задач:

Сценарий 1: Фильтрация по двум текстовым критериям с оператором ИЛИ

Предположим, вам нужно показать строки, где в столбце "Город" указано или "Москва", или "Казань". Стандартный фильтр этого не умеет. Решение:

  1. Создайте отдельный диапазон с критериями (например, в ячейках F1:F2 введите "Москва" и "Казань").
  2. Перейдите в Данные → Сортировка и фильтр → Дополнительно.
  3. В поле "Диапазон условий" укажите $F$1:$F$2.
  4. Отметьте "Скопировать результат в другое место" и укажите целевую ячейку.

Сценарий 2: Фильтрация по частичному совпадению с исключениями

Нужно найти все строки, содержащие "ООО", но исключить те, где есть "Черновик"? Используйте формулу массива:

=ФИЛЬТР(A2:B100; (ПОИСК("ООО"; A2:A100)>0) * (ПОИСК("Черновик"; A2:A100)=0); "Нет данных")

Эта формула работает в Excel 365 и Excel 2021. Для старых версий используйте комбинацию ИНДЕКС() + ПОИСКПОЗ().

Сценарий 3: Динамическая фильтрация по выпадающему списку

Создайте выпадающий список с критериями (через Данные → Проверка данных), а затем свяжите его с фильтром через функцию ФИЛЬТР():

=ФИЛЬТР(A2:B100; (A2:A100=D1) + (ИСТЕКСТ(ПОИСК(D1; A2:A100))); "Нет совпадений")

Где D1 — ячейка с выпадающим списком.

Как сделать фильтр с учётом регистра в Excel 2016 и старше

В стандартном фильтре учёта регистра нет, но можно обойти это ограничение:

1. Добавьте вспомогательный столбец с формулой =СОВПАД(A2; "ИскомыйТекст"), где "ИскомыйТекст" — ваш критерий с точным регистром.

2. Примените фильтр по этому столбцу (значение = ИСТИНА).

3. Скрыть вспомогательный столбец после фильтрации.

⚠️ Внимание! Формулы массива (как ФИЛЬТР()) могут значительно замедлить работу файла, если применять их к большим диапазонам (более 50 000 строк). В таких случаях лучше использовать Power Query или сводные таблицы с настройкой фильтров.

6. Текстовый фильтр в сводных таблицах: особенности

Сводные таблицы имеют свой механизм фильтрации, который отличается от стандартного. Вот ключевые моменты:

  • 🔄 Фильтры страниц: Позволяют отбирать данные по текстовым полям, но без поддержки подстановочных знаков (кроме *).
  • 📌 Фильтры по меткам: Включаются кликом по стрелочке рядом с названием поля. Здесь доступны те же опции, что и в стандартном фильтре, но с ограничением: нельзя использовать пользовательские формулы.
  • 🔍 Поиск в фильтрах: В современных версиях Excel в выпадающем списке фильтра сводной таблицы есть строка поиска — удобно для больших списков значений.
  • 🔄 Многократный выбор: В сводных таблицах можно выбирать несколько значений для фильтрации (с галочками), тогда как в стандартном фильтре это требует пользовательских условий.

Особенность сводных таблиц: текстовые фильтры здесь применяются после агрегации данных. Это означает, что если вы фильтруете по текстовому полю, которое не включено в значения сводной таблицы, фильтр может не сработать. Решение: добавьте поле в область "Фильтры" или "Строки".

В Excel 365 появилась функция фильтрации по условию в сводных таблицах (например, "Top 10 по алфавиту"), но она работает только с текстовыми полями, отсортированными по возрастанию/убыванию.

7. Автоматизация текстовых фильтров с помощью VBA

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

Sub TextFilter()

Dim ws As Worksheet

Dim rng As Range

Set ws = ActiveSheet

Set rng = ws.Range("A1").CurrentRegion ' Диапазон с данными

' Применяем фильтр по столбцу B (измените на свой)

rng.AutoFilter Field:=2, Criteria1:="ов", Operator:=xlAnd

End Sub

Этот макрос ищет все ячейки в столбце B, содержащие "ов" (например, "Иванов", "Петров"). Чтобы запустить его:

  1. Нажмите Alt+F11 для открытия редактора VBA.
  2. Вставьте код в новый модуль (Insert → Module).
  3. Запустите макрос через F5 или назначьте его на кнопку на листе.

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

rng.AutoFilter Field:=2, Criteria1:="Москва", Criteria2:="Санкт-Петербург", Operator:=xlOr

⚠️ Внимание! При использовании VBA-фильтров в больших таблицах (более 100 000 строк) отключите автоматический пересчёт формул перед запуском макроса, чтобы ускорить работу: Application.Calculation = xlCalculationManual. Не забудьте вернуть настройку обратно после фильтрации!

8. Текстовый фильтр в Power Query: альтернатива для больших данных

Если вы работаете с данными объёмом более 100 000 строк, стандартные фильтры Excel начинают тормозить. В этом случае лучше использовать Power Query (доступен в Excel 2016 и новее). Вот как настроить текстовый фильтр там:

  1. Выделите данные и нажмите Данные → Получить данные → Из таблицы/диапазона.
  2. В открывшемся редакторе Power Query кликните по стрелочке в заголовке текстového столбца.
  3. Выберите Текстовые фильтрыСодержит (или другой критерий).
  4. Введите искомый текст. Здесь поддерживаются подстановочные знаки (* и ?), как в стандартном фильтре.
  5. Нажмите ОК, затем Закрыть и загрузить.

Преимущества Power Query:

  • ⚡ Работает с миллионами строк без зависаний.
  • 🔄 Сохраняет шаги фильтрации — можно легко изменить критерии позже.
  • 🔧 Поддерживает сложные цепочки преобразований (например, сначала фильтр, потом замена текста).

В Excel 365 в Power Query появилась функция нечёткого совпадения (fuzzy matching), которая позволяет искать текст с опечатками. Например, фильтр найдёт "Иванов" даже если в данных написано "Ивановв" или "Иваноов". Чтобы её включить:

  1. Выберите столбец → ПреобразованиеФорматОчистить.
  2. Затем примените текстовый фильтр с опцией Нечёткое совпадение (доступно только в англоязычной версии как "Fuzzy Matching").

FAQ: Ответы на частые вопросы о текстовых фильтрах

Можно ли в Excel отфильтровать текст по цвету шрифта?

Да, но не через стандартный текстовый фильтр. Используйте Данные → Сортировка и фильтр → Фильтр по цвету. В сводных таблицах эта опция доступна в выпадающем меню фильтра по меткам. Обратите внимание: фильтрация по цвету работает только если цвет был назначен вручную (не через условное форматирование).

Почему при копировании отфильтрованных данных копируются все строки, а не только видимые?

Это стандартное поведение Excel. Чтобы скопировать только видимые ячейки:

  1. Выделите отфильтрованный диапазон.
  2. Нажмите Alt+; (точка с запятой) — это выделит только видимые ячейки.
  3. Скопируйте выделенное (Ctrl+C).

Альтернатива: используйте специальную вставку с опцией "Только видимые ячейки".

Как сохранить фильтр, чтобы не настраивать его каждый раз?

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

  1. Сохранить как представление: Вид → Представления → Добавить. Сохраняются все фильтры и параметры сортировки.
  2. Создать таблицу Excel: Преобразуйте диапазон в таблицу (Ctrl+T), и фильтры будут сохраняться вместе с файлом.
  3. Использовать макросы: Запишите макрос с применением фильтра и назначьте его на кнопку.

В Excel 365 также можно сохранять фильтры в Power Query — они будут применяться автоматически при обновлении данных.

Можно ли отфильтровать данные по тексту в комментариях к ячейкам?

Стандартными средствами — нет. Но можно обойти это ограничение:

  1. Добавьте вспомогательный столбец с формулой, извлекающей текст комментариев: =ЕСЛИОШИБКА(ПОЛУЧИТЬ.КОММЕНТ(A2); "").
  2. Примените текстовый фильтр к этому столбцу.

В Excel 365 комментарии хранятся как объекты, и их текст можно извлечь только через VBA.

Как убрать пустые строки после применения текстового фильтра?

Пустые строки остаются, потому что фильтр скрывает несоответствующие данные, но не удаляет их. Чтобы их убрать:

  1. Скопируйте отфильтрованные данные (только видимые ячейки, см. вопрос выше).
  2. Вставьте на новый лист.
  3. Удалите оригинальный диапазон и переименуйте новый.

Альтернатива: используйте Данные → Удалить дубликаты после фильтрации (если пустые строки считаются дубликатами).