Функция ПОИСКБ возвращает позицию, с которой искомый текст начинается в просматриваемом.
При этом считает двухбайтовые символы, такие как иероглифы, за 2 символа.
Не учитывает регистр, поддерживает подстановочные знаки «?» и «*».
Эта функция может быть полезна для работы с текстами, содержащими символы из различных языков и наборов символов, включая двухбайтовые символы, такие как китайские, японские и корейские.
Синтаксис
ПОИСКБ(искомый_текст; просматриваемый_текст; [начальная_позиция])
Аргумент |
Описание |
Допустимые значения |
|---|---|---|
искомый_текст |
Строка, которую необходимо найти в аргументе "просматриваемый_текст" |
Текстовая строка или ссылка на ячейку, содержащую текст |
просматриваемый_текст |
Текст, в котором необходимо найти первый случай значения, заданного аргументом "искомый_текст" |
Текстовая строка или ссылка на ячейку, содержащую текст |
[начальная_позиция] |
(необязательный) Символ в аргументе "просматриваемый_текст", с которого необходимо начать поиск |
Целое число ≥ 1 или ссылка на ячейку с числом |
Примеры использования
Поиск двухбайтового символа
Если в ячейке A1 находится текст "こんにちは" (привет на японском), и вы хотите найти позицию символа "に":
=ПОИСКБ("に"; A1)
Функция вернет 3, так как "に" находится на третьей позиции.
Поиск с указанием начальной позиции
Если вы хотите начать поиск с третьего символа:
=ПОИСКБ("に"; A1; 3)
Функция также вернет 3, так как символ "に" находится на той же позиции.
Аргумент «искомый_текст» отсутствует в аргументе «просматриваемый_текст»
Если вы ищете текст, который не содержится в строке, например:
=ПОИСКБ("猫"; A1)
Функция вернет ошибку #ЗНАЧ!, так как символ "猫" не найден в строке.
Примечания
–Функция ПОИСКБ учитывает байтовую длину символов, что делает ее полезной для работы с текстами на языках, использующих двухбайтовые символы.
–Если значение аргумента начальная_позиция превышает длину аргумента просматриваемый_текст, функция вернет ошибку #ЗНАЧ!.