Как извлечь текст из ячейки при помощи функции ПСТР и специальных инструментов
ПСТР - одна из текстовых функций, которые Microsoft Excel предоставляет для управления текстовыми строками. На самом базовом уровне она используется для извлечения подстроки из середины текста.
В этом руководстве мы обсудим синтаксис и особенности функции Excel ПСТР (в английской версии – MID), а затем вы узнаете несколько вариантов творческого её использования для выполнения сложных задач.
Cинтаксис.
Функция ПСТР возвращает указанное количество знаков, начиная с указанной вами позиции.
Функция Excel ПСТР имеет следующие аргументы:
ПСТР(текст; начальная_позиция; количество_знаков)
Где текст - это исходная текстовая строка. Далее следует позиция первого символа, который вы хотите извлечь, и количество их для извлечения.
Все 3 аргумента обязательны.
Например, чтобы извлечь 6 знаков из A2, начиная с го, используйте эту формулу:
=ПСТР(A2;17;6)
Результат может выглядеть примерно так:
5 вещей, которые вы должны знать о функции Excel ПСТР
Как вы только что убедились, в использовании функции ПСТР в Excel нет ничего страшного. И помня следующие простые факты, вы избежите наиболее распространенных ошибок.
- Функция ПСТР всегда возвращает текстовую строку, даже если извлеченная подстрока содержит только цифры. Это может иметь большое значение, если вы хотите использовать результат формулы ПСТР в других вычислениях. Чтобы преобразовать цифры в число, применяйте ПСТР в сочетании с функцией ЗНАЧЕН (VALUE в английской версии), как показано в этом примере. (ссылка на последний раздел).
- Когда начальная позиция больше, чем общая длина исходного текста, формула Excel ПСТР возвращает пустое значение ("").
- Если начальная позиция меньше 1, формула ПСТР возвращает ошибку #ЗНАЧ!.
- Когда третий аргумент меньше 0 (отрицательное число), формула ПСТР возвращает ошибку #ЗНАЧ!. Если количество знаков для извлечения равно 0, выводится пустая строка (пустая ячейка).
- В случае, если сумма начальной позиции и количества знаков превышает общую длину исходного текста, функция ПСТР в Excel возвращает подстроку начиная с начальной позиции и до последнего символа.
При решении реальных задач в Excel вам чаще всего потребуется использовать ПСТР в сочетании с другими функциями, как показано в следующих примерах.
Как извлечь имя и фамилию.
Если у вас была возможность прочитать наши недавние уроки, вы уже знаете, как вытащить имя с помощью функции ЛЕВСИМВ и получить фамилию с помощью ПРАВСИМВ. Но, как это часто бывает в Excel, одно и то же можно сделать разными способами.
Получаем имя.
Предполагая, что полное имя находится в ячейке A2, имя и фамилия разделены интервалом, вы можете извлечь имя, используя следующую формулу:
=ПСТР(A2;1;ПОИСК(" ";A2)-1)
ПОИСК используется для сканирования исходного значения на предмет пробела (" ") и возврата его позиции, из которой вы вычитаете 1, чтобы избежать пробелов после имени. Затем вы используете ПСТР, чтобы вернуть подстроку, начинающуюся с первого знака и заканчивая предшествующим пробелу, таким образом извлекая первое имя.
Получаем фамилию.
Чтобы извлечь фамилию из A2, используйте эту формулу:
=СЖПРОБЕЛЫ(ПСТР(A2;ПОИСК(" ";A2);ДЛСТР(A2)))
Опять же, вы используете ПОИСК, чтобы определить начальную позицию (пробел). Нам не нужно точно рассчитывать конечную позицию (как вы помните, если вместе взятые начальная позиция и количество символов больше, чем общая длина текста, возвращаются просто все оставшиеся). Итак, в аргументе количество символов вы просто указываете общую первоначальную длину , возвращаемую функцией ДЛСТР . Впрочем, вместо этого вы можете просто ввести число, представляющее самую длинную фамилию, которую вы ожидаете найти, например Наконец, СЖПРОБЕЛЫ удаляет лишние интервалы, и вы получаете следующий результат:
Как выделить подстроку между двумя разделителями.
Продолжим предыдущий пример. А если, помимо имени и фамилии, ячейка A2 также содержит отчество, то как его извлечь?
Технически задача сводится к определению позиций двух пробелов в исходном тексте, и вы можете сделать это следующим образом:
- Как и в предыдущем примере, используйте ПОИСК, чтобы определить позицию первого (" "), к которому вы добавляете 1, потому что вы хотите начать с символа, следующего за ним. Таким образом, вы получаете адрес начальной позиции: ПОИСК (" "; A2) +1
- Затем вычислите позицию 2- го интервала, используя вложенные функции поиска, которые предписывают Excel начать поиск именно со 2-го: ПОИСК (" "; A2, ПОИСК (" "; A2) +1)
Чтобы узнать количество извлекаемых знаков, вычтите позицию первого пробела из положения второго. И затем еще вычтите 1 из результата, поскольку вам не нужны лишние интервалы в получившемся результате. Таким образом, у вас есть второй аргумент для формулы:
ПОИСК(" "; A2; ПОИСК(" "; A2) +1) - ПОИСК(" "; A2)
Соединив все аргументы, мы получаем формулу для извлечения подстроки между двумя пробелами:
=ПСТР(A2;ПОИСК(" ";A2)+1;ПОИСК(" ";A2;ПОИСК(" ";A2)+1)-ПОИСК(" ";A2)-1)
На следующем скриншоте показан результат:
Аналогичным образом вы можете извлечь текст между любыми другими разделителями:
ПСТР( строка ; ПОИСК( разделитель ; строка ) +1; ПОИСК( разделитель ; строка ; ПОИСК( разделитель ; строка ) +1) - ПОИСК( разделитель ; строка ) -1)
Например, чтобы извлечь отрезок, выделенный запятой с пробелом после неё, используйте следующее выражение:
=ПСТР(A2;ПОИСК(", ";A2)+1;ПОИСК(", ";A2;ПОИСК(", ";A2)+1)-ПОИСК(", ";A2)-1)
На следующем рисунке эта формула используется для извлечения из адреса названия города, и она отлично справляется со своей задачей:
Как получить N-е слово из текста.
Этот пример демонстрирует оригинальное использование сложной формулы ПСТР в Excel, которое включает 5 различных составных частей:
- ДЛСТР - чтобы получить общую длину.
- ПОВТОР - повторение определенного знака заданное количество раз.
- ПОДСТАВИТЬ - заменить один символ другим.
- ПСТР - извлечь подстроку.
- СЖПРОБЕЛЫ - удалить лишние интервалы между словами.
Общая формула выглядит следующим образом:
СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ( строка ; " "; ПОВТОР (" "; ДЛСТР( строка ))); ( N -1) * ДЛСТР( строка ) +1; ДЛСТР( строка )))
Где:
- Строка - это исходный текст, из которого вы хотите извлечь желаемое слово.
- N – порядковый номер слова, которое нужно получить.
Например, чтобы вытащить второе слово из A2, используйте это выражение:
=СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ($A$2;" ";ПОВТОР(" ";ДЛСТР($A$2))); ()*ДЛСТР($A$2)+1; ДЛСТР($A$2)))
Или вы можете ввести порядковый номер слова, которое нужно извлечь (N) в какую-либо ячейку, и указать эту ячейку в формуле, как показано на скриншоте ниже:
Как работает эта формула?
По сути, Excel «оборачивает» каждое слово исходного текста множеством пробелов, находит нужный блок «пробелы-слово-пробелы», извлекает его, а затем удаляет лишние интервалы. Чтобы быть более конкретным, это работает по следующей логике:
- ПОДСТАВИТЬ и ПОВТОР заменяют каждый пробел в тексте несколькими. Количество этих дополнительных вставок равно общей длине исходной строки: ПОДСТАВИТЬ($A$2;" ";ПОВТОР(" ";ДЛСТР($A$2)))
Вы можете представить себе промежуточный результат как «астероиды» слов, дрейфующих в пространстве, например: слово1-пробелы-слово2-пробелы-слово3-… Эта длинная строка передается в текстовый аргумент ПСТР.
- Затем вы определяете начальную позицию для извлечения (первый аргумент), используя следующее уравнение: (N-1) * ДЛСТР(A1) +1. Это вычисление возвращает либо позицию первого знака первого слова, либо, чаще, позицию в N-й группе пробелов.
- Количество букв и цифр для извлечения (второй аргумент) - самая простая часть - вы просто берете общую первоначальную длину: ДЛСТР(A2).
- Наконец, СЖПРОБЕЛЫ избавляется от начальных и конечных интервалов в извлечённом тексте.
Приведенная выше формула отлично работает в большинстве ситуаций. Однако, если между словами окажется 2 или более пробелов подряд, это даст неверные результаты (1). Чтобы исправить это, вложите еще одну функцию СЖПРОБЕЛЫ в ПОДСТАВИТЬ, чтобы удалить лишние пропуски между словами, оставив только один, например:
=СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(СЖПРОБЕЛЫ($A$2);" "; ПОВТОР(" ";ДЛСТР($A$2))); (B)*ДЛСТР($A$2)+1; ДЛСТР($A$2)))
Следующий рисунок демонстрирует улучшенный вариант (2) в действии:
Если ваш исходный текст содержит несколько пробелов между словами, а также очень большие или очень короткие слова, дополнительно вставьте СЖПРОБЕЛЫ в каждое ДЛСТР, чтобы вы были застрахованы от ошибки:
=СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(СЖПРОБЕЛЫ($A$2);" "; ПОВТОР(" ";ДЛСТР(СЖПРОБЕЛЫ ($A$2)))); (B)*ДЛСТР(СЖПРОБЕЛЫ($A$2))+1; ДЛСТР(СЖПРОБЕЛЫ($A$2))))
Я согласен с тем, что это выглядит немного громоздко, но зато безупречно обрабатывает все возможные варианты.
Извлекаем слово, содержащее определенный символ.
В этом примере показана еще одна нестандартная формула Excel ПСТР, которая извлекает слово, содержащее определенную букву или цифру, из любого места:
СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ ( строка , " ", ПОВТОР(" ", 99)), МАКС(1, НАЙТИ( символ , ПОДСТАВИТЬ( строка , " ", ПОВТОР(" ", 99))) - 50), 99))
Предполагая, что исходный текст находится в ячейке A2, и вы хотите получить слово, содержащее символ «$» (цена), выражение принимает следующую форму:
=СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(A2;" ";ПОВТОР(" ";99)); МАКС(1;НАЙТИ("$";ПОДСТАВИТЬ(A2;" ";ПОВТОР(" ";99))));99))
Аналогичным образом вы можете извлекать адреса электронной почты (на основе знака «@»), имена веб-сайтов (на основе «www») и так далее.
Теперь разберём пошагово:
Как и в предыдущем примере, ПОДСТАВИТЬ и ПОВТОР превращают каждый пробел в исходном тексте в несколько, точнее, в
НАЙТИ находит позицию нужного символа (в данном примере $), из которой вы вычитаете Это возвращает вас на 50 позиций назад и помещает где-то в середине блока из 99 пробелов, который предшествует слову, содержащему указанный символ.
МАКС используется для обработки ситуации, когда нужное значение появляется в начале исходного текста. В этом случае результат ПОИСК() - 50 будет отрицательным числом, а МАКС(1, ПОИСК() - 50) заменяет его на 1.
С этой начальной точки ПСТР отбирает следующие 99 знаков и возвращает интересующее нас слово, окруженное множеством пробелов. Как обычно, СЖПРОБЕЛЫ помогает избавиться от лишних из них, оставив только один.
Совет. Если извлекаемый отрезок очень большой, замените 99 и 50 на более крупные числа, например и
Как заставить ПСТР возвращать число?
Как и другие текстовые функции, Excel ПСТР всегда возвращает текст, даже если он содержит только цифры и очень похож на число. Вы можете убедиться с этом, взглянув на пример чуть выше, когда мы получили число «20%» как текст.
Чтобы преобразовать результат в число, просто передайте полученный результат в функцию ЗНАЧЕН (VALUE в английской версии), которая преобразует текстовое значение, состоящее из цифр, в число.
Например, чтобы извлечь подстроку из 3 символов, начинающуюся с 7- го символа, и преобразовать ее в число, используйте:
=ЗНАЧЕН(ПСТР(A2;7;3))
На скриншоте ниже показан результат. Обратите внимание, что числа с выравниванием по правому краю помещены в столбец B, в отличие от исходных текстовых значений с выравниванием по левому краю в столбце A:
Тот же подход работает и для более сложных случаев. В приведенном выше примере, предполагая, что коды ошибок имеют переменную длину, вы можете извлечь их с помощью ПСТР, которая получает подстроку между двумя разделителями, вложенную в ЗНАЧЕН:
=ЗНАЧЕН(ПСТР(A2;ПОИСК(":";A2)+1;ПОИСК(":";A2;ПОИСК(":";A2)+1)-ПОИСК(":";A2)-1))
Вот как можно использовать функцию ПСТР в Excel.
Как извлечь текст из ячейки с помощью Ultimate Suite
Как вы только что видели, Microsoft Excel предоставляет набор различных функций для работы с текстовыми строками. Если вам нужно извлечь какое-то слово или часть текста из ячейки, но вы не уверены, какая функция лучше всего подходит для ваших нужд, передайте работу Ultimate Suite for Excel. Заодно не придётся возиться с формулами.
Вы просто переходите на вкладку Ablebits Data > Текст и нажимаете Извлечь (Extract) :
Теперь вы выбираете исходные ячейки, и какие бы сложные строки они ни содержали, извлечение из них подстроки сводится к этим двум простым действиям:
- Укажите, сколько символов вы хотите получить из начала, конца или середины строки; или выберите извлечение всего текста до или после определенного символа.
- Щелкните Вставить результаты(Insert Results). Готово!
Кроме того, вы можете извлечь любое число символов с начала или в конце текста, из середины текста, между какими-то символами. Например, чтобы извлечь доменные имена из списка адресов электронной почты, вы выбираете чекбокс Все после текста (All after text) и вводите @ в поле рядом с ним. Чтобы извлечь имена пользователей, выберите переключатель Все до текста(All before text), как показано на рисунке ниже.
Помимо скорости и простоты, инструмент «Извлечь текст» имеет дополнительную ценность - он поможет вам изучить формулы Excel в целом и функции подстроки в частности. Как? Выбрав флажок Вставить как формула (Insert as formula) в нижней части панели, вы убедитесь, что результаты выводятся в виде формул, а не просто как значения. Естественно, эти формулы вы можете использовать в других таблицах.
В этом примере, если вы выберете ячейки B2 и C2, вы увидите следующие формулы соответственно:
- Чтобы извлечь имя пользователя:
=ЕСЛИОШИБКА(ЛЕВСИМВ(A2,ПОИСК("@",A2)-1),"")
=ЕСЛИОШИБКА(ПРАВСИМВ(A2, ДЛСТР(A2)- ПОИСК("@",A2) - ДЛСТР("@") + 1),"")
Сколько времени вам потребуется, чтобы самостоятельно составить эти выражения? ;)
Поскольку результаты представляют собой формулы, извлеченные подстроки будут обновляться автоматически, как только в исходные ячейки будут внесены какие-либо изменения. Когда в ваш набор данных добавляются новые записи, вы можете скопировать формулы в другие ячейки как обычно, без необходимости заново запускать инструмент «Извлечь текст».
Если вам интересно попробовать это, а также множество других полезных функций, включенных в Ultimate Suite for Excel, вы можете загрузить ознакомительную версию. Если вам нравятся инструменты, вы можете получить лицензию по очень специальной цене, которая доступна только для наших русскоязычных пользователей.
Благодарю вас за чтение и надеюсь увидеть вас в нашем блоге на следующей неделе!
Про смартфон цены, обзоры и реальные отзывы покупателей
Функция ПСТР (MID) в Excel используется для отображения куска текста из строки по заданному количеству символов.
Что возвращает функция
Возвращает часть строки из текста.
Синтаксис
=MID(text, start_num, num_chars) – английская версия
=ПСТР(текст;начальная_позиция;число_знаков) – русская версия
Применение функции ПСТР в Microsoft Excel
Смотрите такжеФункция содержит именованныеОписание позицию 1 и на основе заданного столбцом исходных данных,«Начальная позиция»Запускается окно аргументов оператора который формирует функцияПосмотрим, как использовать оператор. его до самогоВ полеНо, естественно, в практических фамилия сотрудника Николаева, первого лица из выражение с извлекаемымиВ некоторых случаях перед аргументы StringОбязательный аргументРезультат так далее. числа байтов. как и вуже заполнено формулойПОИСКПОИСК
ПОИСКПосле этого вместо формул
Использование ПСТР
конца столбца.«Количество знаков» целях легче вручную является пятнадцатым по списка Петра Ивановича знаками. пользователем стоит задача строка, из=ПСТР(A2;1;5)Число_знаковВажно: предыдущий раз, применивПОИСК
. Как видим, всев сочетании с в выделенный столбецКак видим, вся колонка
нужно установить то вбивать одиночную фамилию, счету символом. Поэтому Николаева в указаннуюАргумент вернуть в целевую которой извлекаются символы.
Возвращает пять знаков из Обязательный. Указывает, сколько знаков последовательно копирование и. Но данная формула ищем пробел, то данные в списке функцией будут вставлены значения. после этого будет число символов, которое чем применять для в поле ставим ячейку.«Начальная позиция»
ячейку из другой Если аргумент имеет строки в ячейке должна вернуть функцияЭти функции могут быть вставку значений. Впрочем, указывает на пробел, в поле объединяет тот факт,ПСТР Теперь вы можете заполнена нужными нам
Пример 1: единичное извлечение
содержит выводимое словосочетание. этого формулу. А числоВыделяем элемент листа, впредставлен в виде ячейки определенное количество значение Null, возвращается А2, начиная с ПСТР. доступны не на указанное действие не а нам нужен«Искомый текст»
что перед названием. Имеем таблицу, в без опаски изменять данными. Секрет заключается Как видим, в вот для перенесения«15» который будет производиться числа, которое указывает, символов, начиная с Null StartОбязательный аргумент первого знака.Число_байтов
- всех языках. всегда является обязательным. следующий символ послеставим пробел, установив модели стоит пробел. которую занесены наименования или удалять исходную
в том, что наименовании каждой модели группы данных использование. извлечение. Щелкаем по с какого знака указанного по счету значение типаПоток Обязательный. Указывает, сколько знаков
Функция ПСТР предназначена дляФункция пробела, с которого туда курсор и Поэтому оператор различных моделей компьютерной колонку. На результат
аргумент разное число символов. функции будет вполнеВ поле кнопке по счету, начиная знака слева. С Long. Позиция символа=ПСТР(A2;7;20) должна вернуть функция языков с однобайтовойНАЙТИ и начинается наименование
нажав соответствующую клавишуПОИСК техники с обобщающим это уже никак«Текст» Но спасает ситуацию целесообразным.«Количество знаков»«Вставить функцию» слева, нужно производить этой задачей прекрасно в строке String,Возвращает двадцать знаков из ПСТРБ (в пересчете кодировкой, а ПСТРБиспользуется в сочетании модели. Поэтому к
на клавиатуре.будет искать первый названием. Как и не повлияет.представляет собой относительную тот факт, чтоИмеем список смартфонов. Переднужно указать количество, которая расположена около извлечение. Первый знак справляется функция с которого начинается строки в ячейке на байты). — для языков с формулой существующим данным вВ поле пробел в ячейке в прошлый раз,Но все-таки указанный выше ссылку и по после названия модели, наименованием каждой модели символов, из которых строки формул. считается заПСТР нужная подстрока. Если А2, начиная с
Если значение "начальная_позиция" больше, с двухбайтовой кодировкой.ПСТР поле«Текст для поиска»
Запускается окошко«1»
Пример 2: групповое извлечение
. Ещё больше увеличивается Start больше числа седьмого знака. Так чем длина текста, Язык по умолчанию,по тому же«Начальная позиция»указываем ссылку на сообщать номер этого
наименование моделей без что первое слово целевых ячеек тоже заканчивается. Поэтому мы«Смартфон» состоит из восьмиМастера функций, второй за
- её функционал, если символов в строке как количество возвращаемых то функция ПСТР заданный на компьютере, принципу, что идописываем выражение первую ячейку колонки символа функции
обобщающего названия. Трудность во всех исходных изменяется. можем установить в. Нам нужно вынести
знаков. Но учитывая,. Переходим в категорию«2» в сочетание с string, функция знаков (20) больше возвращает строку "" влияет на возвращаемое оператор«+1» с исходными данными.ПСТР состоит в том, ячеек должно иметьНо проблема заключается в данное поле любое в отдельный столбец что после фамилии«Текстовые»и т.д. В
ней применять другиеMid длины строки (10), (пустую строку). значение следующим образом.ПОИСКбез кавычек. Эта ссылка будет. что если в равное количество символов. том, что если число, которое равно только названия моделей в ячейке нет. Выделяем там наименование подсчете учитываются даже операторы, напримервозвращает пустую строку возвращаются все знаки,Если значение "начальная_позиция" меньше,Функция ПСТР всегда считает.В поле тождественна той, которуюДля того, чтобы открыть предыдущем примере обобщающее Применение вместе с
мы решим вдруг или больше количеству без этого слова. больше символов, мы«ПСТР»
пробелы.ПОИСК ("") начиная с седьмого.
чем длина текста, каждый символ (одно-Как видим, функция«Количество знаков» мы ранее указали окно аргументов оператора наименование для всех функцией изменить или удалить символов в самомВыделяем первый пустой элемент можем указать ии щелкаем поАргументилиПримечание Если аргумент
Пустые символы (пробелы) но сумма значений или двухбайтовый) заПСТР, как и в в полеПОИСК позиций было одноПСТР столбец с первоначальными длинном наименовании в столбца, в который
большее количество знаков. кнопке«Количество знаков»НАЙТИ имеет отрицательное значение не добавляются в "начальная_позиция" и "число_знаков" один вне зависимостиявляется очень удобным предыдущем примере, записываем«Текст»
, устанавливаем курсор в и то жеоператоров данными, то данные данном списке. Устанавливаем будет выводиться результат, То есть, в«OK»содержит в себе. Давайте подробнее разберем, или равен 0, конец строки. превышают длину текста,
от языка по инструментом для вывода любое число, котороев окне аргументов поле
(«смартфон»), то вПОИСК в целевом столбце произвольное количество знаков и вызываем окно нашем случае можно. числовой указатель количества в чем заключаются
Пример 3: использование комбинации операторов
или станут отображаться некорректно,«50» аргументов оператора поставить любое число,Производится запуск окна аргументов символов, начиная от возможности функции времени исполнения LengthНеобязательный=ПСТР(A2;20;5) знаки вплоть доФункция ПСТРБ считает каждый заранее указанную ячейку. количеству символов вПСТР
. Далее кликаем по разное («компьютер», «монитор»,НАЙТИ так как они. Название ни одногоПСТР которое равно или
оператора начальной позиции, которыеПСТР
Так как начальная позиция конца текста. двухбайтовый символ за
самом длинном выражении. пиктограмме в виде «колонки» и т.д.)позволит значительно расширить связаны друг с из перечисленных смартфоновтем же способом, больше восьми. Ставим,«ПСТР» нужно извлечь в
и посмотрим, как типа Variant (Long). больше, чем длинаЕсли значение "начальная_позиция" меньше два, если включена не так сильно исходного столбца. Например,Аргумент поля треугольника, направленного углом с различным числом возможности использования формулы. другом формулой. не превышает что и в например, число. Как видим, в целевую ячейку. При она работает на Число возвращаемых символов. строки (10), возвращается 1, то функция поддержка ввода на популярна среди пользователей, ставим число«Начальная позиция» вниз. Данная пиктограмма символов. Чтобы решитьТекстовые операторыЧтобы «отвязать» результат от50 предыдущем примере.«10» этом окне число
- подсчете так же, конкретных примерах. Если этот аргумент пустая строка. ПСТР возвращает значение языке с двухбайтовой объясняется тем фактом,«50»
не обязателен к расположена на том данную проблему намПОИСК первоначальной колонки, производимсимволов, поэтому указанныйВ поле
. Но если бы полей соответствует количеству как и уСкачать последнюю версию опущен или превышаетMid(String,Start,[Length]) ошибки #ЗНАЧ!. кодировкой, а затем что многие юзеры,. В нашем случае заполнению. В нашем же горизонтальном уровне и понадобится оператори следующие манипуляции. Выделяем вариант нам подходит.«Текст» после фамилии в аргументов данной функции.
предыдущего аргумента, учитываются Excel число символов, расположенныхMid$(String,Start,[Length])Если значение "число_знаков" отрицательно, этот язык назначен используя Excel, большее этого вполне достаточно. случае его заполнять окна, где находитсяПОИСКНАЙТИ столбец, который содержитПосле того, как данныеуказываем адрес первого ячейке были быВ поле пробелы.Основная задача оператора справа от позицииMidB(String,Start,[Length]) то функция ПСТР языком по умолчанию. внимание уделяют математическимПосле выполнения всех указанных не нужно либо
кнопка, который мы вложимвозвращают позицию указанного формулу. Далее переходим введены, жмем на элемента колонки с ещё слова, цифры«Текст»Описывать примеры применения функцииПСТР
Start, то возвращаютсяMidB$(String,Start,[Length]) возвращает значение ошибки В противном случае функциям, а не манипуляций жмем на можно установить число«Вставить функцию» в функцию символа в просматриваемом
во вкладку кнопку исходными данными. или другие символы,вводим координаты ячейки,ПСТРзаключается в извлечении все символы отФункция #ЗНАЧ!. функция ПСТРБ считает текстовым. При использовании кнопку«1»
и строка формул,ПСТР тексте.«Главная»«OK»В поле то нам бы которая содержит ФИОначнем с самого из указанного элемента позиции Start доMid
Если значение "число_байтов" отрицательно, каждый символ за данной формулы в«OK». При любом из но слева от.Синтаксис функциии жмем на.
«Начальная позиция» пришлось устанавливать только работников. Чтобы не простого случая, когда листа определенного числа конца строки( то функция ПСТРБ один. сочетании с другимив нижней части этих вариантов поиск них. Открывается списокПроизводим выделения первой ячейкиПОИСК пиктограммуПосле этого наименование первойнам нужно указать точное число знаков вбивать адрес вручную, нужно извлечь единичное печатных знаков, включая
Примечание Если аргументMid возвращает значение ошибкиК языкам, поддерживающим БДЦС, операторами функциональность её окна. будет осуществляться с последних применяемых операторов. столбца, куда будутследующий:«Копировать» модели смартфона выводится номер символа, начиная
( просто устанавливаем курсор выражение. Конечно, подобные пробелы, начиная с имеет отрицательное значение,dle) используется для считывания
#ЗНАЧ!. относятся японский, китайский ещё больше увеличивается.Как видим, после этого
начала текста. Так как среди выводиться данные, и=ПОИСК(искомый_текст;текст_для_поиска;начальная_позиция), расположенную в блоке в заранее указанную с которого будут
Синтаксис оператора«Буфер обмена» ячейку таблицы. извлекаться данные. В). кликаем левой кнопкой применяются крайне редко, слева символа. Данная времени исполнения или байт подряд
следующей таблицы и (традиционное письмо) иВ этой статье описаны было выведено в введены, не спешим«ПОИСК» вызываем окно аргументовНАЙТИна ленте.Для того, чтобы не нашем случае вПосле того, как все мыши по элементу поэтому мы приводим функция относится кПример от заданной позиции вставьте их в корейский.
синтаксис формулы и
Функции ПСТР, ПСТРБ в Excel
отдельную ячейку. жать на кнопку, то кликаем по функциивыглядит таким образом:Как альтернативное действие, можно вводить в каждую
Описание
каждой ячейке перед данные введены, жмем на листе, в данный пример только
категории текстовых операторов. Используем функцию для в строке слева ячейку A1 новогоПСТР(текст;начальная_позиция;число_знаков) использование функций
Теперь при помощи Мастера«OK»
после выделения нажать ячейку столбца формулу наименованием модели стоит на кнопку котором содержатся нужные в качестве ознакомления Её синтаксис принимает извлечения указанного направо. Нумерация символов
листа Excel. ЧтобыПСТРБ(текст;начальная_позиция;число_байтов)ПСТР заполнения, как и, так как функция«Другие функции…»
.По большому счету аргументы комбинацию клавиш отдельно, производим её слово«OK» нам данные. с принципами работы следующий вид: числа символов в строке всегда отобразить результаты формул,
Аргументы функций ПСТР ии в предыдущем способе,ПОИСК.
Синтаксис
этих двух функций
Ctrl+C копирование посредством маркера
«Смартфон».В поле указанного оператора.
=ПСТР(текст;начальная_позиция;количество_знаков) из слова колобок начинается с единицы. выделите их и ПСТРБ описаны ниже.ПСТРБ копируем формулу на
является вложенной. ПростоОткрывается окно«Текст» тождественны. Их главное
. заполнения. Для этогои пробел. ТакимКак видим, после этого«Начальная позиция»
Замечания
Итак, у нас имеетсяКак видим, данная формула Dim Mystring,retval Mystring="колобок" Для определения числа нажмите клавишу F2,
Текств Microsoft Excel. ячейки, которые расположены кликаем по наименованиюМастера функций, как обычно, указываем отличие состоит вДалее, не снимая выделения,
ставим курсор в образом, та фраза, действия фамилия работниканужно указать номер
таблица работников предприятия. состоит из трех retval= символов в строке
а затем — Обязательный. Текстовая строка, содержащаяФункция ПСТР возвращает заданное ниже в данном
Пример
ПСТР. В категории первую ячейку столбца том, что оператор щелкаем по колонке нижний правый угол которую нужно вывести была выведена в символа, считая слева, В первой колонке аргументов. Все ониMid следует использовать функцию
клавишу ВВОД. При
символы, которые требуется
число знаков из
в строке формул.
с исходными данными.ПОИСК правой кнопкой мыши. ячейки с формулой.
в отдельную ячейку
указанную нами в
с которого начинается указаны имена, фамилии являются обязательными.(Mystring,3,3) Print retval Len необходимости измените ширину извлечь. текстовой строки, начинаяНаименования всех моделей устройствПосле выполнения последнего указанноговыделяем наименование Тут все без
при обработке данных
Открывается контекстное меню.
Курсор преобразуется в везде начинается с первом шаге фамилия работника. При
Функция Mid
столбцов, чтобы видетьНачальная_позиция с указанной позиции. выведены в целевые действия мы автоматически«ПОИСК» изменений. не учитывает регистр В блоке маркер заполнения в десятого символа. УстанавливаемПримера 1 подсчете учитываем также Нам нужно с«Текст»Смотри также
Возвращает значение типа Variant
все данные. Обязательный. Позиция первого знака,Функция ПСТРБ возвращает определенное
ячейки. Теперь, в
возвращаемся к окнуи жмем наА вот значение поля букв, а«Параметры вставки» виде небольшого крестика. числоячейку. пробелы. Буква помощью операторасодержит адрес тогоLen (String), содержащее указанноеДанные извлекаемого из текста. число знаков из случае необходимости, можно аргументов оператора
кнопку«Начальная позиция»НАЙТИщелкаем по пиктограмме Зажимаем левую кнопку«10»Урок:«Н»ПСТР элемента листа, вКатегория число символов строкиПоток воды Первый знак в текстовой строки, начиная оборвать связь в
ПСТР«OK»будет задавать аргумент,– учитывает.«Значения»
мышки и тянемв данное поле.Мастер функций в Эксель, с которой начинаетсяизвлечь только фамилию котором находится текстовоеФункции обработки строкПараметрыФормула
тексте имеет начальную
с указанной позиции,
этих элементах со
. Как видим, поле
Возвращает значение типа Variant ( String), содержащее указанное число символов строки.
Функция Mid имеет следующие аргументы:
Обязательный. TE, из каких знаков будут возвращаться символы. Если строка содержит значение null, возвращается null .
Обязательный аргумент. Типа. Позиции знака в строке , с которой начинается начало части. Если значение " Начало " больше, чем число знаков в строке, функция ПСТР возвращает пустую строку ("").
Необязательный аргумент. Variant ( Long). Число возвращаемых знаков. Если аргумент опущен или в тексте меньше, чем Длина (включая символ в начале),возвращаются все символы из начальной позиции до конца строки.
Чтобы определить количество знаков в строке, используйте функцию Len.
Примечание: Используйте функцию M >MidB приведен во втором примере.
Примеры запросов
ВЫБЕРИТЕ ProductID, ПСТР (ProductID; 5) как Выражение1 из Продуктсалес;
Возвращает значение ProductID и часть ProductID, начиная с позиции 1 знака 5, и отображает результаты в столбце Выражение1.
ВЫБЕРИТЕ ProductID, ПСТР (ProductID; 5; 4) как Тестмид из Продуктсалес;
Возвращает слово ProductID и часть ProductID, начиная с позиции 5, содержащей 4 символа, и отображает результаты в столбце Тестмид.
Примеры VBA
Примечание: В примерах ниже показано, как использовать эту функцию в модуле Visual Basic для приложений (VBA). Чтобы получить дополнительные сведения о работе с VBA, выберите Справочник разработчика в раскрывающемся списке рядом с полем Поиск и введите одно или несколько слов в поле поиска.
В первом примере с помощью функции Mid возвращается указанное количество знаков строки.
Во втором примере с использованием функции M >MidMbcs) также возвращаются знаки из строки. Отличие от первого примера состоит в том, что исходная строка представляет собой строку ANSI и ее длина выражена в байтах.
Примечание: Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Была ли информация полезной? Для удобства также приводим ссылку на оригинал (на английском языке).
ПСТР, ПСТРБ (функции ПСТР, ПСТРБ)
В этой статье описаны синтаксис формулы и использование функций ПСТР и ПСТРБ в Microsoft Excel.
Описание
Функция ПСТР возвращает заданное число знаков из текстовой строки, начиная с указанной позиции.
Функция ПСТРБ возвращает определенное число знаков из текстовой строки, начиная с указанной позиции, на основе заданного числа байтов.
Важно:
Эти функции могут быть доступны не на всех языках.
Функция ПСТР предназначена для языков с однобайтовой кодировкой, а ПСТРБ — для языков с двухбайтовой кодировкой. Язык по умолчанию, заданный на компьютере, влияет на возвращаемое значение следующим образом.
Функция ПСТР всегда считает каждый символ (одно- или двухбайтовый) за один вне зависимости от языка по умолчанию.
Функция ПСТРБ считает каждый двухбайтовый символ за два, если включена поддержка ввода на языке с двухбайтовой кодировкой, а затем этот язык назначен языком по умолчанию. В противном случае функция ПСТРБ считает каждый символ за один.
К языкам, поддерживающим БДЦС, относятся японский, китайский (упрощенное письмо), китайский (традиционное письмо) и корейский.
Синтаксис
ПСТР(текст;начальная_позиция;число_знаков)
ПСТРБ(текст;начальная_позиция;число_байтов)
Аргументы функций ПСТР и ПСТРБ описаны ниже.
Текст Обязательный. Текстовая строка, содержащая символы, которые требуется извлечь.
Начальная_позиция Обязательный. Позиция первого знака, извлекаемого из текста. Первый знак в тексте имеет начальную позицию 1 и так далее.
Если start_num больше, чем длина текста, то для ПМС и ПБ возвращается "" (пустой текст).
Если start_num меньше, чем длина текста, но start_num плюс num_chars превышает длину текста, то mid/MIDB возвращает символы до конца текста.
Если start_num меньше 1, то mid/MIDB возвращает #VALUE! значение ошибки #ЗНАЧ!.
Число_знаков Требуется для mid. Указывает, сколько знаков должна вернуть функция ПСТР.
Если значение "число_знаков" отрицательно, функция ПСТР возвращает значение ошибки #ЗНАЧ!.
Число_байтов Требуется для midB. Указывает, сколько знаков должна вернуть функция ПСТРБ (в пересчете на байты).
Если значение "число_байтов" отрицательно, функция ПСТРБ возвращает значение ошибки #ЗНАЧ!.
Пример
Скопируйте образец данных из следующей таблицы и вставьте их в ячейку A1 нового листа Excel. Чтобы отобразить результаты формул, выделите их и нажмите клавишу F2, а затем — клавишу ВВОД. При необходимости измените ширину столбцов, чтобы видеть все данные.
Данные | ||
---|---|---|
Поток воды | ||
Формула | Описание | Результат |
=ПСТР(A2;1;5) | Возвращает пять знаков из строки в ячейке А2, начиная с первого знака. | Поток |
=ПСТР(A2;7;20) | Возвращает двадцать знаков из строки в ячейке А2, начиная с седьмого знака. Так как количество возвращаемых знаков (20) больше длины строки (10), возвращаются все знаки, начиная с седьмого. Пустые символы (пробелы) не добавляются в конец строки. | воды |
=ПСТР(A2;20;5) | Так как начальная позиция больше, чем длина строки (10), возвращается пустая строка. |
Функция пстр в excel примеры
Применение функции ПСТР в Microsoft Excel
Смотрите также числу знаков в ссылку на ячейку=ПСТР(A2;1;НАЙТИ(" ";A2)) используется двухбайтовый язык, текстовую функциюСОВПАД букву каждого слова,ПОИСК аргументов оператораи строка формул, наименование моделей без щелкаем по колонке50 группы данных использование на листе, всодержит в себеВ некоторых случаях перед исходной строке, функция с текстом илиФункция НАЙТИ возвращает номер каждый символ приПОДСТАВИТЬвозвратила нам значение а все остальные.
ПСТР но слева отИспользование ПСТР
обобщающего названия. Трудность правой кнопкой мыши.символов, поэтому указанный функции будет вполне котором содержатся нужные числовой указатель количества пользователем стоит задача ПСТР вернет всю текстовую строку, заключенную позиции символа пробела использовании ПСТРБ будетприменяют, когда заранее ЛОЖЬ.
Как видим, функция. Как видим, поле них. Открывается список состоит в том,
Открывается контекстное меню. вариант нам подходит. целесообразным. нам данные. символов, начиная от вернуть в целевую строку целиком.
в кавычки, из « » в считаться за два. известно какой текстПрименив функциюКаждая первая буква, котораяПСТР«Начальная позиция» последних применяемых операторов. что если в В блокеПосле того, как данныеИмеем список смартфонов. ПередВ поле начальной позиции, которые
ячейку из другойЕсли аргумент начальная_позиция был которой будет извлечена просматриваемой строке, который Двухбайтовыми языками являются необходимо заменить, аСЖПРОБЕЛЫ следует за знаком,является очень удобнымуже заполнено формулой Так как среди предыдущем примере обобщающее
Пример 1: единичное извлечение
«Параметры вставки» введены, жмем на наименованием каждой модели«Начальная позиция» нужно извлечь в ячейки определенное количество указан числом из подстрока определенной длины принимается в качестве корейский, японский и не его местоположение.к значению ячейки отличным от буквы,
инструментом для выводаПОИСК них нет наименования наименование для всехщелкаем по пиктограмме кнопку стоит словонужно указать номер целевую ячейку. При символов, начиная с диапазона отрицательных чисел начиная с указанной аргумента число_знаков функции
- китайский.Приведенная ниже формула заменяет А1, мы удалим также преобразуется в нужных данных в. Но данная формула«ПОИСК»
- позиций было одно«Значения»«OK»«Смартфон» символа, считая слева, подсчете так же, указанного по счету или 0 (нулем), позиции первого символа; ПСТР. В результате
- Пример 1. В столбце все вхождения слова из него все верхний регистр. заранее указанную ячейку. указывает на пробел,, то кликаем по
и то же... Нам нужно вынести с которого начинается как и у знака слева. С функция ПСТР вернетначальная_позиция – обязательный аргумент, расчетов получим: таблицы содержатся даты, «Excel» на «Word»: лишние пробелы и
В Excel Вы можете То, что она а нам нужен пункту («смартфон»), то вПосле этого вместо формулПосле этого наименование первой в отдельный столбец фамилия работника. При предыдущего аргумента, учитываются этой задачей прекрасно код ошибки #ЗНАЧ!. принимающий целые числаДля заполнения столбца «Марка» записанные в видеЗаменяет только первое вхождение получим корректный результат:
подсчитать количество знаков, не так сильно следующий символ после«Другие функции…» настоящем списке оно в выделенный столбец модели смартфона выводится только названия моделей подсчете учитываем также пробелы. справляется функцияЕсли аргумент число_знаков задан из диапазона от используем следующую формулу текстовых строк. Записать слова «Excel»:Функцию содержащихся в текстовой популярна среди пользователей, пробела, с которого. разное («компьютер», «монитор», будут вставлены значения. в заранее указанную без этого слова. пробелы. БукваОписывать примеры применения функцииПСТР отрицательным числом, результатом 1 до N,
массива: отдельно в соседнихУдаляет все пробелы изСЖПРОБЕЛЫ строке, для этого
- объясняется тем фактом, и начинается наименованиеОткрывается окно «колонки» и т.д.) Теперь вы можете ячейку таблицы.Выделяем первый пустой элемент
«Н»ПСТР
Пример 2: групповое извлечение
. Ещё больше увеличивается выполнения функции ПСТР где N –=ПСТР(A2:A8;НАЙТИ(" ";A2:A8)+1;) столбцах номер дня, текстовой строки:полезно применять к воспользуйтесь функцией что многие юзеры,
модели. Поэтому кМастера функций с различным числом без опаски изменятьДля того, чтобы не столбца, в который, с которой начинаетсяначнем с самого
- её функционал, если будет код ошибки длина строки, изФункция НАЙТИ возвращает позицию месяца и год,Заменяет символы, расположенные в данным, которые импортируютсяДЛСТР используя Excel, большее
существующим данным в. В категории символов. Чтобы решить или удалять исходную вводить в каждую
будет выводиться результат, фамилия сотрудника Николаева, простого случая, когда в сочетание с #ЗНАЧ!. которой требуется извлечь символа пробела. К выделенные из представленных заранее известном месте в рабочие листы. Пробелы учитываются. внимание уделяют математическим поле«Текстовые» данную проблему нам колонку. На результат ячейку столбца формулу и вызываем окно является пятнадцатым по нужно извлечь единичное
ней применять другиеSneznaya подстроку заданного размера. полученному числу прибавляется дат. строки, на требуемое Excel из внешнихТекстовые функции функциям, а не«Начальная позиция»выделяем наименование и понадобится оператор это уже никак отдельно, производим её аргументов оператора счету символом. Поэтому выражение. Конечно, подобные операторы, например: В ячейке A3 Начальная позиция символа единица для нахожденияВид исходной таблицы данных: значение. В Excel источников. Такие данныеЛЕВСИМВ текстовым. При использованиидописываем выражение«ПОИСК»
ПОИСК не повлияет. копирование посредством маркераПСТР в поле ставим
- варианты на практикеПОИСК есть выражение: в строке соответствует
- позиции первого символаДля заполнения номера дня текстовую функцию очень часто содержати данной формулы в«+1»и жмем на, который мы вложимНо все-таки указанный выше заполнения. Для этоготем же способом, число применяются крайне редко,или, г. Щелково, пушкинский
- числу 1. Если названия марки продукта. используем следующую формулуЗАМЕНИТЬ лишние пробелы иПРАВСИМВ сочетании с другимибез кавычек. кнопку в функцию пример ограничен тем, ставим курсор в
- что и в«15» поэтому мы приводимНАЙТИ район, Буденого пр-кт, данный аргумент принимает Итоговое значение используется (использовать в качествеприменяют, когда известно различные непечатаемые символы.возвращают заданное количество
операторами функциональность еёВ поле«OK»ПСТР что первое слово нижний правый угол предыдущем примере.. данный пример только. Давайте подробнее разберем, дом 29/45, корпус дробное число из в качестве аргумента
формулы массива): где располагается текст, Чтобы удалить все символов, начиная с ещё больше увеличивается.
- «Количество знаков».. во всех исходных ячейки с формулой.В полеВ поле в качестве ознакомления в чем заключаются
- 1, кв , диапазона допустимых значений, начальная_позиция функции ПСТР.Описание аргументов: при этом сам непечатаемые символы из начала или сАвтор: Максим Тютюшев, как и в
Пример 3: использование комбинации операторов
Запускается окно аргументов оператораПроизводим выделения первой ячейки ячеек должно иметь Курсор преобразуется в«Текст»«Количество знаков» с принципами работы возможности функциииз него надо дробная часть будет Для упрощения, вместоA2:A10 – диапазон ячеек он не важен. текста, необходимо воспользоваться конца строки. Пробел
Excel предлагает большое количество предыдущем примере, записываемПОИСК столбца, куда будут равное количество символов. маркер заполнения вуказываем адрес первого
нужно указать количество указанного оператора.ПСТР
усечена; поиска номера последней с текстовым представлением
функцией считается за символ. функций, с помощью любое число, которое. Так как мы выводиться данные, и Применение вместе с виде небольшого крестика. элемента колонки с символов, из которыхИтак, у нас имеется
и посмотрим, как улицы(т.е. в примеречисло_знаков – обязательный аргумент, позиции (например, с дат, из которых заменяет 4 символа,ПЕЧСИМВТекстовая функция которых можно обрабатывать больше или равно ищем пробел, то уже привычным способом функцией Зажимаем левую кнопку исходными данными. состоит фамилия. Она таблица работников предприятия. она работает на проспекта), но с принимающий значение из помощью функции ДЛСТР) будут выделены номера расположенные, начиная с.ПСТР текст. Область применения количеству символов в в поле вызываем окно аргументовПСТР мышки и тянемВ поле состоит из восьми
- В первой колонке конкретных примерах. учетом поиска других диапазона неотрицательных чисел, указано число , дней; седьмой позиции, наФункция
возвращает заданное количество текстовых функций не самом длинном выражении«Искомый текст» функцииоператоров его до самого
- «Начальная позиция» знаков. Но учитывая, указаны имена, фамилииСкачать последнюю версию значений: например-улица, т.е. которое характеризует длину которое в данном1 – номер начальной значение «». ПрименительноПОВТОР символов, начиная с ограничивается исключительно текстом, исходного столбца. Например,ставим пробел, установивПСТРПОИСК конца столбца.нам нужно указать что после фамилии
и отчества сотрудников. Excel ул. в символах возвращаемой примере гарантированно превышает позиции символа извлекаемой к нашему примеру,повторяет текстовую строку указанной позиции. Пробел они также могут ставим число туда курсор и.илиКак видим, вся колонка номер символа, начиная в ячейке нет Нам нужно сОсновная задача оператораПри введении следующей подстроки. Если в количество знаков в подстроки (первый символ формула заменит «» указанное количество раз. считается за символ.
- быть использованы с«50» нажав соответствующую клавишуВ полеНАЙТИ после этого будет с которого будут больше символов, мы помощью оператораПСТР
- формулы выдает ошибку, качестве этого аргумента изначальной строке. в исходной строке); на «». Строка задается какФункция ячейками, содержащими числа.. В нашем случае на клавиатуре.
«Текст»позволит значительно расширить заполнена нужными нам извлекаться данные. В можем указать иПСТРзаключается в извлечении которая содержится в передано число 0В результате расчетов получим:2 – номер последнейЗаменяет первые пять символов первый аргумент функции,СОВПАД
В рамках данного этого вполне достаточно.В поле, как обычно, указываем возможности использования формулы. данными. Секрет заключается нашем случае в большее количество знаков.извлечь только фамилию из указанного элемента правой части формулы, (нуль), функция ПСТР
Пример 3. В таблице позиции символа извлекаемой текстовой строки, т.е. а количество повторовпозволяет сравнить две урока мы наПосле выполнения всех указанных«Текст для поиска» первую ячейку столбцаТекстовые операторы
- в том, что каждой ячейке перед То есть, в первого лица из листа определенного числа т.к. значения ул, вернет пустую строку. содержатся данные о подстроки. слово «Excel», на как второй. текстовые строки в примерах рассмотрим 15 манипуляций жмем науказываем ссылку на с исходными данными.ПОИСК аргумент наименованием модели стоит нашем случае можно списка Петра Ивановича печатных знаков, включая
в строке нет. Если аргумент задан сотрудниках в столбцахАналогичным способом выделим номера «Word».Текстовая функция Excel. Если они наиболее распространенных функций кнопку первую ячейку колонки Тут все бези«Текст»
слово поставить любое число, Николаева в указанную пробелы, начиная с=ПСТР(A3;ПОИСК("пр-кт";A3);15) числом, превышающим количество
- ФИО и дата месяца и годыВот и все! МыНАЙТИ
- в точности совпадают, Excel из категории«OK» с исходными данными. изменений.НАЙТИпредставляет собой относительную
- «Смартфон» которое равно или ячейку. указанного по счету&ПСТР(A3;ПОИСК("ул";A3);15) символов в строке, рождения. Создать столбец, для заполнения соответствующих познакомились с юнаходит вхождение одной то возвращается значениеТекстовыев нижней части
Эта ссылка будетА вот значение полявозвращают позицию указанного ссылку и пои пробел. Таким больше восьми. Ставим,Выделяем элемент листа, в слева символа. ДаннаяИли подскажите чем будет возвращена вся
в котором будет столбцов с учетом, текстовыми функциями Microsoft строки в другую ИСТИНА, в противном. окна. тождественна той, которую«Начальная позиция» символа в просматриваемом мере изменения положения образом, та фраза, например, число который будет производиться функция относится к можно заменить & часть строки начиная отображаться фамилия сотрудника что номер месяца
Excel и посмотрели
profexcel.ru
Текстовые функции Excel в примерах
и возвращает положение случае – ЛОЖЬ.Для объединения содержимого ячеекКак видим, после этого мы ранее указалибудет задавать аргумент, тексте. целевых ячеек тоже которую нужно вывести«10» извлечение. Щелкаем по категории текстовых операторов. в этой формуле, с указанной вторым и его возраст начинается с 4-го
СЦЕПИТЬ
их действие на первого символа искомой Данная текстовая функция в Excel, наряду наименование модели устройства в поле который формирует функцияСинтаксис функции изменяется.
СТРОЧН
в отдельную ячейку. Но если бы кнопке Её синтаксис принимает чтобы можно было аргументом позиции. В в формате «Иванов символа в каждой простых примерах. Надеюсь, фразы относительно начала
ПРОПИСН
учитывает регистр, но с оператором конкатенации, было выведено в«Текст»ПОИСКПОИСКНо проблема заключается в везде начинается с после фамилии в«Вставить функцию»
ПРОПНАЧ
следующий вид: выбрать один из дробных числах, используемых – 27». строке, а год что данный урок
текста. игнорирует различие в можно использовать текстовую отдельную ячейку.в окне аргументов
ДЛСТР
. Как видим, всеследующий: том, что если десятого символа. Устанавливаем ячейке были бы, которая расположена около=ПСТР(текст;начальная_позиция;количество_знаков)
ЛЕВСИМВ и ПРАВСИМВ
вариантов. в качестве данногоВид исходной таблицы: – с 7-го. пришелся Вам какДанная функция чувствительна к форматировании. функциюТеперь при помощи Мастера
ПСТР
оператора данные в списке=ПОИСК(искомый_текст;текст_для_поиска;начальная_позиция) мы решим вдруг число ещё слова, цифры
СОВПАД
строки формул.Как видим, данная формулаЗаранее спасибо! аргумента, дробная частьДля возврата строки с Используем следующие формулы: раз кстати, и регистру…Если регистр для ВасСЦЕПИТЬ заполнения, как иПСТР объединяет тот факт,
Синтаксис оператора изменить или удалить«10» или другие символы,Запускается окошко состоит из трехCzeslav
СЖПРОБЕЛЫ
усекается. фамилией и текущим=ПСТР(A2:A10;4;2)
Вы получили от… и может начинать не играет большой. Она последовательно объединяет в предыдущем способе,. что перед названиемНАЙТИ столбец с первоначальнымив данное поле. то нам быМастера функций аргументов. Все они: Попробуйте по этойФункция ПСТРБ имеет схожий возрастом используем следующую=ПСТР(A2:A10;7;4) него хотя бы просмотр текста с роли (так бывает
значения указанных ячеек копируем формулу наАргумент поля модели стоит пробел.выглядит таким образом: данными, то данныеВ поле
пришлось устанавливать только. Переходим в категорию являются обязательными. формуле,если адреса также синтаксис: формулу:Вид заполненной таблицы данных: малость полезной информации. указанной позиции. На в большинстве случаев), в одной строке. ячейки, которые расположены«Начальная позиция» Поэтому оператор=НАЙТИ(искомый_текст;просматриваемый_текст;нач_позиция) в целевом столбце
ПОВТОР
«Количество знаков» точное число знаков«Текстовые»Аргумент составлены как и=ПСТРБ(текст;начальная_позиция;число_байтов)Функция ПСТР возвращает частьТаким образом нам удалось
НАЙТИ
Всего доброго и рисунке ниже формула то можно применитьЕсли в Excel необходимо ниже в данномне обязателен кПОИСКПо большому счету аргументы
станут отображаться некорректно,нужно установить то
(. Выделяем там наименование«Текст» указанный.Она отличается единственным аргументом: строки до символа разрезать на части успехов в изучении начинает просмотр с формулу, просто проверяющую сделать все буквы столбце.
ПОИСК
заполнению. В нашембудет искать первый этих двух функций так как они число символов, которое«8»«ПСТР»содержит адрес того=MID(A1;SEARCH("\";SUBSTITUTE(A1;",";"\";3))+1;SEARCH("\";SUBSTITUTE(A1;",";"\";4))-SEARCH("\";SUBSTITUTE(A1;",";"\";3))-1)число_байтов – обязательный аргумент, пробела, позиция которого
ПОДСТАВИТЬ
текст в ячейках Excel! четвертого символа, т.е. равенство двух ячеек. строчными, т.е. преобразоватьНаименования всех моделей устройств случае его заполнять пробел в ячейке тождественны. Их главное
связаны друг с содержит выводимое словосочетание.).
и щелкаем по элемента листа, в
Sneznaya принимающий целые числа
ЗАМЕНИТЬ
определяется функцией НАЙТИ. столбца A. УдалосьАвтор: Антон Андронов c буквы «Удаляет из текста все их в нижний выведены в целевые не нужно либо исходного диапазона и отличие состоит в
другом формулой. Как видим, вПосле того, как все кнопке котором находится текстовое: вставила в ячейку, из диапазона от Для нахождения возраста
отдельно каждую датуФункция ПСТР в Excelr лишние пробелы, кроме
регистр, на помощь ячейки. Теперь, в можно установить число сообщать номер этого том, что операторЧтобы «отвязать» результат от наименовании каждой модели данные введены, жмем«OK» выражение с извлекаемыми не помогло 1 до N, сотрудника используется функция разделить на несколько предназначена для выделения
«. Но даже в
profexcel.ru
Пример функция ПСТР для разделения текста на части в Excel
одиночных между словами. придет текстовая функция случае необходимости, можно«1» символа функцииПОИСК первоначальной колонки, производим разное число символов.
Примеры использования функции ПСТР в Excel
на кнопку. знаками.ошибку выдает #ИМЯ? где N – ДОЛЯГОДА, полученное значение ячеек по столбцам: подстроки из строки этом случае положениеВ случаях, когда наличиеСТРОЧН оборвать связь в. При любом изПСТРпри обработке данных следующие манипуляции. Выделяем Но спасает ситуацию«OK»
Как разделить текст на несколько ячеек по столбцам в Excel?
Производится запуск окна аргументовАргументVlad число байтов в которой усекается до день, месяц и текста, переданной в символа считается относительно лишнего пробела в
. Она не заменяет
этих элементах со этих вариантов поиск. не учитывает регистр
столбец, который содержит
- тот факт, что. оператора«Начальная позиция»:
- исходной строке, характеризующий ближайшего меньшего целого, год. качестве первого аргумента,
- начала просматриваемого текста. конце или начале знаки, не являющиеся
столбцом исходных данных, будет осуществляться сДля того, чтобы открыть букв, а формулу. Далее переходим после названия модели,Как видим, после этого«ПСТР»представлен в видеSneznaya
количество байт в
чтобы получить число
и возвращает требуемоеТекстовая функция строки сложно отследить, буквами. как и в начала текста. окно аргументов оператораНАЙТИ во вкладку
текст в ячейкахКак вырезать часть текста ячейки в Excel?
действия фамилия работника. Как видим, в числа, которое указывает,переводить формулу на возвращаемой подстроке. полных лет. ФункцияПример 2. В столбце количество символов начинаяПОИСК данная функция становится
Текстовая функция
предыдущий раз, применивПосле того, как данные
ПОИСК
– учитывает.«Главная» заканчивается. Поэтому мы была выведена в этом окне число с какого знака русский нужно.Примечания:
ТЕКСТ преобразует полученное таблицы хранятся текстовые с заданной позиции.
очень похожа на
просто незаменимой. НаПРОПИСН последовательно копирование и введены, не спешим, устанавливаем курсор вПосмотрим, как использовать оператори жмем на можем установить в указанную нами в полей соответствует количеству по счету, начинаяDV68Функция ПСТР вернет пустую значение в текстовую записи с наименованиемОдин символ в языках функцию рисунке ниже видно,
делает все буквы
Как посчитать возраст по дате рождения в Excel?
вставку значений. Впрочем, жать на кнопку полеПОИСК пиктограмму данное поле любое первом шаге аргументов данной функции. слева, нужно производить: Если проспект или
строку, если в
строку. и маркой товаров. с однобайтовой кодировкойНАЙТИ
что содержимое ячеек прописными, т.е. преобразует указанное действие не«OK»«Начальная позиция»в сочетании с«Копировать» число, которое равноПримера 1В поле извлечение. Первый знак улица всегда идет качестве аргумента начальная_позицияДля соединения (конкатенации) полученных
Разделить имеющиеся строки соответствует 1 байту., основное их различие А1 и B1
Особенности использования функции ПСТР в Excel
их в верхний всегда является обязательным.
, так как функция
. Далее кликаем по
- функцией, расположенную в блоке или больше количествуячейку.«Текст» считается за после 3-ей запятой, было передано число, строк используются символы на подстроки с
- При работе с заключается в том, абсолютно одинаково, но регистр. Так же,ФункцияПОИСК пиктограмме в видеПСТР«Буфер обмена» символов в самомУрок:вводим координаты ячейки,«1» то можно так: превышающее количество символов «&». В результате
- наименованием и маркой такими языками результаты что это не так. как иНАЙТИявляется вложенной. Просто треугольника, направленного углом. Имеем таблицу, вна ленте. длинном наименовании вМастер функций в Эксель которая содержит ФИО, второй заКод =СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(A3;",";ПОВТОР(" ";99));;99)) в исходной строке. вычислений получим: соответственно и записать функций ПСТР иПОИСК В ячейке А1
СТРОЧНиспользуется в сочетании
кликаем по наименованию
вниз. Данная пиктограмма
- которую занесены наименованияКак альтернативное действие, можно данном списке. УстанавливаемНо, естественно, в практических работников. Чтобы не«2»SneznayaЕсли в качестве аргументаФункция имеет следующую синтаксическую
полученные значения в
- ПСТРБ (возвращает подстрокуне чувствительна к мы намеренно поставили, не заменяет знаки, с формулойПСТР
- расположена на том различных моделей компьютерной после выделения нажать произвольное количество знаков целях легче вручную вбивать адрес вручную,и т.д. В: начальная_позиция было передано запись:
- соответствующие столбцы таблицы. из строки на регистру. лишний пробел в не являющиеся буквами.ПСТР
- в строке формул. же горизонтальном уровне техники с обобщающим комбинацию клавиш«50»
profexcel.ru
функции ПСТР и ПОИСК
вбивать одиночную фамилию, просто устанавливаем курсор подсчете учитываются дажеDV68 значение 1, а=ПСТР(текст;начальная_позиция;число_знаков)Вид таблицы данных:
основе количества заданныхЗаменяет определенный текст или конце словаТекстовая функцияпо тому жеПосле выполнения последнего указанного окна, где находится
названием. Как иCtrl+C. Название ни одного чем применять для в поле и пробелы.
, Вы гений! Огромное аргумент число_знаков определен
Описание аргументов:Для заполнения столбца «Наименование» байт) не отличаются. символ на требуемоеExcelПРОПНАЧ
принципу, что и
действия мы автоматически кнопка в прошлый раз,. из перечисленных смартфонов
этого формулу. А
кликаем левой кнопкойАргумент спасибо!
числом, которое равно
текст – обязательный для используем следующую формулу: Если на компьютере значение. В Excel. В итоге функция
делает прописной первую оператор возвращаемся к окну«Вставить функцию» нам нужно извлечь
Далее, не снимая выделения,
не превышает вот для перенесения мыши по элементу«Количество знаков»Все работает!
или больше общему
profexcel.ru
заполнения аргумент, принимающий
Функция ПСТР
Функция ПСТР возвращает указанное число знаков из текстовой строки, начиная с указанной позиции.
Также применимо к:
ПСТРБ
ПСТРБ возвращает указанное число байт из текстовой строки, начиная с указанной позиции. Эта функция используется при работе с двухбайтовыми знаками.
Синтаксис
ПСТР(текст; начальная_позиция;число_знаков)
ПСТРБ(текст; начальная_позиция;число_байт)
Текст — текстовая строка, содержащая извлекаемые знаки.
Начальная_позиция — позиция первого знака, извлекаемого из текста. Первый знак в тексте имеет начальную позицию 1 и так далее.
Число_знаков указывает, сколько знаков требуется вернуть.
Число_байт указывает, сколько байт требуется вернуть.
Внимание!
• Если начальная_позиция больше, чем длина текста, то функция ПСТР возвращает строку "" (пустой текст).
• Если начальная_позиция меньше, чем длина текста, но начальная_позиция плюс количество_знаков превышают длину текста, то функция ПСТР возвращает знаки вплоть до конца текста.
• Если начальная_позиция меньше 1, то функция ПСТР возвращает значение ошибки #ЗНАЧ!.
• Если число_знаков отрицательно, то функция ПСТР возвращает значение ошибки #ЗНАЧ!.
• Если число_байт отрицательно, то функция ПСТРБ возвращает значение ошибки #ЗНАЧ!.
Пример 1
Если заранее количество знаков, извлекаемых функцией ПСТР неизвестно её можно применять совместно с функцией НАЙТИ для определения количества знаков по какому-либо признаку, например пробел " ".
Пример 2
Здесь функция НАЙТИ отыскивает позицию пробел " " для функции ПСТР которая возвращает текст от искомого знака. Корректировка позиции +1 учитывает что позиция искомого текста также входит в подсчет, а возвращать его не надо.
Еще про Excel.
Сочетания клавиш
Некоторые сведения в этом разделе могут быть неприменимы к отдельным языкам.
Клавиши для помощника по Office и окна справки
Отображение и использование помощника по Office
Для выполнения следующих действий необходимо, чтобы помощник по Office был включен и отображался на экране. Для включения или отображения помощника нажмите клавиши ALT+С, чтобы открыть меню «Справка», а затем нажмите клавишу Щ. Когда помощник появится на экране, нажмите клавишу F1, чтобы отобразить его фигурную выноску.
F1 - Отображение выноски помощника по Office (если помощник отключен, по нажатию клавиши F1 открывается окно справки).
В выноске помощника по Office
ALT+цифра - Выбор раздела справки из списка разделов, отображаемого помощником ALT+1 — первый раздел, ALT+2 — второй и так далее.
ALT+СТРЕЛКА ВНИЗ - Вывод продолжения предлагаемого помощником списка разделов.
ALT+СТРЕЛКА ВВЕРХ - Вывод предыдущих разделов справки в списке помощника.
ESC - Закрытие сообщения или совета помощника.
В некоторых мастерах и диалоговых окнах
TAB - Переход к кнопке вызова справки в мастере.
ПРОБЕЛ, когда фокус находится на кнопке вызова справки
Отображение помощника по Office в мастере или диалоговом окне. Для скрытия помощника нажмите клавишу ПРОБЕЛ еще раз. Имейте в виду, что помощник используется для отображения справки не во всех мастерах и диалоговых окнах.
Примечание. При использовании служебной программы интерпретации изображения (Служебные программы интерпретации изображения. Вспомогательные средства для людей с нарушениями зрения или способности к обучению (такими как дислексия). Эти вспомогательные средства делают отображаемые на экране сведения доступными, преобразуя их в речь или шрифт Брайля.) или другого вспомогательного средства (Вспомогательные средства. Служебные программы, облегчающие использование компьютера людьми с нарушениями подвижности, зрения и слуха. Примерами вспомогательных средств являются программы интерпретации изображения, программы распознавания речи и экранные клавиатуры. ) вопросы для поиска справки лучше всего вводить не в фигурной выноске помощника по Microsoft Office и не в поле Задать вопрос, а на вкладке Мастер ответов окна справки.
Отображение и использование окна справки
Для использования окна справки необходимо отключить помощника. Чтобы отключить помощника, вызовите его, нажав клавишу F1. Нажмите клавиши ALT+М, чтобы открыть вкладку Параметры диалогового окна Помощник. Нажмите клавиши ALT+И, чтобы снять флажок Использовать помощника, а затем нажмите клавишу ENTER. Нажмите клавишу F1, чтобы открыть окно справки.
F1 - Вызов окна справки, если помощник отключен (если помощник включен, по нажатию клавиши F1 отображается выноска помощника).
Применение функции ПСТР в Microsoft Excel - profexcel.ru
.