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

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

Описание функции ПСТР

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

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

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

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

Синтаксис

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

Аргументы

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

Замечания

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

Пример

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

Разделение строки в Excel

Дополнительные материалы

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

officeref:
Related Post