Функция SEARCHB в Excel
Функция SEARCHB находит текстовую строку (без учёта регистра) внутри другой строки и возвращает номер начальной позиции первой строки во второй на основе количества байтов. Она предназначена для языков с двухбайтовой кодировкой символов (DBCS), таких как упрощённый и традиционный китайский, корейский и японский, где каждый двухбайтовый символ учитывается как 2 байта.

Синтаксис
=SEARCHB(find_text, within_text, start_num)
Аргументы
- find_text (обязательно): Строка или символ, позицию которого нужно найти в тексте within_text.
- within_text (обязательно): Текст, содержащий строку find_text, позицию которой необходимо определить.
- start_num (необязательно): Позиция в тексте within_text, с которой начинается поиск строки find_text. Если аргумент не указан, используется значение 1.
Возвращаемое значение
Функция SEARCHB возвращает число.
Примечания к функции
- Пробелы учитываются как символы.
- Функция SEARCHB не учитывает регистр. Для поиска с учётом регистра используйте функцию FINDB вместо неё.
- Функция SEARCHB поддерживает использование подстановочных знаков при поиске. Например, если вы хотите найти позицию строки, начинающейся с t и заканчивающейся на l, укажите t*l в качестве аргумента find_text.
- Функция SEARCHB всегда считает каждый двухбайтовый символ как 2, если включена поддержка языков с двухбайтовой кодировкой (DBCS) и такой язык установлен по умолчанию. В противном случае
SEARCHB считает каждый символ как 1 — точно так же, как функцияSEARCH . - Если find_text пуст («»), функция SEARCHB возвращает номер символа, указанного в аргументе start_num. Если аргумент start_num опущен, возвращается значение 1.
- Функция SEARCHB анализирует фактическое значение, а не отображаемое. Например, если в ячейке A1 содержится дата 9/1/2022, то SEARCHB(0,A1) вернёт 4, поскольку фактическое значение в ячейке A1 — это 44805, просто отформатированное как дата.
- Функция SEARCHB возвращает ошибку #ЗНАЧ!, если:
- find_textне содержится в within_text;
- start_numberбольше длины текста within_text;
- start_number < 1.
Пример поиска без учёта регистра с начала строки
Возьмём в качестве примера таблицу ниже. Чтобы найти начальную позицию строки,find_textв тексте within_text, скопируйте или введите приведённую ниже формулу в ячейку Ячейка сверху (E6) столбца результатов и нажмите клавишу Enter, чтобы получить результат. Затем выделите ячейку с результатом и перетащите маркер заполнения (маленький квадрат в правом нижнем углу выделенной ячейки) вниз, чтобы применить формулу к остальным ячейкам.
=SEARCHB()B6,C6)

Вместо ссылок на ячейки можно напрямую указать значения аргументов find_textи within_textнепосредственно в формуле, как показано ниже.
=SEARCHB()«什么»,«你在干什么»)
Пример поиска без учёта регистра с указанной позиции
Чтобы найти строку find_text в тексте within_text, начиная с указанной позиции (в байтах), и получить номер начальной позиции первого найденного вхождения строки find_text в тексте within_text, добавьте третий аргумент start_num. Введите приведённую ниже формулу в ячейку сверху (F6) в столбце результатов и нажмите клавишу Enter, чтобы получить результат. Затем выделите ячейку с результатом и перетащите маркер заполнения (маленький квадрат в правом нижнем углу выделенной ячейки) вниз, чтобы применить формулу ко всем остальным ячейкам.
=SEARCHB()B6,C6,D6)

Вместо ссылок на ячейки можно напрямую указать значения аргументов find_text,within_textи start_numнепосредственно в формуле, как показано ниже.
=SEARCHB()«什么»,«你在干什么»,3)
SEARCHB и SEARCH
Функция SEARCHB считает каждый двухбайтовый символ как 2, а каждый однобайтовый — как 1. Функция SEARCH считает как двухбайтовые, так и однобайтовые символы как 1. Вы можете сравнить результаты, возвращаемые функциями SEARCHB и SEARCH, как показано ниже.

