В этой статье описаны синтаксис формулы и использование функций НАЙТИ и НАЙТИБ в Microsoft Excel.
Описание
Функции НАЙТИ и НАЙТИБ находят вхождение одной текстовой строки в другую и возвращают начальную позицию искомой строки относительно первого знака второй строки.
Важно:
-
Эти функции могут быть доступны не на всех языках.
-
Функция НАЙТИ предназначена для языков с однобайтовой кодировкой, а функция НАЙТИБ — для языков с двухбайтовой кодировкой. Заданный на компьютере язык по умолчанию влияет на возвращаемое значение указанным ниже образом.
-
Функция НАЙТИ при подсчете всегда рассматривает каждый знак, как однобайтовый, так и двухбайтовый, как один знак, независимо от выбранного по умолчанию языка.
-
Функция НАЙТИБ при подсчете рассматривает каждый двухбайтовый знак как два знака, если включена поддержка языка с БДЦС и такой язык установлен по умолчанию. В противном случае функция НАЙТИБ рассматривает каждый знак как один знак.
К языкам, поддерживающим БДЦС, относятся японский, китайский (упрощенное письмо), китайский (традиционное письмо) и корейский.
Синтаксис
НАЙТИ(искомый_текст;просматриваемый_текст;[нач_позиция])
НАЙТИБ(искомый_текст;просматриваемый_текст;[нач_позиция])
Аргументы функций НАЙТИ и НАЙТИБ описаны ниже.
-
Искомый_текст — обязательный аргумент. Текст, который необходимо найти.
-
Просматриваемый_текст — обязательный аргумент. Текст, в котором нужно найти искомый текст.
-
Начальная_позиция — необязательный аргумент. Знак, с которого нужно начать поиск. Первый знак в тексте "просматриваемый_текст" имеет номер 1. Если номер опущен, он полагается равным 1.
Замечания
-
Функции НАЙТИ и НАЙТИБ работают с учетом регистра и не позволяют использовать подстановочные знаки. Если необходимо выполнить поиск без учета регистра или использовать подстановочные знаки, воспользуйтесь функцией ПОИСК или ПОИСКБ.
-
Если в качестве аргумента "искомый_текст" задана пустая строка (""), функция НАЙТИ выводит значение, равное первому знаку в строке поиска (знак с номером, соответствующим аргументу "нач_позиция" или 1).
-
Искомый_текст не может содержать подстановочные знаки.
-
Если find_text не отображается в within_text, find и FINDB возвращают #VALUE! (значение ошибки).
-
Если start_num не больше нуля, find и FINDB возвращают #VALUE! (значение ошибки).
-
Если start_num больше длины within_text, find и FINDB возвращают #VALUE! (значение ошибки).
-
Аргумент "нач_позиция" можно использовать, чтобы пропустить нужное количество знаков. Предположим, например, что для поиска строки "МДС0093.МесячныеПродажи" используется функция НАЙТИ. Чтобы найти номер первого вхождения "М" в описательную часть текстовой строки, задайте значение аргумента "нач_позиция" равным 8, чтобы поиск в той части текста, которая является серийным номером, не производился. Функция НАЙТИ начинает со знака 8, находит искомый_текст в следующем знаке и возвращает число 9. Функция НАЙТИ всегда возвращает номер знака, считая от левого края текста "просматриваемый_текст", а не от значения аргумента "нач_позиция".
Примеры
Скопируйте образец данных из следующей таблицы и вставьте их в ячейку A1 нового листа Excel. Чтобы отобразить результаты формул, выделите их и нажмите клавишу F2, а затем — клавишу Enter. При необходимости измените ширину столбцов, чтобы видеть все данные.
Данные |
||
---|---|---|
Владимир Егоров |
||
Формула |
Описание |
Результат |
=НАЙТИ("В";A2) |
Позиция первой "В" в ячейке A2 |
1 |
=НАЙТИ("в";A2) |
Положение первого "m" в ячейке A2 |
6 |
=НАЙТИ("и";A2;3) |
Позиция первой "и" в строке А2, начиная с третьего знака |
8 |
Пример 2
Данные |
||
---|---|---|
Керамический изолятор №124-ТД45-87 |
||
Медная пружина №12-671-6772 |
||
Переменный резистор №116010 |
||
Формула |
Описание (результат) |
Результат |
=ПСТР(A2;1;НАЙТИ(" №";A2;1)-1) |
Выделяет текст от позиции 1 до знака "№" в строке ("Керамический изолятор") |
Керамический изолятор |
=ПСТР(A3;1;НАЙТИ(" №";A3;1)-1) |
Выделяет текст от позиции 1 до знака "№" в ячейке А3 ("Медная пружина") |
Медная пружина |
=ПСТР(A4;1;НАЙТИ(" №";A4;1)-1) |
Выделяет текст от позиции 1 до знака "№" в ячейке А4 ("Переменный резистор") |
Переменный резистор |