Skip to main content

ПОИСКБ

Функция ПОИСКБ возвращает позицию, с которой искомый текст начинается в просматриваемом.

При этом считает двухбайтовые символы, такие как иероглифы, за 2 символа.

Не учитывает регистр, поддерживает подстановочные знаки «?» и «*».

Эта функция может быть полезна для работы с текстами, содержащими символы из различных языков и наборов символов, включая двухбайтовые символы, такие как китайские, японские и корейские.

Синтаксис​

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

АргументОписаниеДопустимые значения
искомый_текстСтрока, которую необходимо найти в аргументе "просматриваемый_текст"Текстовая строка или ссылка на ячейку, содержащую текст
просматриваемый_текстТекст, в котором необходимо найти первый случай значения, заданного аргументом "искомый_текст"Текстовая строка или ссылка на ячейку, содержащую текст
[начальная_позиция](необязательный) Символ в аргументе "просматриваемый_текст", с которого необходимо начать поискЦелое число ≥ 1 или ссылка на ячейку с числом

Примеры использования​

Поиск двухбайтового символа​

Если в ячейке A1 находится текст "こんにちは" (привет на японском), и вы хотите найти позицию символа "に":

=ПОИСКБ("に"; A1)

Функция вернет 3, так как "に" находится на третьей позиции.

Поиск с указанием начальной позиции​

Если вы хотите начать поиск с третьего символа:

=ПОИСКБ("に"; A1; 3)

Функция также вернет 3, так как символ "に" находится на той же позиции.

Аргумент «искомый_текст» отсутствует в аргументе «просматриваемый_текст»​

Если вы ищете текст, который не содержится в строке, например:

=ПОИСКБ("猫"; A1)

Функция вернет ошибку #ЗНАЧ!, так как символ "猫" не найден в строке.

Примечания​

  • Функция ПОИСКБ учитывает байтовую длину символов, что делает ее полезной для работы с текстами на языках, использующих двухбайтовые символы.
  • Если значение аргумента начальная_позиция превышает длину аргумента просматриваемый_текст, функция вернет ошибку #ЗНАЧ!.