Функция REPLACEB в Excel
Функция REPLACEB заменяет часть текстовой строки на новую текстовую строку на основе указанного количества байтов. REPLACEB предназначена для использования с языками, которые используют набор двойных байтов (DBCS), такими как китайский (упрощенный), китайский (традиционный), корейский и японский. Функция считает каждый двухбайтовый символ за 2.
Синтаксис
=REPLACEB(старый_текст, начальный_номер, количество_байтов, новый_текст)
Аргументы
- старый_текст (обязательно): Текстовая строка, в которой вы хотите заменить некоторые символы.
- начальный_номер (обязательно): Позиция первого байта символа, который вы хотите заменить в старом_тексте.
- количество_байтов (обязательно): Указывает количество байтов символов для замены в старом_тексте, начиная с начального_номера.
- новый_текст (обязательно): Новый текст для замены символов в старом_тексте.
Возвращаемое значение
Функция REPLACEB возвращает указанное количество символов.
Примечания к функции
- Пробелы считаются символами.
- REPLACEB всегда считает каждый двухбайтовый символ за 2, если вы включили редактирование языка, поддерживающего DBCS, и установили его как язык по умолчанию. В противном случае REPLACEB считает каждый символ за 1, как и REPLACE.
- Если начальный_номер больше длины старого_текста, REPLACEB возвращает пустой текст ("").
- Если начальный_номер меньше длины старого_текста, но начальный_номер + количество_байтов превышает длину старого_текста, REPLACEB заменяет символы от номера начальный_номер до конца старого_текста на новый_текст.
- REPLACEB возвращает #VALUE! ошибку, если:
- начальный_номер < 1;
- количество_байтов отрицательное.
- REPLACEB подсчитывает фактические значения вместо внешнего вида ваших данных. Например, A1 — это дата 9/1/2022, >REPLACEB(A1,1,1,8) возвращает 84805, поскольку фактическое значение в A1 равно 44805, которое было просто отформатировано как значение даты. Чтобы использовать REPLACEB с датами, следует воспользоваться функцией TEXT.
Пример
Чтобы REPLACEB заменил указанные байты символов из старых текстовых строк в позициях, указанных в таблице ниже, на новый текст, скопируйте или введите формулу ниже в верхнюю ячейку (G6) списка результатов и нажмите Enter, чтобы получить результат. Затем выберите ячейку с результатом и перетащите маркер заполнения (маленький квадрат в нижнем правом углу выбранной ячейки) вниз, чтобы применить формулу к ячейкам ниже.
=REPLACEB(B6,C6,D6,E6)
Вместо ссылок на ячейки можно ввести фактические значения старый_текст, начальный_номер, количество_байтов и новый_текст в формуле, как показано ниже.
=REPLACEB("你在干什么",7,4,"嘛")
Примечание: Текстовую строку в формуле Excel следует заключать в двойные кавычки (""). Обратите внимание, что ссылки на ячейки, числа или даты не должны быть в кавычках.
REPLACEB VS. REPLACE
REPLACEB считает каждый двухбайтовый символ за 2 и каждый однобайтовый символ за 1. В то время как REPLACE считает как двух-, так и однобайтовые символы за 1. Вы можете сравнить результаты, возвращаемые REPLACEB и REPLACE, как показано ниже.
Примечание: Текстовую строку в формуле Excel следует заключать в двойные кавычки (""). Обратите внимание, что ссылки на ячейки, числа или даты не должны быть в кавычках.
Связанные функции
Функция REPLACE в Excel может помочь вам найти и заменить символы на основе заданного местоположения в текстовой строке на новый текст. Возьмем, к примеру, скриншот ниже, где заменяются 4 символа, начиная с пятого символа текстовой строки, на другую текстовую строку.
Функция SUBSTITUTE в Microsoft Excel заменяет текст или символы внутри текстовой строки на другой текст или символы.
Функция LENB возвращает длину строки в байтах. LENB предназначена для использования с языками, которые используют набор двойных байтов (DBCS), такими как китайский (упрощенный), китайский (традиционный), корейский и японский. Функция считает каждый двухбайтовый символ за 2.
Функция MIDB возвращает определенное количество символов из текстовой строки, начиная с указанной позиции, на основе указанного количества байтов. MIDB предназначена для использования с языками, которые используют набор двойных байтов (DBCS), такими как китайский (упрощенный), китайский (традиционный), корейский и японский. Функция считает каждый двухбайтовый символ за 2.
Функция LEFTB возвращает указанное количество символов с начала (слева) предоставленной строки на основе указанного количества байтов. LEFTB предназначена для использования с языками, которые используют набор двойных байтов (DBCS), такими как китайский (упрощенный), китайский (традиционный), корейский и японский. Функция считает каждый двухбайтовый символ за 2.
Функция RIGHTB возвращает указанное количество символов с конца (справа) предоставленной строки на основе указанного количества байтов. RIGHTB предназначена для использования с языками, которые используют набор двойных байтов (DBCS), такими как китайский (упрощенный), китайский (традиционный), корейский и японский. Функция считает каждый двухбайтовый символ за 2.
Лучшие инструменты для повышения производительности Office
Kutools для Excel - Помогает вам выделиться из толпы
Kutools для Excel имеет более 300 функций, гарантируя, что то, что вам нужно, находится всего в одном клике...
Office Tab - Включите работу с вкладками в Microsoft Office (включая Excel)
- Одна секунда для переключения между десятками открытых документов!
- Уменьшите сотни кликов мышью каждый день, попрощайтесь с болью в руке от использования мышки.
- Увеличивает вашу продуктивность на 50% при просмотре и редактировании нескольких документов.
- Привносит эффективные вкладки в Office (включая Excel), как в Chrome, Edge и Firefox.