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