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

Синтаксис
=REPLACEB(old_text, start_num, num_bytes, new_text)
Аргументы
- old_text (обязательно): Текстовая строка, в которой вы хотите заменить некоторые символы.
- start_num (обязательно): Позиция первого байта символа, который вы хотите заменить, в old_text.
- num_bytes (обязательно): Указывает количество байтов символов, которые нужно заменить в old_text, начиная с позиции start_num.
- new_text (обязательно): Новый текст, на который заменяются символы из old_text.
Возвращаемое значение
Функция REPLACEB возвращает заданное количество символов.
Примечания к функции
- Пробелы учитываются как символы.
- Функция REPLACEB всегда считает каждый двухбайтовый символ как 2, если вы включили редактирование языка с поддержкой DBCS и установили его в качестве языка по умолчанию. В противном случае REPLACEB считает каждый символ как 1 — точно так же, как и REPLACE.
- Если значение start_num превышает длину строки old_text, функция REPLACEB возвращает пустую строку («»).
- Если значение start_num меньше длины строки old_text, но сумма start_num + num_bytes превышает длину строки old_text, функция REPLACEB заменяет символы с позиции №start_num до конца строки old_text на new_text.
- Функция REPLACEB возвращает ошибку #ЗНАЧ!, если:
- start_num < 1;
- num_bytes отрицательно.
- Функция REPLACEB работает с фактическим значением данных, а не с их отображаемым видом. Например, если в ячейке A1 содержится дата 9/1/2022, формула >REPLACEB(A1;1;1;8) вернёт 84805, потому что фактическое значение в A1 — это 44805, просто отформатированное как дата. Чтобы использовать REPLACEB с датами, сначала преобразуйте их с помощью функции ТЕКСТ.
Пример
Чтобы функция REPLACEB заменила указанные байты символов в строках Старый текст в позициях, указанных в таблице ниже, на Новый текст, скопируйте или введите приведённую ниже формулу в ячейку Ячейка сверху (G6) списка результатов и нажмите клавишу Enter, чтобы получить результат. Затем выделите ячейку с результатом и перетащите маркер заполнения (маленький квадрат в правом нижнем углу выделенной ячейки) вниз, чтобы применить формулу ко всем ячейкам ниже.
=REPLACEB()B6,C6,D6,E6)

Вместо ссылок на ячейки можно напрямую ввести значения old_text, start_num, num_bytes и new_text непосредственно в формулу, как показано ниже.
=REPLACEB()«你在干什么»,7,4,«嘛»)
Примечание: Текстовую строку в формуле Excel обязательно заключайте в двойные кавычки ("). Помните: ссылки на ячейки, числа и даты не должны находиться внутри кавычек.
REPLACEB И REPLACE
Функция REPLACEB считает каждый двухбайтовый символ как 2, а каждый однобайтовый символ как 1. Функция REPLACE считает как двухбайтовые, так и однобайтовые символы как 1. Вы можете сравнить результаты, возвращаемые функциями REPLACEB и REPLACE, как показано ниже.

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