В этой статье описаны синтаксис формулы и использование функции FIND в Microsoft Excel.
Описание
ФУНКЦИЯ FIND находит одну текстовую строку во второй текстовой строке и возвращает номер начальной позиции первой текстовой строки из первого символа второй текстовой строки.
-
Функция НАЙТИ при подсчете всегда рассматривает каждый знак, как однобайтовый, так и двухбайтовый, как один знак, независимо от выбранного по умолчанию языка.
Синтаксис
НАЙТИ(искомый_текст;просматриваемый_текст;[нач_позиция])
Аргументы функции FIND приведены ниже.
-
Искомый_текст — обязательный аргумент. Текст, который необходимо найти.
-
Просматриваемый_текст — обязательный аргумент. Текст, в котором нужно найти искомый текст.
-
Начальная_позиция — необязательный аргумент. Знак, с которого нужно начать поиск. Первый знак в тексте "просматриваемый_текст" имеет номер 1. Если номер опущен, он полагается равным 1.
Замечания
-
Функция FIND учитывает регистр и не разрешает использование подстановочных знаков. Если вы не хотите выполнять поиск с учетом регистра или использовать подстановочные знаки, можно использовать поиск.
-
Если в качестве аргумента "искомый_текст" задана пустая строка (""), функция НАЙТИ выводит значение, равное первому знаку в строке поиска (знак с номером, соответствующим аргументу "нач_позиция" или 1).
-
Искомый_текст не может содержать подстановочные знаки.
-
Если find_text не отображается в within_text, функция FIND возвращает #VALUE! (значение ошибки).
-
Если start_num не больше нуля, функция FIND возвращает #VALUE! (значение ошибки).
-
Если start_num больше длины within_text, функция FIND возвращает #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 ("Переменный резистор") |
Переменный резистор |
Важно:
-
Функция НАЙТИБ устарела.
-
В книгах, имеющих значение Совместимость версии 2, функция FIND улучшила поведение суррогатных пар, считая их одним символом, а не двумя. Селекторы вариантов (обычно используемые с эмодзи) по-прежнему будут учитываться как отдельные символы. Дополнительные сведения см. здесь: Стандарт Юникода