No Image

Функция пстр в excel примеры

СОДЕРЖАНИЕ
0 просмотров
11 марта 2020

Синтаксис функции

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

Исходный_текст — текстовая строка, содержащая извлекаемые знаки.
Начальная_позиция — позиция первого знака, извлекаемого из Исходного_текста. Первый знак в текстовой строке всегда имеет начальную позицию равную 1.
Число_знаков — число извлекаемых знаков.

Если значение аргумента начальная_позиция больше, чем длина текста, функция ПСТР() возвращает значение Пустой текст (""). Если значение аргумента начальная_позиция меньше, чем длина текста, но сумма значений начальная_позиция и количество_знаков превышает длину текста, функция ПСТР() возвращает знаки вплоть до конца текста.

Функция ПСТР() vs ПРАВСИМВ() и ЛЕВСИМВ()

Пусть в ячейке А2 введена строка Первый канал – лучший.

Формула =ПСТР(A2;8;5) , извлекающая из строки слово канал, полностью эквивалентна формуле =ЛЕВСИМВ(ПРАВСИМВ(A2;ДЛСТР(A2)-8+1);5) . Где число 8 – это позиция первого знака, извлекаемого из строки, а 5 – число извлекаемых знаков.

Доброго времени суток друзья!

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

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

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

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

=ПСТР(текст; начальная позиция; количество знаков), где:

  • текст – это текстовое значение, текст или ссылка на текстовую ячейку, в которой будут производиться манипуляции;
  • начальная позиция – это указание порядкового номера текстового символа, с которого будет производиться возврат значения;
  • количество знаков – указывается целое натуральное число, которое соответствует количеству символов и будет возвращено с указанной вами в критерии «начальная позиция».

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

=ПСТР(A2;11;4) Это конечно самый примитивный пример, но он служит для понимания работы функции ПСТР, а вот для большей эффективности нужно использовать комбинации функций, таких как НАЙТИ, ДЛСТР и т.д.

Рассмотрим еще один пример с применением функции НАЙТИ. Есть, к примеру, название товара в ячейке, с названием торговой марки, а вот нам надо вытянуть эту торговую марку для дальнейшей группировки значений. Название «Клавиатура Logitech» и формула для изъятия названия торговой марки будет следующая:

=ПСТР(A3;НАЙТИ(“ ”;A3)+1;200) В формуле, функция НАЙТИ ищет, где находится пробел « » и после нахождение передает эти данные функции ПСТР, которая вернет текст от найденного знака. Корректировочное дополнение «+1» позволит начать получать данные со следующего знака от искомого, так как он входит в диапазон подсчёта.

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

Читайте также:  Windows 10 восстановление системы без потери данных

До встречи в новых статьях!

"Нет ничего более деморализующего, чем маленький, но постоянный заработок.
"
Э. Уилсон

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

Использование ПСТР

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

Как видим, данная формула состоит из трех аргументов. Все они являются обязательными.

Аргумент «Текст» содержит адрес того элемента листа, в котором находится текстовое выражение с извлекаемыми знаками.

Аргумент «Начальная позиция» представлен в виде числа, которое указывает, с какого знака по счету, начиная слева, нужно производить извлечение. Первый знак считается за «1», второй за «2» и т.д. В подсчете учитываются даже пробелы.

Аргумент «Количество знаков» содержит в себе числовой указатель количества символов, начиная от начальной позиции, которые нужно извлечь в целевую ячейку. При подсчете так же, как и у предыдущего аргумента, учитываются пробелы.

Пример 1: единичное извлечение

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

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

    Выделяем элемент листа, в который будет производиться извлечение. Щелкаем по кнопке «Вставить функцию», которая расположена около строки формул.

Производится запуск окна аргументов оператора «ПСТР». Как видим, в этом окне число полей соответствует количеству аргументов данной функции.

