ФУНКЦИЯ ПОИСК возвращает номер символа, в котором впервые найден определенный символ или текстовая строка, начиная с start_num. Используйте поиск, чтобы определить расположение символьной или текстовой строки в другой текстовой строке, чтобы можно было использовать функции MID или REPLACE для изменения текста.
Синтаксис
SEARCH(find_text;within_text;start_num)
Искомый_текст — это текст, который вы хотите найти. В find_text можно использовать подстановочные знаки — вопросительный знак (?) и звездочку (*). Вопросительный знак соответствует любому одному знаку; звездочка — любой последовательности знаков. Чтобы найти какой-либо из самих этих знаков, следует указать перед ним знак тильды (~).
Просматриваемый_текст — это текст, в котором требуется выполнить поиск find_text.
Начальная_позиция — это номер символа в within_text, с которого вы хотите начать поиск. Аргумент "нач_позиция" можно использовать, чтобы пропустить нужное количество знаков. Например, предположим, что вы работаете с текстовой строкой "AYF0093. YoungMensApparel". Чтобы найти номер первого вхождения "М" в описательную часть текстовой строки, задайте значение аргумента "нач_позиция" равным 8, чтобы поиск в той части текста, которая является серийным номером, не производился. Поиск начинается с символа 8, находит find_text на следующем символе и возвращает число 9. Поиск всегда возвращает количество символов с начала within_text, подсчитывая пропущенные символы, если start_num больше 1.
Заметки.
-
Поиск не различает прописные и строчные буквы при поиске текста.
-
ПОИСК похож на FIND, за исключением того, что функция FIND учитывает регистр.
-
Если find_text не найден, #VALUE! Возвращается значение ошибки.
-
Если start_num опущен, предполагается, что значение равно 1.
-
Если start_num не больше 0 (ноль) или больше длины within_text, #VALUE! Возвращается значение ошибки.
Примеры
|
Col1 |
Col2 |
Col3 |
формула |
Описание (результат) |
|---|---|---|---|---|
|
Выписки |
Доход: маржа |
маржа |
=SEARCH("e";[Col1];6) |
Позиция первого "e" в строке, начиная с шестой позиции (7) |
|
Выписки |
Доход: маржа |
маржа |
=SEARCH([Col3],[Col2]) |
Позиция "margin" в "Profit Margin" (8) |
|
Выписки |
Доход: маржа |
маржа |
=REPLACE([Col2],SEARCH([Col3];[Col2]),6;"Amount") |
Заменяет "Margin" на "Amount" (Profit Amount) |