ПСТР в Excel (функция получения подстроки)

Функция ПСТР в Excel предназначена для получения части строки (подстроки) и может применяться для того, чтобы вырезать часть строки. Нужная часть строки определяется номерами начальной и конечной позиций символов в указанной строке.


Смотрите видео после статьи
видео может дополнять статью или содержать её полностью

ПСТР в Excel относится к одной из самых часто используемых функций, поскольку при обработке больших массивов данных, импортированных из других программ, задача по обрезке строк возникает довольно часто. Формула позволяет получить часть строки, задав начало и конец обрезки.

Посмотрим применение функции ПСТР в Excel на практике, но прежде всего разберёмся с особенностями данной формулы.

Синтаксис ПСТР в Excel

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

Поскольку целью является получение подстроки, то очевидно, что задать нужно следующие параметры:

  • Текст
    Текстовая строка, часть которой требуется получить. Это может быть ссылка на ячейку (чаще всего), текстовая константа (имеет смысл только для обучения) или результат работы другой функции.
  • Начальная позиция
    Считается слева и указывает функции ПСТР, откуда начинается нужный нам фрагмент строки (подстрока). Нумерация начинается с 1, а не с нуля!
  • Число знаков
    Сколько символом нужно получить. Минимум 1. Если указать 0, то на выходе получим пустую строку (ничего).

Сама формула в обобщённом виде выглядит следующим образом:
ПСТР(текст; начальная_позиция; число_знаков)

Вообще в руководстве Excel есть ещё функция ПСТРБ, предназначенная для работы с мультибайтовыми строками, но в нашей версии программы эта функция не поддерживается. Если у Вас она окажется, то имейте в виду, что вместо числа знаков последним параметром указывается число байт, поскольку один символ занимает больше одного байта. Этот случай мы не рассматриваем.

На выходе вы получим подстроку или ошибку вида «#ЗНАЧ!», если какие-то параметры были заданы неверно. Например, позиция начала подстроки может быть указана с нуля или число символов в подстроке отрицательное. Про обработку ошибок мы писали ранее.

Можно запомнить следующие особенности функции ПСТР:

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

К языкам, поддерживающим двухбайтовую кодировку, относятся японский, китайский (упрощенное письмо), китайский (традиционное письмо) и корейский. Если Вы работаете с русским или английским языками, то никаких проблем функция ПСТР не доставит и всё достаточно просто. Дополнительную информацию по ПСТР в Excel можно прочитать в справке самой программы, приведённой после статьи, а также внутри самого Excel.

Как в Excel получить часть строки (подстроку) при помощи функции ПСТР

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

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

Строка в ячейке B14: «1234567890»

Допустим, нам нужно получить цифру 3. В таком случае выражение будет выглядеть так: «=ПСТР(B14;3;1)». То есть мы указываем, что нужно взять один символ начиная с третьей позиции в тексте. В результате мы как раз и получим цифру 3. На практике этот подход можно использовать для получения различных знаков из предустановленного набора символов.

Остальные примеры, вполне типовые, смотрите в прикреплённом файле и на видео.

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

Если же Вы и так хорошо знаете программы, придумайте интересный пример получения подстроки при помощи функции ПСТР и опубликуйте его в комментариях в помощь менее опытным нашим читателям!

Уникальная метка публикации: EB2DC2E6-8F14-45C2-7D71-12C9E770C1D6
Источник: //artemvm.info/information/uchebnye-stati/microsoft-office/pstr-v-excel-funkcziya/

Смотреть видео
ПСТР в Excel (функция получения подстроки)

ПСТР в Excel (функция получения подстроки) видео Смотреть видео

Прикреплённые документы

Вы можете просмотреть любой прикреплённый документ в виде PDF файла. Все документы открываются во всплывающем окне, поэтому для закрытия документа пожалуйста не используйте кнопку "Назад" браузера.

  • Справка по функции ПСТР в Excel.pdf

Файлы для загрузки

Вы можете скачать прикреплённые ниже файлы для ознакомления. Обычно здесь размещаются различные документы, а также другие файлы, имеющие непосредственное отношение к данной публикации.

  • Функция ПСТР в Excel (примеры).zip

Авторы публикации

Преподаватель & программист

подробнее


Ваш комментарий к публикации

Присоединяйтесь к обсуждению! Оставьте свой комментарий к данной публикации. Ваш комментарий будет опубликован на сайте после проверки модератором.

Ваша корзина
пока пуста
0
нет товаров
в избранном
0
нет товаров
для сравнения
0
Не сейчас