Как найти ячейку, содержащую нужный текст или число в Excel
Чтобы найти в Excel все ячейки, содержащие определённый фрагмент текста или числа (не обязательно полное совпадение), используйте маски поиска (* и ?) в окне «Найти» (Ctrl+F) или операторы в фильтрах. Самый быстрый способ: нажмите Ctrl + F, введите *фрагмент* (звёздочки обязательны для поиска части слова в некоторых контекстах, но обычно достаточно ввести просто текст) и нажмите «Найти все». Для фильтрации строк примените «Текстовые фильтры» → «Содержит» в заголовке столбца.
Этот подход работает во всех версиях Excel (2016–2026, 365, Online) и позволяет мгновенно отбирать данные по ключевым словам, артикулам или частям номеров.
Главный секрет: Символ звёздочка (*) заменяет любое количество символов. Запрос *Москва* найдёт «ООО Москва-Трейд», «Груз в Москву» и просто «Москва».
Быстрый поиск через диалоговое окно (Ctrl+F)
Встроенный инструмент поиска идеально подходит для разовых проверок и перехода к нужным ячейкам. Он игнорирует регистр букв по умолчанию.
- Нажмите Ctrl + F на клавиатуре.
- В поле «Найти» введите искомый фрагмент.
- Для поиска части слова можно использовать звёздочки:
*код*. - Если нужно найти сам символ звёздочки, поставьте перед ним тильду:
~*.
- Для поиска части слова можно использовать звёздочки:
- Нажмите кнопку «Параметры >>», чтобы уточнить поиск:
- Искать: выберите «в Листе» или «в Книге».
- Просматривать: «по Строкам» или «по Столбцам».
- Учитывать регистр: включите, если важен точный порядок заглавных/строчных букв.
- Нажмите «Найти все». Внизу окна появится список всех найденных ячеек. Клик по элементу списка автоматически перенесёт курсор в нужную клетку.
Если поиск не находит числа, хотя они визуально есть, проверьте формат ячеек. Иногда числа сохранены как текст. В таком случае в поле поиска также вводите их как текст, либо преобразуйте диапазон в числовой формат через меню «Данные» → «Текст по столбцам».
Фильтрация строк по условию «Содержит»
Когда нужно не просто найти, а скрыть лишние строки и работать только с отфильтрованными данными, используйте автофильтр.
- Выделите шапку таблицы или любую ячейку внутри неё.
- Нажмите Ctrl + Shift + L (или вкладка Данные → Фильтр).
- Кликните по стрелке в заголовке нужного столбца.
- Наведите курсор на пункт «Текстовые фильтры» (для чисел — «Числовые фильтры»).
- Выберите условие «Содержит...».
- В открывшемся окне введите искомое слово. Можно добавить второе условие через логические связки «И» / «ИЛИ».
| Условие | Пример запроса | Что будет найдено |
|---|---|---|
| Содержит | офис | «Главный офис», «офис-менеджер» |
| Не содержит | тест | Все строки, кроме тех, где есть слово «тест» |
| Начинается с | 2026 | «2026-001», «2026 год» |
| Заканчивается на | .xlsx | Файлы с расширением xlsx |
Продвинутый фильтр для сложных условий
Стандартный фильтр ограничен одним-двумя условиями. Если нужна сложная логика (например, «содержит "Москва" И не содержит "Архив"»), используйте Расширенный фильтр.
- Создайте область критериев над таблицей или сбоку. Скопируйте заголовки столбцов, по которым будет идти поиск.
- Под заголовком запишите условие с использованием подстановочных знаков:
*Москва*— содержит слово Москва.<>*Архив*— не содержит слово Архив (знак<>означает «не равно»).
- Перейдите на вкладку Данные → Дополнительно (в группе «Сортировка и фильтр»).
- Укажите Исходный диапазон (ваша таблица) и Диапазон условий (ячейки с заголовком и критерием).
- Нажмите ОК. Таблица отфильтруется согласно сложному правилу.
Автоматизация поиска с помощью формул
Для создания динамических отчётов, где результат поиска выводится в отдельную ячейку, используйте функции.
Функция ПОИСК (SEARCH)
Ищет текст внутри строки, игнорируя регистр. Возвращает позицию первого символа или ошибку, если текст не найден.
=ЕСЛИ(ЕОШИБКА(ПОИСК("москва"; A2)); "Нет"; "Да")
Эта формула вернёт «Да», если в ячейке A2 есть слово «москва» в любом регистре («МОСКВА», «Москва»).
Функция НАЙТИ (FIND)
Аналогична ПОИСК, но учитывает регистр.
=НАЙТИ("М", A2)
Найдёт только заглавную «М».
Подсчёт количества совпадений
Чтобы узнать, сколько ячеек в столбце содержат определённый текст, используйте СЧЁТЕСЛИ с маской:
=СЧЁТЕСЛИ(A:A; "*долг*")
Звёздочки обязательны, иначе функция будет искать ячейки, которые содержат только слово «долг».
Функции ПОИСК и НАЙТИ не работают с массивами напрямую в старых версиях Excel без формул массива (Ctrl+Shift+Enter). В Excel 365 и 2021 они поддерживают динамические массивы автоматически.
Частые ошибки при поиске
- Поиск не находит числа. Часто причина в том, что числа хранятся в формате «Текст» (зеленый треугольник в углу ячейки). Решение: выделить столбец → Данные → Текст по столбцам → Готово.
- Лишние пробелы. Ячейка содержит « Москва», а вы ищете «Москва». Используйте функцию
=СЖПРОБЕЛЫ()для очистки данных перед поиском. - Неверные подстановочные знаки. Пользователи забывают про
*. Запросмосквав расширенном фильтре может сработать как точное совпадение в зависимости от настроек, тогда как*москва*гарантирует поиск вхождения. - Поиск в скрытых строках. Стандартный поиск (Ctrl+F) ищет и в скрытых строках тоже. Если нужно исключить их, сначала отфильтруйте данные явно.
FAQ
Можно ли искать по цвету ячейки? Стандартными средствами «Найти» (Ctrl+F) можно выбрать опцию «Формат» и указать цвет заливки или шрифта. Это сработает даже без текстового условия.
Как найти все ячейки с формулами? В окне поиска (Ctrl+F) нажмите «Параметры», затем в поле «Просмотр» выберите «Формулы». Поле «Найти» можно оставить пустым.
Что делать, если нужно найти вопросительный знак или звёздочку?
Поставьте перед спецсимволом тильду (~). Например, запрос ~? найдёт настоящий вопросительный знак, а ~* — звёздочку.
Работает ли поиск «содержит» в сводных таблицах? Да, кликните по стрелке фильтра в заголовке сводной таблицы, выберите «Фильтры по названию» (или по значению) → «Содержит».