ЛистФункции. Метод 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 и обратная связь.