Функция НАЙТИ находит вхождение одной текстовой строки (искомый_текст) в другую текстовую строку (просматриваемый_текст) и возвращает номер начальной позиции искомого текста относительно первого знака просматриваемого текста. Для поиска вхождений одной текстовой строки в другую можно также использовать функцию ПОИСК, но в отличие от функции ПОИСК, функция НАЙТИ учитывает регистр и не поддерживает подстановочные знаки.
Синтаксис
НАЙТИ(искомый_текст; просматриваемый_текст;нач_позиция)
Искомый_текст — искомый текст.
Просматриваемый_текст — текст, в котором нужно найти искомый текст.
Нач_позиция — знак, с которого нужно начать поиск. Первый знак в тексте «просматриваемый_текст» имеет номер 1. Если номер опущен, предполагается, что он равен 1.
Аргумент «нач_позиция» можно использовать, чтобы пропустить нужное количество знаков. Например, имеется текстовая строка «МДС0093.МесячныеПродажи». Чтобы найти номер первого вхождения «М» в описательную часть текстовой строки, присвойте аргументу «нач_позиция» значение 8, чтобы в той части текста, которая является серийным номером, поиск не выполнялся. Функция НАЙТИ начинает со знака 8, находит «искомый_текст» со следующего знака и возвращает число 9. Функция НАЙТИ всегда возвращает номер знака, считая с начала текста «просматриваемый_текст», а не от значения аргумента «нач_позиция».
Замечания
Пример 1
Формула | Описание (результат) |
---|---|
=НАЙТИ("Е";"Евгений Ерофеев") | Позиция первого знака «Е» в строке (1) |
=НАЙТИ("е";"Евгений Ерофеев") | Позиция первого знака «е» в строке (4) |
=НАЙТИ("Е";"Евгений Ерофеев";3) | Позиция первого знака «Е» в строке, начиная с третьего знака (9) |
Пример 2
Столбец1 | Формула | Описание (результат) |
---|---|---|
Керамический изолятор №124-ТД45-87 | =ПСТР([Столбец1];1;НАЙТИ("№";[Столбец1];1)-1) | Выделяет текст от позиции 1 до знака «№» в строке (Керамический изолятор) |
Медная пружина №12-671-6772 | =ПСТР([Столбец1];1;НАЙТИ("№";[Столбец1];1)-1) | Выделяет текст от позиции 1 до знака «№» в строке (Медная пружина) |
Переменный резистор №116010 | =ПСТР([Столбец1];1;НАЙТИ("№";[Столбец1];1)-1) | Выделяет текст от позиции 1 до знака «№» в строке (Переменный резистор) |