ПСТР, ПСТРБ (MID, MIDB)

Функция ПСТР, ПСТРБ (MID)

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

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

  • Функция ПСТР всегда считает каждый символ (одно- или двухбайтовый) за один вне зависимости от языка по умолчанию.
  • Функция ПСТРБ считает каждый двухбайтовый символ за два, если включена поддержка ввода на языке с двухбайтовой кодировкой, а затем этот язык назначен языком по умолчанию. В противном случае функция ПСТРБ считает каждый символ за один.

К языкам, поддерживающим двухбайтовую кодировку, относятся японский, китайский (упрощенное письмо), китайский (традиционное письмо) и корейский.

Синтаксис

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

Аргументы:

  • Текст –   Обязательный. Текстовая строка, содержащая символы, которые требуется извлечь.
  • Начальная_позиция    Обязательный. Позиция первого знака, извлекаемого из текста. Первый знак в тексте имеет начальную позицию 1 и так далее.
  • Число_знаков    Обязательный. Указывает, сколько знаков должна вернуть функция ПСТР.
  • Число_байтов    Обязательный. Указывает, сколько знаков должна вернуть функция ПСТРБ (в пересчете на байты).

Замечания:

  • Если значение "начальная_позиция" больше, чем длина текста, то функция ПСТР возвращает строку "" (пустую строку).
  • Если значение "начальная_позиция" меньше, чем длина текста, но сумма значений "начальная_позиция" и "число_знаков" превышают длину текста, функция ПСТР возвращает знаки вплоть до конца текста.
  • Если значение "начальная_позиция" меньше 1, то функция ПСТР возвращает значение ошибки #ЗНАЧ!.
  • Если значение "число_знаков" отрицательно, то функция ПСТР возвращает значение ошибки #ЗНАЧ!.
  • Если значение "число_байтов" отрицательно, то функция ПСТРБ возвращает значение ошибки #ЗНАЧ!.​

Пример:

Рабочие примеры работы с функцией:

Разделение текста в ячейке с помощью функций ПСТР и ПОИСК.

Видео работы с функцией:


Scroll Up