Поиск в Excel: функции и инструменты
Возможности !SEMTools
↑ Навигация по задачам в Excel и возможностям надстройки !SEMTools ↑

Найти данные в Excel можно тремя способами: Ctrl+F → «Найти все» покажет все ячейки с текстом на листе или в книге; формула =ЕЧИСЛО(ПОИСК("текст";A2)) вернёт ИСТИНА или ЛОЖЬ для каждой ячейки; =СЧЁТЕСЛИ(A2:A100;"*текст*") посчитает, сколько таких ячеек. Найти символы по типу, слова, фразы, дубли, ячейки по условиям и листы книги помогают процедуры !SEMTools из раздела НАЙТИ.

Поиск в Excel — это не только кнопка Ctrl+F, но и целая система инструментов, функций и приёмов. Чтобы правильно выбрать метод поиска, важно понимать, какие именно задачи вы решаете. У поиска всегда есть несколько параметров:

  1. Что ищем: отдельный символ, множество символов, слово, список слов, фразу, подстроку, регулярное выражение или даже элементы определённого формата (жирный шрифт, цвет, границы).
    См. Найти текст, Найти слова, Найти жирный текст.
  2. Где ищем: содержимое ячеек, формулы, диапазоны, отдельные листы или целые книги.

    Подробнее: Найти ячейки по условиям.
  3. Направление поиска: сверху вниз, справа налево, поиск с конца строки (поиск с конца строки в Excel).
  4. Методы поиска:
  5. Куда вывести результат: в диалоговое окно (как при стандартном поиске) или в отдельную ячейку/ячейки (формулы, макросы, надстройки).
  6. Формат вывода:
    • Истина/ЛОЖЬ — проверка наличия искомого элемента.
    • Число — количество совпадений (Как у функции СЧЁТЕСЛИ).
    • Значение — извлечение найденных данных (например, ВПР, ИНДЕКС+ПОИСКПОЗ).
  7. Что делаем с исходными данными - оставляем как есть, удаляем найденное или удаляем элемент целиком, если в нём найдено искомое.

Примеры сценариев поиска

Найти цифры, латиницу и заглавные буквы
B2=СЧЁТ(ПОИСК({0;1;2;3;4;5;6;7;8;9};A2))>0
ABCD
1ТекстЕсть цифры?Есть латиница?Есть заглавные?
2Диван 2 мИСТИНА=СЧЁТ(ПОИСК({0;1;2;3;4;5;6;7;8;9};A2))>0ЛОЖЬ=СУММПРОИЗВ(--ЕЧИСЛО(ПОИСК(СИМВОЛ(СТРОКА($65:$90));A2)))>0ИСТИНА=НЕ(СОВПАД(СТРОЧН(A2);A2))
3креслоЛОЖЬ=СЧЁТ(ПОИСК({0;1;2;3;4;5;6;7;8;9};A3))>0ЛОЖЬ=СУММПРОИЗВ(--ЕЧИСЛО(ПОИСК(СИМВОЛ(СТРОКА($65:$90));A3)))>0ЛОЖЬ=НЕ(СОВПАД(СТРОЧН(A3);A3))
4iphone 15ИСТИНА=СЧЁТ(ПОИСК({0;1;2;3;4;5;6;7;8;9};A4))>0ИСТИНА=СУММПРОИЗВ(--ЕЧИСЛО(ПОИСК(СИМВОЛ(СТРОКА($65:$90));A4)))>0ЛОЖЬ=НЕ(СОВПАД(СТРОЧН(A4);A4))
5МоскваЛОЖЬ=СЧЁТ(ПОИСК({0;1;2;3;4;5;6;7;8;9};A5))>0ЛОЖЬ=СУММПРОИЗВ(--ЕЧИСЛО(ПОИСК(СИМВОЛ(СТРОКА($65:$90));A5)))>0ИСТИНА=НЕ(СОВПАД(СТРОЧН(A5);A5))

Каждая формула возвращает ИСТИНА или ЛОЖЬ — по столбцу с результатом удобно фильтровать. Подробнее — поиск символов.

Найти дубликаты и повторы слов
B2=СЧЁТЕСЛИ($A$2:$A$5;A2)>1
ABC
1ТекстДубль в столбце?Повтор слова в ячейке?
2диван угловойИСТИНА=СЧЁТЕСЛИ($A$2:$A$5;A2)>1ЛОЖЬ=СЧЁТЗ(ТЕКСТРАЗД(A2;" "))>СЧЁТЗ(УНИК(ТЕКСТРАЗД(A2;" ");ИСТИНА))
3кресло креслоЛОЖЬ=СЧЁТЕСЛИ($A$2:$A$5;A3)>1ИСТИНА=СЧЁТЗ(ТЕКСТРАЗД(A3;" "))>СЧЁТЗ(УНИК(ТЕКСТРАЗД(A3;" ");ИСТИНА))
4диван угловойИСТИНА=СЧЁТЕСЛИ($A$2:$A$5;A4)>1ЛОЖЬ=СЧЁТЗ(ТЕКСТРАЗД(A4;" "))>СЧЁТЗ(УНИК(ТЕКСТРАЗД(A4;" ");ИСТИНА))
5столЛОЖЬ=СЧЁТЕСЛИ($A$2:$A$5;A5)>1ЛОЖЬ=СЧЁТЗ(ТЕКСТРАЗД(A5;" "))>СЧЁТЗ(УНИК(ТЕКСТРАЗД(A5;" ");ИСТИНА))

