Функция НАЙТИ, НАЙТИБ (FIND, FINDB)

Функция НАЙТИ находит вхождение одной текстовой строки в другую и возвращает начальную позицию искомой строки относительно первого знака второй строки.

Описание функции НАЙТИ

Функции НАЙТИ и НАЙТИБ находят вхождение одной текстовой строки в другую и возвращают начальную позицию искомой строки относительно первого знака второй строки.

Функция НАЙТИ предназначена для языков с однобайтовой кодировкой, а функция НАЙТИБ — для языков с двухбайтовой кодировкой. Заданный на компьютере язык по умолчанию влияет на возвращаемое значение указанным ниже образом.

  • Функция НАЙТИ при подсчете всегда рассматривает каждый знак, как однобайтовый, так и двухбайтовый, как один знак, независимо от выбранного по умолчанию языка.
  • Функция НАЙТИБ при подсчете рассматривает каждый двухбайтовый знак как два знака, если включена поддержка языка с двухбайтовой кодировкой и такой язык установлен по умолчанию. В противном случае функция НАЙТИБ рассматривает каждый знак как один знак.
  • Двухбайтовую кодировку поддерживают такие языки, как японский, китайский (упрощенное письмо), китайский (традиционное письмо) и корейский.

Синтаксис

=НАЙТИ(искомый_текст;просматриваемый_текст;[нач_позиция])

Аргументы

искомый_текстпросматриваемый_текстнач_позиция
Обязательный аргумент. Текст, который необходимо найти.
Обязательный аргумент. Текст, в котором нужно найти искомый текст.
Необязательный аргумент. Знак, с которого нужно начать поиск. Первый знак в тексте “просматриваемый_текст” имеет номер 1. Если номер опущен, он полагается равным 1.

Замечания

  • Функции НАЙТИ и НАЙТИБ работают с учетом регистра и не позволяют использовать подстановочные знаки. Если необходимо выполнить поиск без учета регистра или использовать подстановочные знаки, воспользуйтесь функцией ПОИСК или ПОИСКБ.
  • Если в качестве аргумента “искомый_текст” задана пустая строка (“”), функция НАЙТИ выводит значение, равное первому знаку в строке поиска (знак с номером, соответствующим аргументу “нач_позиция” или 1).
  • Искомый_текст не может содержать подстановочные знаки.
  • Если “искомый_текст” отсутствует в тексте “просматриваемый_текст”, функции НАЙТИ и НАЙТИБ возвращают значение ошибки #ЗНАЧ!.
  • Если “нач_позиция” не больше нуля, функции НАЙТИ и НАЙТИБ возвращают значение ошибки #ЗНАЧ!.
  • Если “нач_позиция” больше, чем длина аргумента “просматриваемый_текст”, то возвращается значение ошибки #ЗНАЧ!.
  • Аргумент “нач_позиция” можно использовать, чтобы пропустить нужное количество знаков. Предположим, например, что для поиска строки “МДС0093.МесячныеПродажи” используется функция НАЙТИ. Чтобы найти номер первого вхождения “М” в описательную часть текстовой строки, задайте значение аргумента “нач_позиция” равным 8, чтобы поиск в той части текста, которая является серийным номером, не производился. Функция НАЙТИ начинает со знака 8, находит искомый_текст в следующем знаке и возвращает число 9. Функция НАЙТИ всегда возвращает номер знака, считая от левого края текста “просматриваемый_текст”, а не от значения аргумента “нач_позиция”.

Пример

Scroll Up