В поле «Текст» вводим координаты ячейки, которая содержит ФИО работников. Чтобы не вбивать адрес вручную, просто устанавливаем курсор в поле и кликаем левой кнопкой мыши по элементу на листе, в котором содержатся нужные нам данные.

В поле «Начальная позиция» нужно указать номер символа, считая слева, с которого начинается фамилия работника. При подсчете учитываем также пробелы. Буква «Н», с которой начинается фамилия сотрудника Николаева, является пятнадцатым по счету символом. Поэтому в поле ставим число «15».

В поле «Количество знаков» нужно указать количество символов, из которых состоит фамилия. Она состоит из восьми знаков. Но учитывая, что после фамилии в ячейке нет больше символов, мы можем указать и большее количество знаков. То есть, в нашем случае можно поставить любое число, которое равно или больше восьми. Ставим, например, число «10». Но если бы после фамилии в ячейке были бы ещё слова, цифры или другие символы, то нам бы пришлось устанавливать только точное число знаков («8»).

После того, как все данные введены, жмем на кнопку «OK».

  • Как видим, после этого действия фамилия работника была выведена в указанную нами в первом шаге Примера 1 ячейку.
  • Пример 2: групповое извлечение

    Но, естественно, в практических целях легче вручную вбивать одиночную фамилию, чем применять для этого формулу. А вот для перенесения группы данных использование функции будет вполне целесообразным.

    Имеем список смартфонов. Перед наименованием каждой модели стоит слово «Смартфон». Нам нужно вынести в отдельный столбец только названия моделей без этого слова.

    Читайте также:  Выровнять список по центру css

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

    В поле «Текст» указываем адрес первого элемента колонки с исходными данными.

    В поле «Начальная позиция» нам нужно указать номер символа, начиная с которого будут извлекаться данные. В нашем случае в каждой ячейке перед наименованием модели стоит слово «Смартфон» и пробел. Таким образом, та фраза, которую нужно вывести в отдельную ячейку везде начинается с десятого символа. Устанавливаем число «10» в данное поле.

    В поле «Количество знаков» нужно установить то число символов, которое содержит выводимое словосочетание. Как видим, в наименовании каждой модели разное число символов. Но спасает ситуацию тот факт, что после названия модели, текст в ячейках заканчивается. Поэтому мы можем установить в данное поле любое число, которое равно или больше количеству символов в самом длинном наименовании в данном списке. Устанавливаем произвольное количество знаков «50». Название ни одного из перечисленных смартфонов не превышает 50 символов, поэтому указанный вариант нам подходит.

    После того, как данные введены, жмем на кнопку «OK».

    После этого наименование первой модели смартфона выводится в заранее указанную ячейку таблицы.

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

    Как видим, вся колонка после этого будет заполнена нужными нам данными. Секрет заключается в том, что аргумент «Текст» представляет собой относительную ссылку и по мере изменения положения целевых ячеек тоже изменяется.

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

    Чтобы «отвязать» результат от первоначальной колонки, производим следующие манипуляции. Выделяем столбец, который содержит формулу. Далее переходим во вкладку «Главная» и жмем на пиктограмму «Копировать», расположенную в блоке «Буфер обмена» на ленте.

    Как альтернативное действие, можно после выделения нажать комбинацию клавиш Ctrl+C.
    Далее, не снимая выделения, щелкаем по колонке правой кнопкой мыши. Открывается контекстное меню. В блоке «Параметры вставки» щелкаем по пиктограмме «Значения».

  • После этого вместо формул в выделенный столбец будут вставлены значения. Теперь вы можете без опаски изменять или удалять исходную колонку. На результат это уже никак не повлияет.
  • Пример 3: использование комбинации операторов

    Но все-таки указанный выше пример ограничен тем, что первое слово во всех исходных ячеек должно иметь равное количество символов. Применение вместе с функцией ПСТР операторов ПОИСК или НАЙТИ позволит значительно расширить возможности использования формулы.

    Текстовые операторы ПОИСК и НАЙТИ возвращают позицию указанного символа в просматриваемом тексте.

    Синтаксис функции ПОИСК следующий:

    Синтаксис оператора НАЙТИ выглядит таким образом:

    По большому счету аргументы этих двух функций тождественны. Их главное отличие состоит в том, что оператор ПОИСК при обработке данных не учитывает регистр букв, а НАЙТИ – учитывает.

    Посмотрим, как использовать оператор ПОИСК в сочетании с функцией ПСТР. Имеем таблицу, в которую занесены наименования различных моделей компьютерной техники с обобщающим названием. Как и в прошлый раз, нам нужно извлечь наименование моделей без обобщающего названия. Трудность состоит в том, что если в предыдущем примере обобщающее наименование для всех позиций было одно и то же («смартфон»), то в настоящем списке оно разное («компьютер», «монитор», «колонки» и т.д.) с различным числом символов. Чтобы решить данную проблему нам и понадобится оператор ПОИСК, который мы вложим в функцию ПСТР.

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

    В поле «Текст», как обычно, указываем первую ячейку столбца с исходными данными. Тут все без изменений.

    Читайте также:  Host openal что это

    А вот значение поля «Начальная позиция» будет задавать аргумент, который формирует функция ПОИСК. Как видим, все данные в списке объединяет тот факт, что перед названием модели стоит пробел. Поэтому оператор ПОИСК будет искать первый пробел в ячейке исходного диапазона и сообщать номер этого символа функции ПСТР.

    Для того, чтобы открыть окно аргументов оператора ПОИСК, устанавливаем курсор в поле «Начальная позиция». Далее кликаем по пиктограмме в виде треугольника, направленного углом вниз. Данная пиктограмма расположена на том же горизонтальном уровне окна, где находится кнопка «Вставить функцию» и строка формул, но слева от них. Открывается список последних применяемых операторов. Так как среди них нет наименования «ПОИСК», то кликаем по пункту «Другие функции…».

    Открывается окно Мастера функций. В категории «Текстовые» выделяем наименование «ПОИСК» и жмем на кнопку «OK».

    Запускается окно аргументов оператора ПОИСК. Так как мы ищем пробел, то в поле «Искомый текст» ставим пробел, установив туда курсор и нажав соответствующую клавишу на клавиатуре.

    В поле «Текст для поиска» указываем ссылку на первую ячейку колонки с исходными данными. Эта ссылка будет тождественна той, которую мы ранее указали в поле «Текст» в окне аргументов оператора ПСТР.

    Аргумент поля «Начальная позиция» не обязателен к заполнению. В нашем случае его заполнять не нужно либо можно установить число «1». При любом из этих вариантов поиск будет осуществляться с начала текста.

    После того, как данные введены, не спешим жать на кнопку «OK», так как функция ПОИСК является вложенной. Просто кликаем по наименованию ПСТР в строке формул.

    После выполнения последнего указанного действия мы автоматически возвращаемся к окну аргументов оператора ПСТР. Как видим, поле «Начальная позиция» уже заполнено формулой ПОИСК. Но данная формула указывает на пробел, а нам нужен следующий символ после пробела, с которого и начинается наименование модели. Поэтому к существующим данным в поле «Начальная позиция» дописываем выражение «+1» без кавычек.

    В поле «Количество знаков», как и в предыдущем примере, записываем любое число, которое больше или равно количеству символов в самом длинном выражении исходного столбца. Например, ставим число «50». В нашем случае этого вполне достаточно.

    После выполнения всех указанных манипуляций жмем на кнопку «OK» в нижней части окна.

    Как видим, после этого наименование модели устройства было выведено в отдельную ячейку.

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

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

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

    Отблагодарите автора, поделитесь статьей в социальных сетях.

    Комментировать
    0 просмотров
    Комментариев нет, будьте первым кто его оставит

    Это интересно
    Adblock detector