Поделиться через


ЛистФункции. Метод FindB (Excel)

Find и FindB находят одну текстовую строку во второй текстовой строке и возвращают номер начальной позиции первой текстовой строки из первого символа второй текстовой строки.

Синтаксис

expression. FindB (Arg1, Arg2, Arg3)

Выражение Переменная, представляющая объект WorksheetFunction .

Параметры

Имя Обязательный или необязательный Тип данных Описание
Arg1 Обязательный String Find_text — текст, который вы хотите найти.
Arg2 Обязательный String Within_text — текст, содержащий текст, который требуется найти.
Arg3 Необязательный Variant Start_num — указывает символ, с которого следует начать поиск. Первый символ в within_text — номер 1. Если опустить start_num, предполагается, что значение равно 1.

Возвращаемое значение

Double

Замечания

Функция Find предназначена для языков, использующих однобайтовый набор символов (SBCS), а Функция FindB предназначена для языков, использующих двухбайтовый набор символов (DBCS). Параметр языка по умолчанию на компьютере влияет на возвращаемое значение следующим образом:

  • Функция Find всегда подсчитывает каждый символ, будь то однобайтовый или двухбайтовый, как 1, независимо от того, какой язык задан по умолчанию.

  • FindB считает каждый двухбайтовый символ как 2, если вы включили редактирование языка, поддерживающего DBCS, а затем задает его в качестве языка по умолчанию. В противном случае FindB считает каждый символ как 1.

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

Функция Find и FindB учитывает регистр и не разрешает использование подстановочных знаков. Если вы не хотите выполнять поиск с учетом регистра или использовать подстановочные знаки, можно использовать search и SearchB.

Если find_text имеет значение "" (пустой текст), поиск соответствует первому символу в строке поиска (то есть символу, нумерованном start_num или 1).

Find_text не может содержать подстановочные знаки.

Если find_text не отображается в within_text, функция Find и FindB возвращает #VALUE! значение ошибки.

Если start_num не больше нуля, find и FindB возвращают #VALUE! значение ошибки.

Если start_num больше длины within_text, функция Find и FindB возвращает #VALUE! значение ошибки.

Используйте start_num, чтобы пропустить указанное количество символов. Предположим, что вы работаете с текстовой строкойAYF0093.YoungMensApparel. Чтобы найти номер первого "Y" в описательной части текстовой строки, задайте start_num равным 8, чтобы не выполняться поиск в части текста с серийным номером. Поиск начинается с символа 8, находит find_text на следующем символе и возвращает число 9.

Функция Поиск всегда возвращает количество символов от начала within_text, подсчитывая пропущенные символы, если start_num больше 1.

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.