ПОИСК (SEARCH)

Функция ПОИСК, ПОИСКБ (SEARCH, SEARCHB)

Функции ПОИСК И ПОИСКБ находят одну текстовую строку в другой и возвращают начальную позицию первой текстовой строки (считая от первого символа второй текстовой строки).

Синтаксис

ПОИСК(искомый_текст,просматриваемый_текст,[начальная_позиция])
ПОИСКБ(искомый_текст,просматриваемый_текст,[начальная_позиция])

Например, чтобы найти позицию буквы "n" в слове "printer", можно использовать следующую функцию:

	=ПОИСК("н","принтер")

Эта функция возвращает 4, так как "н" является четвертым символом в слове "принтер". Можно также находить слова в других словах. Например, функция:

	=ПОИСК("base","database")

возвращает 5, так как слово "base" начинается с пятого символа слова "database". Можно использовать функции ПОИСК и ПОИСКБ для определения положения символа или текстовой строки в другой текстовой строке, а затем вернуть текст с помощью функций ПСТР и ПСТРБ или заменить его с помощью функций ЗАМЕНИТЬ и ЗАМЕНИТЬБ.

Важно! Функция ПОИСКБ отсчитывает по два байта на каждый символ, только если языком по умолчанию является язык с поддержкой двухбайтовой кодировки. В противном случае функция ПОИСКБ работает так же, как функция ПОИСК, и отсчитывает по одному байту на каждый символ.

К языкам, поддерживающим двухбайтовую кодировку, относятся японский, китайский (упрощенное письмо), китайский (традиционное письмо) и корейский.

Аргументы функций:

  •  Искомый_текст    Обязательный. Текст, который требуется найти.
  • Просматриваемый_текст    Обязательный. Текст, в котором нужно найти значение аргумента искомый_текст.
  • Начальная_позиция    Необязательный. Номер знака в аргументе просматриваемый_текст, с которого следует начать поиск.

Замечания

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

Пример:

Рабочие примеры работы с функцией:

Разделение текста в ячейке с помощью функций ПСТР и ПОИСК.

Видео работы с функцией:


Scroll Up