Возвращает позицию первого вхождения знака или текстовой строки при поиске слева направо, начиная с нач_позиция. Функция ПОИСК используется для поиска вхождения знака или строки текста в другую строку текста, с тем чтобы применить функции ПСТР или ЗАМЕНИТЬ для изменения текста.
Синтаксис
ПОИСК(искомый_текст;просматриваемый_текст;нач_позиция)
Искомый_текст — искомый текст. В аргументе искомый_текст можно использовать подстановочные знаки вопросительный знак (?) и звездочка (*). Вопросительный знак соответствует любому знаку; звездочка соответствует любой последовательности знаков. Если нужно найти вопросительный знак или звездочку, то перед ними следует поставить знак тильды (~).
Просматриваемый_текст — текст, в котором нужно найти искомый текст.
Нач_позиция — номер знака в тексте просматриваемый_текст, с которого нужно начать поиск. С помощью аргумента нач_позиция можно пропустить нужное количество знаков. Пусть задана текстовая строка «МДС0093.МесячныеПродажи». Чтобы найти первое вхождение «М» в описательной части текстовой строки, задайте для аргумента нач_позиция значение 8: тогда поиск не будет выполняться в той части текста, которая представляет серийный номер. Функция ПОИСК начнет поиск со знака 8, обнаружит искомый_текст в следующем знаке и возвратит число 9. Функция ПОИСК всегда возвращает номер знака от начала текста просматриваемый_текст с учетом пропущенных знаков, если значение аргумента нач_позиция больше 1.
Замечания
-
Функция ПОИСК не различает регистры при поиске текста.
-
Функция ПОИСК аналогична функции НАЙТИ, за исключением того, что функция НАЙТИ учитывает регистр.
-
Если искомый текст не найден, возвращается значение ошибки #ЗНАЧ!.
-
Если аргумент «нач_позиция» опущен, предполагается, что он равен 1.
-
Если значение аргумента нач_позиция меньше или равно 0 либо превышает значение аргумента просматриваемый_текст, возвращается значение ошибки #ЗНАЧ!.
Примеры
Столбец1 |
Столбец2 |
Столбец3 |
Формула |
Описание (результат) |
Выписки |
Доход: маржа |
маржа |
=ПОИСК("е";[Столбец1];6) |
Позиция первого знака «е» в строке, начиная с шестого знака (8) |
Выписки |
Доход: маржа |
маржа |
=ПОИСК([Столбец3];[Столбец2]) |
Положение слова «Поле» в строке «ПолеДоход» (1) |
Выписки |
Доход: маржа |
маржа |
=ЗАМЕНИТЬ([Столбец2];ПОИСК([Столбец3];[Столбец2]);6;"Сумма") |
Замена слово «Поле» словом «Сумма» (СуммаДоход) |