Функция НАЙТИ находит вхождение одной текстовой строки (искомый_текст) в другую текстовую строку (просматриваемый_текст) и возвращает номер начальной позиции искомого текста относительно первого знака просматриваемого текста. Для поиска вхождений одной текстовой строки в другую можно также использовать функцию ПОИСК, но в отличии от функции ПОИСК, функция НАЙТИ учитывает регистр и не допускает подстановочных знаков.
Синтаксис
НАЙТИ(искомый_текст;просматриваемый_текст;нач_позиция)
Искомый_текст — искомый текст.
Просматриваемый_текст — текст, в котором нужно найти искомый текст.
Нач_позиция — позиция знака, с которой следует начинать поиск. Первый знак в аргументе «просматриваемый_текст» имеет номер 1. Если аргумент «нач_позиция» опущен, он полагается равным 1.
Аргумент «нач_позиция» можно использовать для пропуска нужного количества знаков. Например, задана текстовая строка "МДС0093.МесячныеПродажи". Для поиска первого вхождения "М" в описательную часть текстовой строки укажите, что нач_позиция равна 8, чтобы в той части текста, которая является серийным номером, поиск не производился. Функция НАЙТИ начинает с 8-го знака, находит искомый_текст в следующем знаке и возвращает число 9. Функция НАЙТИ всегда возвращает номер знака, считая от левого края текста, а не от значения аргумента «нач_позиция».
Замечания
-
Если искомый_текст равен "" (пустая строка), то функцией НАЙТИ будет посчитан как совпадающий первый знак в просматриваемой строке (то есть будет возвращено значение аргумента нач_позиция или 1).
-
«Искомый_текст» не может содержать подстановочные знаки.
-
Если «искомый_текст» отсутствует в тексте «просматриваемый_текст», функция НАЙТИ возвращает значение ошибки #ЗНАЧ!.
-
Если «нач_позиция» не больше нуля, функция НАЙТИ возвращает значение ошибки #ЗНАЧ!.
-
Если нач_позиция больше длины строки «просматриваемый_текст», функция НАЙТИ возвращает значение ошибки #ЗНАЧ!.
Набор примеров 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 до знака «№» в строке (Переменный резистор) |