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

Синтаксис
=MIDB(text, start_num, [num_bytes])
Аргументы
- text (required): Текстовая строка, из которой вы хотите извлечь символы.
- start_num (обязательный параметр): Позиция первого байта символа, который вы хотите извлечь из текста.
- num_bytes (обязательный параметр): Указывает количество байтов символов, которые нужно извлечь из текста.
Возвращаемое значение
Функция MIDB возвращает заданное количество символов.
Примечания к функции
- Пробелы учитываются как символы.
- Функция MIDB всегда считает каждый двухбайтовый символ как 2, если вы включили редактирование языка, поддерживающего DBCS, и установили его в качестве языка по умолчанию. В противном случае
MIDB считает каждый символ как 1 — так же, как и функцияMID . - Если значение start_num превышает длину текста text, функция MIDB возвращает пустую строку («»).
- Если значение start_num меньше длины текста text, но сумма start_num + num_bytes превышает длину текста text, функция MIDB возвращает все символы от позиции №start_num до конца текста text.
- Функция MIDB возвращает ошибку #ЗНАЧ!, если:
- start_num < 1;
- num_bytes отрицательно.
- Функция MIDB работает с фактическим значением ячейки, а не с тем, как оно отображается. Например, если в ячейке A1 указана дата 9/1/2022, то MIDB(A1;2;3)вернёт 480, поскольку реальное значение в A1 — это 44805, просто отформатированное как дата.
Пример
Чтобы получить с помощью функции MIDB указанное количество байтов символов из текстовых строк, начиная с позиций, указанных в таблице ниже, скопируйте или введите приведённую ниже формулу в ячейку Ячейка сверху (F6) списка результатов и нажмите клавишу Enter, чтобы получить результат. Затем выделите ячейку с результатом и перетащите маркер заполнения (маленький квадрат в правом нижнем углу выделенной ячейки) вниз, чтобы применить формулу к ячейкам ниже.
=MIDB()B6,C6,D6)

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

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