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