СЧЁТЕСЛИ больше 1 — значение встречается в столбце не один раз. Вторая формула (Excel 365) сравнивает число слов с числом уникальных слов. Подробнее — как найти дубликаты.

Полезные приёмы

  • Используйте горячие клавиши, чтобы ускорить стандартный поиск.
  • Для сложных задач подключайте регулярные выражения.
  • Если нужно не только найти, но и заменить — см. массовую замену.

Поиск данных в Excel с !SEMTools

инструменты поиска данных в Excel с !SEMTools
Инструменты "Обнаружить данные" на панели !SEMTools в Excel

С помощью SEMTools можно находить в Excel 6 типов сущностей. Эти сущности выделены в соответствующие разделы меню:

  1. Найти символы
    Процедуры этой группы проверяют содержимое ячейки на предмет наличия каких-то определенных символов.
  2. Найти слова
    Проверка ячеек на содержание определенных слов.
  3. Найти фразы
    Эти процедуры позволяют находить как слова, так и словосочетания. Поиск топонимов — классический пример поиска фраз.
  4. Найти определённые ячейки — условия касаются самих ячеек.
  5. Найти дубли (дубликаты) — по сути это тоже поиск ячеек, но процедуры вынесены в отдельное меню из-за своей специфичности и популярности.
  6. Найти листы — процедуры в этом разделе помогут быстро переключаться по листам книги.

Как правило, применение инструментов поиска предшествует использованию макросов из других групп — «УДАЛИТЬ», «ИЗМЕНИТЬ» и «ИЗВЛЕЧЬ», — поэтому и расположены эти инструменты в самом начале.

Алгоритм работы процедур очень прост:
1. Выделяем и копируем исходный диапазон в столбец рядом (либо ставим галочку "выводить справа";
2. Вбиваем в окошко паттерн или выбираем список ячеек, содержащий то, что хотим обнаружить, и ... кликаем!

Результат всегда отображается как ИСТИНА или ЛОЖЬ. Эти макросы очень удобны в тех случаях, когда нам нужно произвести первичное исследование нашего массива ячеек и какие-то дальнейшие действия мы еще пока не планируем предпринимать.

пример поиска данных в Excel
Пример результата процедуры поиска данных в Excel

Для столбца с результатами поиска очень удобно настроить фильтр. Этот фильтр позволит быстро просмотреть однозначно найденные (ИСТИНА) или не найденные значения (ЛОЖЬ).

Примеры применения инструментов поиска

Допустим, мы заранее знаем, что все ячейки должны содержать определенные данные.

Тогда мы проверяем выделенный диапазон на предмет их наличия, процедура возвращает нам ИСТИНА или ЛОЖЬ. Если в каких-то ячейках вернулась ЛОЖЬ, мы понимаем, где ошибка.

Либо все наоборот: мы заранее знаем, что каких-то данных в ячейках быть не должно и делаем аналогичную проверку. Если находим их, понимаем, где нам нужно исправляться.

Прежде чем совершать с найденными данными какие-то действия, можно быстро понять, сколько их получилось, и сделать нужные выводы. Для этого по столбцу ИСТИНА или ЛОЖЬ можно построить сводную таблицу. Эта таблица позволит оценить масштабы трагедии, если с нашими данными что-то не так.

Основные формулы поиска

Найти текст в ячейках формулами
B5=СЧЁТЕСЛИ(A2:A4;"*диван*")
ABC
1ТекстЕсть «диван»?Позиция
2купить диванИСТИНА=ЕЧИСЛО(ПОИСК("диван";A2))8=ПОИСК("диван";A2)
3кроватьЛОЖЬ=ЕЧИСЛО(ПОИСК("диван";A3))#ЗНАЧ!=ПОИСК("диван";A3)
4диван угловойИСТИНА=ЕЧИСЛО(ПОИСК("диван";A4))1=ПОИСК("диван";A4)
5Ячеек с «диван»:2=СЧЁТЕСЛИ(A2:A4;"*диван*")

ПОИСК возвращает позицию фрагмента или ошибку #ЗНАЧ!, если его нет, — поэтому для проверки «есть / нет» её оборачивают в ЕЧИСЛО. Звёздочки в СЧЁТЕСЛИ означают «любые символы до и после».

В английском Excel: =ISNUMBER(SEARCH("диван",A2))

Поиск в Excel — частые вопросы

Как найти текст на листе Excel?

Ctrl+F → введите текст → «Найти все». Чтобы искать во всех листах, в «Параметрах» выберите «Искать: в книге».

Как проверить формулой, есть ли текст в ячейке?

=ЕЧИСЛО(ПОИСК("текст";A2)) — ИСТИНА или ЛОЖЬ. Подробно — если ячейка содержит текст.

Как найти слово целиком?

Смотрите поиск по слову в ячейках.

Как найти дубликаты?

Смотрите как найти дубликаты в Excel.

Найти символы по типу, слова, фразы, топонимы, дубли и ячейки по нескольким условиям — с результатом ИСТИНА/ЛОЖЬ для фильтрации — можно в пару кликов с !SEMTools.
!SEMTools решает эту и сотни других задач в пару кликов!

Итоги: как искать данные в Excel

Надеюсь, на этой странице вы нашли то, что искали. Для разового поиска хватит Ctrl+F, для разметки ячеек — ПОИСК и ЕЧИСЛО, для подсчёта — СЧЁТЕСЛИ, а для сложных условий и больших объёмов — процедуры подразделов выше.

Комментарий:

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

*