Skip to main content

ПСТРБ

Функция ПСТРБ возвращает определенное число символов из строки, начиная с указанной позиции, на основе заданного количества байтов.

Эта функция может быть полезна для работы с текстом в кодировках, где символы могут занимать различное количество байтов, например, в многоязычных текстах.

Синтаксис​

ПСТРБ(строка; начальная_позиция; количество_байтов)

АргументОписаниеДопустимые значения
строкаСтрока, содержащая сегмент, который требуется извлечьТекстовая строка или ссылка на ячейку, содержащую текст
начальная_позицияПозиция в левой части строки, из которой необходимо извлечь сегмент. Первый символ в строке имеет позицию 1Целое число ≥ 1 или ссылка на ячейку с числом
количество_байтовДлина сегмента, который необходимо извлечь, в байтахЦелое число > 0 или ссылка на ячейку с числом

Примеры использования​

Извлечение подстроки​

=ПСТРБ("Привет"; 1; 4)

Функция вернет "Прив", так как извлечет 4 байта, начиная с 1-й позиции.

Работа с многоязычным текстом​

Если в ячейке A1 находится текст "こんにちは世界 Привет, мир! Hello World!" (где каждый символ может занимать разное количество байтов), можно использовать:

=ПСТРБ(A1; 1; 7)

Эта функция извлечет первые 7 байтов текста.

Результат: "こんにちは世界".

Примечания​

  • Если аргумент начальная_позиция больше длины строки в байтах, функция вернет пустую строку.
  • Если аргумент количество_байтов больше, чем оставшиеся байты в строке, функция вернет все оставшиеся байты.