Функция ПОИСК в 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. Ищем слово внутри текстовой строки (с начала)
В приведенном выше примере вы можете видеть, что когда мы ищем слово «хорошо» в тексте «Доброе утро», функция возвращает значение «1», которое соответствует положению слова «хорошо» в тексте «Доброе утро».
Поскольку функция не чувствительна к регистру, не имеет значения, как мы указываем желаемое слово «хорошо», будь то «ТИП», «Тип», «тип» и т.д., функция вернет то же значение.
Если вам нужно выполнить поиск с учетом регистра, используйте функцию НАЙТИ в Excel.
Пример 2. Ищем слово внутри текстовой строки (с указанием стартовой позиции поиска)
Третий аргумент функции указывает порядковый номер в тексте, по которому будет выполняться поиск. В приведенном выше примере функция возвращает «1» при поиске слова «хорошо» в тексте «Доброе утро», начиная с первой позиции.
В то же время, если мы сообщаем функции, что поиск должен начинаться со второго символа текста «Доброе утро», т.е функция в этом случае видит текст как «доброе утро» и ищет слово «хорошо», тогда результатом будет ошибка.
Если вы не укажете позицию начала поиска в качестве аргумента, функция автоматически начнет поиск с начала текста.
Пример 3. Поиск слова при наличии нескольких совпадений в тексте
Функция запускает поиск текста с начальной позиции, которую мы можем указать в качестве аргумента, или автоматически запускает поиск с начала текста. В приведенном выше примере мы ищем слово «хорошо» в тексте «Доброе утро, доброе утро» с начальной позицией поиска «1». В этом случае функция возвращает «1», поскольку первое найденное слово «Тип» начинается с первого символа текста.
Если мы укажем функции начало поиска, например, со второго символа, результатом вычисления функции будет «8».
Пример 4. Используем подстановочные знаки при работе функции ПОИСК в Excel
Функция учитывает символы подстановки при поиске. В приведенном выше примере мы ищем текст «c * l». Наличие подстановочного знака «*» в этом запросе означает, что мы ищем любое слово, начинающееся с буквы «c» и заканчивающееся буквой «l», и то, что находится между этими двумя буквами, не имеет значения. В результате функция возвращает значение «3», поскольку в слове «Excel», расположенном в ячейке A2, буква «c» находится на третьей позиции.