Функция SEARCH (ПОИСК) в Excel

Автор: | 31.12.2021

Функция ПОИСК в Excel используется для определения положения текста в любом тексте и указания его точного положения.

Что возвращает функция

Функция возвращает числовое значение, указывающее начальную позицию искомого текста в другом тексте. Позиция обозначает порядковый номер символа, с которого начинается поисковый текст.

Синтаксис

= SEARCH (find_text, inside_text, [start_num]) — английская версия

= SEARCH (search_text; display_text; [start_position]) — русская версия

Аргументы функции

  • find_text (текст_поиска) — текст или текстовая строка, которую вы хотите найти;
  • inside_text (visible_text) — текст, который вы ищите;
  • [start_num] ([start_num]) — числовое значение, указывающее позицию, с которой вы хотите начать поиск. Если вы не укажете этот аргумент, функция начнет поиск с начала текста.

Дополнительная информация

  • Если начальная позиция поиска не указана, поиск текста выполняется перед текстом;
  • Функция не чувствительна к регистру. Если вам нужно учитывать регистр, используйте функцию НАЙТИ;
  • Функция может обрабатывать подстановочные знаки. В Excel есть три подстановочных символа – ?, *, ~.
    • подписать «?» — соответствует любому одиночному символу;
    • «*» — соответствует любым дополнительным символам;
    • знак «~» используется, когда вам нужно найти сам вопросительный знак или звездочку.
  • Функция возвращает ошибку, если искомый текст не был найден.

Примеры использования функции ПОИСК в Excel

Пример 1. Ищем слово внутри текстовой строки (с начала)

ПОИСК в Excel

В приведенном выше примере вы можете видеть, что когда мы ищем слово «хорошо» в тексте «Доброе утро», функция возвращает значение «1», которое соответствует положению слова «хорошо» в тексте «Доброе утро».

Поскольку функция не чувствительна к регистру, не имеет значения, как мы указываем желаемое слово «хорошо», будь то «ТИП», «Тип», «тип» и т.д., функция вернет то же значение.

Если вам нужно выполнить поиск с учетом регистра, используйте функцию НАЙТИ в Excel.

Пример 2. Ищем слово внутри текстовой строки (с указанием стартовой позиции поиска)

ПОИСК в Excel

Третий аргумент функции указывает порядковый номер в тексте, по которому будет выполняться поиск. В приведенном выше примере функция возвращает «1» при поиске слова «хорошо» в тексте «Доброе утро», начиная с первой позиции.

В то же время, если мы сообщаем функции, что поиск должен начинаться со второго символа текста «Доброе утро», т.е функция в этом случае видит текст как «доброе утро» и ищет слово «хорошо», тогда результатом будет ошибка.

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

Пример 3. Поиск слова при наличии нескольких совпадений в тексте

ПОИСК в Excel

Функция запускает поиск текста с начальной позиции, которую мы можем указать в качестве аргумента, или автоматически запускает поиск с начала текста. В приведенном выше примере мы ищем слово «хорошо» в тексте «Доброе утро, доброе утро» с начальной позицией поиска «1». В этом случае функция возвращает «1», поскольку первое найденное слово «Тип» начинается с первого символа текста.

Если мы укажем функции начало поиска, например, со второго символа, результатом вычисления функции будет «8».

Пример 4. Используем подстановочные знаки при работе функции ПОИСК в Excel

ПОИСК в Excel

Функция учитывает символы подстановки при поиске. В приведенном выше примере мы ищем текст «c * l». Наличие подстановочного знака «*» в этом запросе означает, что мы ищем любое слово, начинающееся с буквы «c» и заканчивающееся буквой «l», и то, что находится между этими двумя буквами, не имеет значения. В результате функция возвращает значение «3», поскольку в слове «Excel», расположенном в ячейке A2, буква «c» находится на третьей позиции.