Функция ПСТР() в EXCEL
Исходный_текст — текстовая строка, содержащая извлекаемые знаки. Начальная_позиция — позиция первого знака, извлекаемого из Исходного_текста . Первый знак в текстовой строке всегда имеет начальную позицию равную 1. Число_знаков — число извлекаемых знаков.
Если значение аргумента начальная_позиция больше, чем длина текста, функция ПСТР() возвращает значение Пустой текст («»). Если значение аргумента начальная_позиция меньше, чем длина текста, но сумма значений начальная_позиция и количество_знаков превышает длину текста, функция ПСТР() возвращает знаки вплоть до конца текста.
Функция ПСТР() vs ПРАВСИМВ() и ЛЕВСИМВ()
Пусть в ячейке А2 введена строка Первый канал — лучший .
Формула =ПСТР(A2;8;5) , извлекающая из строки слово канал , полностью эквивалентна формуле =ЛЕВСИМВ(ПРАВСИМВ(A2;ДЛСТР(A2)-8+1);5) . Где число 8 — это позиция первого знака, извлекаемого из строки, а 5 — число извлекаемых знаков.
ПСТР, ПСТРБ (функции ПСТР, ПСТРБ)
Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel для Интернета Excel 2021 Excel 2021 для Mac Excel 2019 Excel 2019 для Mac Excel 2016 Excel 2016 для Mac Excel 2013 Excel 2010 Excel 2007 Excel для Mac 2011 Excel Starter 2010 Еще. Меньше
В этой статье описаны синтаксис формулы и использование функций ПСТР и ПСТРБ в Microsoft Excel.
Описание
Функция ПСТР возвращает заданное число знаков из текстовой строки, начиная с указанной позиции.
Функция ПСТРБ возвращает определенное число знаков из текстовой строки, начиная с указанной позиции, на основе заданного числа байтов.
- Эти функции могут быть доступны не на всех языках.
- Функция ПСТР предназначена для языков с однобайтовой кодировкой, а ПСТРБ — для языков с двухбайтовой кодировкой. Язык по умолчанию, заданный на компьютере, влияет на возвращаемое значение следующим образом.
- Функция ПСТР всегда считает каждый символ (одно- или двухбайтовый) за один вне зависимости от языка по умолчанию.
- Функция ПСТРБ считает каждый двухбайтовый символ за два, если включена поддержка ввода на языке с двухбайтовой кодировкой, а затем этот язык назначен языком по умолчанию. В противном случае функция ПСТРБ считает каждый символ за один.
К языкам, поддерживающим БДЦС, относятся японский, китайский (упрощенное письмо), китайский (традиционное письмо) и корейский.
Синтаксис
Аргументы функций ПСТР и ПСТРБ описаны ниже.
- Текст Обязательный. Текстовая строка, содержащая символы, которые требуется извлечь.
- Начальная_позиция Обязательный. Позиция первого знака, извлекаемого из текста. Первый знак в тексте имеет начальную позицию 1 и так далее.
- Если start_num больше, чем длина текста, то для ПМС и ПБ возвращается «» (пустой текст).
- Если start_num меньше, чем длина текста, но start_num плюс num_chars превышает длину текста, то mid/MIDB возвращает символы до конца текста.
- Если start_num меньше 1, то mid/MIDB возвращает #VALUE! значение ошибки #ЗНАЧ!.
- Если значение «число_знаков» отрицательно, функция ПСТР возвращает значение ошибки #ЗНАЧ!.
- Если значение «число_байтов» отрицательно, функция ПСТРБ возвращает значение ошибки #ЗНАЧ!.
Пример
Скопируйте образец данных из следующей таблицы и вставьте их в ячейку A1 нового листа Excel. Чтобы отобразить результаты формул, выделите их и нажмите клавишу F2, а затем — клавишу ВВОД. При необходимости измените ширину столбцов, чтобы видеть все данные.
Возвращает пять знаков из строки в ячейке А2, начиная с первого знака.
Возвращает двадцать знаков из строки в ячейке А2, начиная с седьмого знака. Так как количество возвращаемых знаков (20) больше длины строки (10), возвращаются все знаки, начиная с седьмого. Пустые символы (пробелы) не добавляются в конец строки.
Так как начальная позиция больше, чем длина строки (10), возвращается пустая строка.
Функция ПСТР
SharePoint Server 2019 SharePoint Server 2016 SharePoint Server 2013 SharePoint Server 2013 Enterprise SharePoint в Microsoft 365 SharePoint Foundation 2010 SharePoint Server 2010 SharePoint Server 2007 SharePoint в Microsoft 365 для малого бизнеса Windows SharePoint Services 3.0 Еще. Меньше
ПСТР возвращает указанное число знаков из текстовой строки, начиная с указанной позиции.
Синтаксис
ПСТР(текст;нач_позиция;число_знаков)
Текст — текстовая строка, содержащая знаки, которые необходимо извлечь.
Начальная_позиция — позиция первого знака, извлекаемого из текста. Первый знак в тексте имеет начальную позицию 1 и т. д.
Число_знаков — указывает, сколько знаков требуется вернуть.
Замечания
- Если значение «начальная_позиция» больше, чем длина текста, то функция ПСТР возвращает строку «» (пустую строку).
- Если начальная_позиция меньше, чем длина текста, но начальная_позиция плюс количество_знаков превышают длину текста, то функция ПСТР возвращает знаки вплоть до конца текста.
- Если значение «начальная_позиция» меньше 1, то функция ПСТР возвращает значение ошибки #ЗНАЧ!.
- Если значение «число_знаков» отрицательно, то функция ПСТР возвращает значение ошибки #ЗНАЧ!.
Примеры
Описание (результат)
Пять знаков из указанной строки, начиная с первого (Поток)
Двадцать знаков из приведенной строки, начиная с седьмого (жидкости)
Т. к. начальная позиция больше, чем длина строки, возвращается пустая строка ()
Пстр excel что это
Отделить часть текста (функция ПСТР)

В EXCEL есть очень удобная функция для «вытаскивания» из текста или слова определенного заданного нами количества символов.
Зачастую такие задачи возникают при обработке кодов, артикулов, номеров телефонов и т.д.
В нашем примере мы «вытащим» левую трехзначную часть кода и правую часть, имеющую различную разрядность без использования ПРАВСИМВ и ЛЕВСИМВ и их сочетаний с другими вспомогательными функциями.
Для этого:

- В ячейке напротив кода введем =ПСТР( и нажмем fx.
- В аргументах функции укажем ячейку с исходным текстом , первоначальным кодом.
- Зададим Начальную позицию (номер символа, с которого начнет вытаскивать текст функция).
- Количество знаков – то самое к-во, которое должно быть «вытащено» из текста или строки. Пробел и символы – также являются знаками.

Для работы с правой частью кода , нам необходимо сдвинуть Начальную позицию за трехзначный код с разделителем.
Для этого:
-
Выполняем те же самые операции, что и ранее, но в Начальной позиции указываем «5» , т.е. это номер символа после кода и разделителя.


Необходимо обратить внимание , что такое разделение возможно только при унифицированной системе ведения кодов.
Если вдруг первая часть окажется двухзначной или четырёхзначной, то единообразия не получится.
Если материал Вам понравился или даже пригодился, Вы можете поблагодарить автора, переведя определенную сумму по кнопке ниже:
(для перевода по карте нажмите на VISA и далее «перевести»)
