В этой статье описаны синтаксис формулы и использование функций ПСТР и ПСТРБ в Microsoft Excel.
Описание
Функция ПСТР возвращает заданное число знаков из текстовой строки, начиная с указанной позиции.
Функция ПСТРБ возвращает определенное число знаков из текстовой строки, начиная с указанной позиции, на основе заданного числа байтов.
Важно:
-
Эти функции могут быть доступны не на всех языках.
-
Функция ПСТР предназначена для языков с однобайтовой кодировкой, а ПСТРБ — для языков с двухбайтовой кодировкой. Язык по умолчанию, заданный на компьютере, влияет на возвращаемое значение следующим образом.
-
Функция ПСТР всегда считает каждый символ (одно- или двухбайтовый) за один вне зависимости от языка по умолчанию.
-
Функция ПСТРБ считает каждый двухбайтовый символ за два, если включена поддержка ввода на языке с двухбайтовой кодировкой, а затем этот язык назначен языком по умолчанию. В противном случае функция ПСТРБ считает каждый символ за один.
К языкам, поддерживающим БДЦС, относятся японский, китайский (упрощенное письмо), китайский (традиционное письмо) и корейский.
Синтаксис
ПСТР(текст;начальная_позиция;число_знаков)
ПСТРБ(текст;начальная_позиция;число_байтов)
Аргументы функций ПСТР и ПСТРБ описаны ниже.
-
Текст Обязательный. Текстовая строка, содержащая символы, которые требуется извлечь.
-
Начальная_позиция Обязательный. Позиция первого знака, извлекаемого из текста. Первый знак в тексте имеет начальную позицию 1 и так далее.
-
Если start_num больше длины текста, функция MID/MIDB возвращает значение "" (пустой текст).
-
Если start_num меньше длины текста, но start_num плюс num_chars превышает длину текста, функция MID/MIDB возвращает символы до конца текста.
-
Если start_num меньше 1, MID/MIDB возвращает #VALUE! (значение ошибки).
-
-
Количество_знаков Требуется для MID. Указывает, сколько знаков должна вернуть функция ПСТР.
-
Если значение "число_знаков" отрицательно, функция ПСТР возвращает значение ошибки #ЗНАЧ!.
-
-
Число_байтов Требуется для MIDB. Указывает, сколько знаков должна вернуть функция ПСТРБ (в пересчете на байты).
-
Если значение "число_байтов" отрицательно, функция ПСТРБ возвращает значение ошибки #ЗНАЧ!.
-
Пример
Скопируйте образец данных из следующей таблицы и вставьте их в ячейку A1 нового листа Excel. Чтобы отобразить результаты формул, выделите их и нажмите клавишу F2, а затем — клавишу Enter. При необходимости измените ширину столбцов, чтобы видеть все данные.
Данные |
||
Поток воды |
||
Формула |
Описание |
Результат |
=ПСТР(A2;1;5) |
Возвращает пять знаков из строки в ячейке А2, начиная с первого знака. |
Поток |
=ПСТР(A2;7;20) |
Возвращает двадцать знаков из строки в ячейке А2, начиная с седьмого знака. Так как количество возвращаемых знаков (20) больше длины строки (10), возвращаются все знаки, начиная с седьмого. Пустые символы (пробелы) не добавляются в конец строки. |
воды |
=ПСТР(A2;20;5) |
Так как начальная позиция больше, чем длина строки (10), возвращается пустая строка. |