SEARCHB и FINDB
Функции SEARCHB и FINDB возвращают позицию первого вхождения find_text в within_text в байтах. Однако FINDB учитывает регистр, а SEARCHB — нет. SEARCHB поддерживает использование подстановочных знаков при поиске, а FINDB — нет. Вы можете сравнить результаты, возвращаемые функциями SEARCHB и FINDB, как показано ниже.

Связанные функции
В Excel функция ПОИСК позволяет определить позицию заданного символа или подстроки внутри текстовой строки — как показано на снимке экрана ниже. В этом руководстве вы узнаете, как эффективно использовать функцию ПОИСК в Excel.
Функция FINDB находит текстовую строку (с учётом регистра) внутри другой строки и возвращает номер начальной позиции первой строки во второй на основе количества байтов. Она предназначена для языков с двухбайтовой кодировкой символов (DBCS), таких как упрощённый китайский, традиционный китайский, корейский и японский, где каждый двухбайтовый символ считается за 2 байта.
Функция REPLACEB заменяет часть текстовой строки другой строкой («Новый текст») на основе заданного количества байтов. Она предназначена для языков с двухбайтовой кодировкой символов (DBCS), таких как упрощённый и традиционный китайский, корейский и японский, где каждый двухбайтовый символ учитывается как 2 байта.
Функция ЛЕВБ возвращает заданное количество символов с начала (слева) строки на основе указанного числа байтов. Она предназначена для языков с двухбайтовой кодировкой символов (DBCS), таких как упрощённый и традиционный китайский, корейский и японский, где каждый двухбайтовый символ учитывается как 2 байта.
Функция ПРАВБ возвращает указанное количество символов с конца (справа) заданной строки на основе указанного количества байтов. Функция ПРАВБ предназначена для использования с языками, использующими двухбайтовую кодировку символов (DBCS), такими как китайский (упрощённый), китайский (традиционный), корейский и японский. Эта функция считает каждый двухбайтовый символ как 2.
Функция ПСТРБ возвращает определённое количество символов из текстовой строки, начиная с указанной позиции, на основе заданного количества байтов. Функция ПСТРБ предназначена для использования с языками, использующими двухбайтовую кодировку символов (DBCS), такими как китайский (упрощённый), китайский (традиционный), корейский и японский. Эта функция считает каждый двухбайтовый символ как 2.
Лучшие инструменты для повышения продуктивности в Office
Kutools для Excel — Помогает Вам выделяться из толпы
Kutools для Excel предлагает более 300 функций,гарантируя, что всё необходимое всегда под рукой…
Office Tab — Включает вкладочное чтение и редактирование в Microsoft Office (включая Excel)
- Переключайтесь между десятками открытых документов всего за секунду!
- Сокращает сотни кликов мышью каждый день — забудьте о «мышечной руке» раз и навсегда!
- Повышает продуктивность на 50 % при одновременном просмотре и редактировании нескольких документов.
- Добавляет эффективность вкладок в Office (включая Excel) — как в Chrome, Edge и Firefox.
Лучшие инструменты для повышения продуктивности в Office
Kutools для Excel — Помогает Вам выделяться из толпы
Kutools для Excel предлагает более 300 функций,гарантируя, что всё необходимое всегда под рукой…
Office Tab — Включает вкладочное чтение и редактирование в Microsoft Office (включая Excel)
- Переключайтесь между десятками открытых документов всего за секунду!
- Сокращает сотни кликов мышью каждый день — забудьте о «мышечной руке» раз и навсегда!
- Повышает продуктивность на 50 % при одновременном просмотре и редактировании нескольких документов.
- Добавляет эффективность вкладок в Office (включая Excel) — как в Chrome, Edge и Firefox.