Функция ПСТРБ возвращает определенное число символов из строки, начиная с указанной позиции, на основе заданного количества байтов.
Эта функция может быть полезна для работы с текстом в кодировках, где символы могут занимать различное количество байтов, например, в многоязычных текстах.
Синтаксис
ПСТРБ(строка; начальная_позиция; количество_байтов)
Аргумент |
Описание |
Допустимые значения |
|---|---|---|
строка |
Строка, содержащая сегмент, который требуется извлечь |
Текстовая строка или ссылка на ячейку, содержащую текст |
начальная_позиция |
Позиция в левой части строки, из которой необходимо извлечь сегмент. Первый символ в строке имеет позицию 1 |
Целое число ≥ 1 или ссылка на ячейку с числом |
количество_байтов |
Длина сегмента, который необходимо извлечь, в байтах |
Целое число > 0 или ссылка на ячейку с числом |
Примеры использования
Извлечение подстроки
=ПСТРБ("Привет"; 1; 4)
Функция вернет "Прив", так как извлечет 4 байта, начиная с 1-й позиции.
Работа с многоязычным текстом
Если в ячейке A1 находится текст "こんにちは世界 Привет, мир! Hello World!" (где каждый символ может занимать разное количество байтов), можно использовать:
=ПСТРБ(A1; 1; 7)
Эта функция извлечет первые 7 байтов текста.
Результат: "こんにちは世界".
Примечания
–Если аргумент начальная_позиция больше длины строки в байтах, функция вернет пустую строку.
–Если аргумент количество_байтов больше, чем оставшиеся байты в строке, функция вернет все оставшиеся байты.