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

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

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

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

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

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

Синтаксис

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

Аргументы

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

Замечания

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

Пример

officeref:
Related Post