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