Функция excel пстр по английскому


Функция

ПСТР(

)

, английский вариант MID(),

возвращает указанное число знаков из текстовой строки, начиная с указанной позиции. Формула

=ПСТР(A1;8;5)

из строки «Первый канал — лучший» извлекает слово «канал». Т.е. функция

ПСТР()

возврачает часть текста из середины строки.

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


ПСТР

(

Исходный_текст

;

начальная_позиция

;

число_знаков

)


Исходный_текст

— текстовая строка, содержащая извлекаемые знаки.

Начальная_позиция

— позиция первого знака, извлекаемого из

Исходного_текста

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

Число_знаков

— число извлекаемых знаков.

Если значение аргумента

начальная_позиция

больше, чем длина текста, функция

ПСТР()

возвращает значение

Пустой текст

(«»). Если значение аргумента

начальная_позиция

меньше, чем длина текста, но сумма значений начальная_позиция и количество_знаков превышает длину текста, функция

ПСТР()

возвращает знаки вплоть до конца текста.

Функция

ПСТР()

vs

ПРАВСИМВ()

и

ЛЕВСИМВ()

Пусть в ячейке

А2

введена строка

Первый канал — лучший

.

Формула

=ПСТР(A2;8;5)

, извлекающая из строки слово

канал

, полностью эквивалентна формуле

=ЛЕВСИМВ(ПРАВСИМВ(A2;ДЛСТР(A2)-8+1);5)

. Где число 8 — это позиция первого знака, извлекаемого из строки, а 5 — число извлекаемых знаков.

Skip to content

Как извлечь текст из ячейки при помощи функции ПСТР и специальных инструментов

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

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

  • Синтаксис и особенности
  • Если 2 слова — извлекаем имя и фамилию
  • Как получить текст между двумя определенными символами
  • Как извлечь любое по счету слово
  • Получаем слово с нужными буквами или символами
  • Как заставить ПСТР возвращать число?
  • Использование регулярных выражений для извлечения части текста
  • Как извлечь текст из ячейки с помощью Ultimate Suite

Cинтаксис.

Функция ПСТР возвращает указанное количество знаков, начиная с указанной вами позиции.

Функция Excel ПСТР имеет следующие аргументы:

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

Где текст — это исходная текстовая строка. Далее следует позиция первого символа, который вы хотите извлечь, и количество их для извлечения.

Все 3 аргумента обязательны.

Например, чтобы извлечь 6 знаков из A2, начиная с 17-го, используйте эту формулу:

=ПСТР(A2;17;6)

Результат может выглядеть примерно так:

5 вещей, которые вы должны знать о функции Excel ПСТР

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

  1. Функция ПСТР всегда возвращает текстовую строку, даже если извлеченная подстрока содержит только цифры. Это может иметь большое значение, если вы хотите использовать результат формулы ПСТР в других вычислениях. Чтобы преобразовать цифры в число, применяйте ПСТР в сочетании с функцией ЗНАЧЕН (VALUE в английской версии), как показано в этом примере. (ссылка на последний раздел).
  2. Когда начальная позиция больше, чем общая длина исходного текста, формула Excel ПСТР возвращает пустое значение («»).
  3. Если начальная позиция  меньше 1, формула ПСТР возвращает ошибку #ЗНАЧ!.
  4. Когда третий аргумент меньше 0 (отрицательное число), формула ПСТР возвращает ошибку #ЗНАЧ!. Если количество знаков для извлечения равно 0, выводится пустая строка (пустая ячейка).
  5. В случае, если сумма начальной позиции и количества знаков превышает общую длину исходного текста, функция ПСТР в Excel возвращает подстроку начиная с начальной позиции и до последнего символа.

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

Как извлечь имя и фамилию.

Если у вас была возможность прочитать наши недавние уроки, вы уже знаете, как вытащить имя с помощью функции ЛЕВСИМВ и получить фамилию с помощью ПРАВСИМВ.  Но, как это часто бывает в Excel, одно и то же можно сделать разными способами.

Получаем имя.

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

=ПСТР(A2;1;ПОИСК(» «;A2)-1)

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

Получаем фамилию.

Чтобы извлечь фамилию из A2, используйте эту формулу:

=СЖПРОБЕЛЫ(ПСТР(A2;ПОИСК(» «;A2);ДЛСТР(A2)))

Опять же, вы используете ПОИСК, чтобы определить начальную позицию (пробел). Нам не нужно точно рассчитывать конечную позицию (как вы помните, если вместе взятые начальная позиция и количество символов больше, чем общая длина текста, возвращаются просто все оставшиеся). Итак, в аргументе количество символов вы просто указываете общую первоначальную длину , возвращаемую функцией ДЛСТР . Впрочем, вместо этого вы можете просто ввести число, представляющее самую длинную фамилию, которую вы ожидаете найти, например 100. Наконец,  СЖПРОБЕЛЫ удаляет лишние интервалы, и вы получаете следующий результат:

Как выделить подстроку между двумя разделителями.

Продолжим предыдущий пример. А если, помимо имени и фамилии, ячейка 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))); (2-1)*ДЛСТР($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))); (B2-1)*ДЛСТР($A$2)+1; ДЛСТР($A$2)))

Следующий рисунок демонстрирует улучшенный вариант (2) в действии:

Если ваш исходный текст содержит несколько пробелов между словами, а также очень большие или очень короткие слова, дополнительно вставьте СЖПРОБЕЛЫ в каждое ДЛСТР, чтобы вы были застрахованы от ошибки:

=СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(СЖПРОБЕЛЫ($A$2);» «; ПОВТОР(» «;ДЛСТР(СЖПРОБЕЛЫ ($A$2)))); (B2-1)*ДЛСТР(СЖПРОБЕЛЫ($A$2))+1; ДЛСТР(СЖПРОБЕЛЫ($A$2))))

Я согласен с тем, что это выглядит немного громоздко, но зато безупречно обрабатывает все возможные варианты.

Извлекаем слово, содержащее определенный символ.

В этом примере показана еще одна нестандартная формула Excel ПСТР, которая извлекает слово, содержащее определенную букву или цифру, из любого места:

СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ ( строка , » «, ПОВТОР(» «, 99)), МАКС(1, НАЙТИ( символ , ПОДСТАВИТЬ( строка , » «, ПОВТОР(» «, 99))) — 50), 99))

Предполагая, что исходный текст находится в ячейке A2, и вы хотите получить слово, содержащее символ «$» (цена), выражение принимает следующую форму:

=СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(A2;» «;ПОВТОР(» «;99)); МАКС(1;НАЙТИ(«$»;ПОДСТАВИТЬ(A2;» «;ПОВТОР(» «;99)))-50);99))

Аналогичным образом вы можете извлекать адреса электронной почты (на основе знака «@»), имена веб-сайтов (на основе «www») и так далее.

Теперь разберём пошагово:

Как и в предыдущем примере, ПОДСТАВИТЬ и ПОВТОР превращают каждый пробел в исходном тексте в несколько, точнее, в 99.

НАЙТИ находит позицию нужного символа (в данном примере $), из которой вы вычитаете 50. Это возвращает вас на 50 позиций назад и помещает где-то в середине блока из 99 пробелов, который предшествует слову, содержащему указанный символ.

МАКС используется для обработки ситуации, когда нужное значение появляется в начале исходного текста. В этом случае результат ПОИСК() — 50 будет отрицательным числом, а МАКС(1, ПОИСК() — 50) заменяет его на 1.

С этой начальной точки ПСТР отбирает следующие 99 знаков и возвращает интересующее нас слово, окруженное множеством пробелов. Как обычно, СЖПРОБЕЛЫ помогает избавиться от лишних из них, оставив только один.

Совет. Если извлекаемый отрезок очень большой, замените 99 и 50 на более крупные числа, например 1000 и 500.

Как заставить ПСТР возвращать число?

Как и другие текстовые функции, Excel ПСТР всегда возвращает текст, даже если он содержит только цифры и очень похож на число. Вы можете убедиться с этом, взглянув на пример чуть выше, когда мы получили число «20%» как текст.

Чтобы преобразовать результат в число, просто передайте полученный результат в функцию ЗНАЧЕН (VALUE в английской версии), которая преобразует текстовое значение, состоящее из цифр, в число.

Например, чтобы извлечь подстроку из 3 символов, начинающуюся с 7- го символа, и преобразовать ее в число, используйте:

=ЗНАЧЕН(ПСТР(A2;7;3))

На скриншоте ниже показан результат. Обратите внимание, что числа с выравниванием по правому краю помещены в столбец B, в отличие от исходных текстовых значений с выравниванием по левому краю в столбце A:

Тот же подход работает и для более сложных случаев. В приведенном выше примере, предполагая, что коды ошибок имеют переменную длину, вы можете извлечь их с помощью ПСТР, которая получает подстроку между двумя разделителями, вложенную в ЗНАЧЕН:

=ЗНАЧЕН(ПСТР(A2;ПОИСК(«:»;A2)+1;ПОИСК(«:»;A2;ПОИСК(«:»;A2)+1)-ПОИСК(«:»;A2)-1))

Вот как можно использовать функцию ПСТР в Excel. 

Использование регулярных выражений, чтобы извлечь часть текста.

Регулярное выражение – это шаблон, состоящий из последовательности символов, который можно использовать для поиска соответствующей последовательности в другой строке.

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

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

Вот пример: из наименования товара — Коммутатор Optimus U1E-8F/1G/1S, нужно извлечь номер модели. Поскольку этот номер находится в конце наименования, то будем искать то, что записано после последнего пробела.

= RegExpExtract(A1; «([^s.]+)$»)

В результате получим U1E-8F/1G/1S, что и требовалось.

Как извлечь текст из ячейки с помощью Ultimate Suite

Как вы только что видели, Microsoft Excel предоставляет набор различных функций для работы с текстовыми строками. Если вам нужно извлечь какое-то слово или часть текста из ячейки, но вы не уверены, какая функция лучше всего подходит для ваших нужд, передайте работу Ultimate Suite for Excel. Заодно не придётся возиться с формулами.

Вы просто переходите на вкладку Ablebits Data > Текст, выбираете инструмент Split Text и в выпадающем списке нажимаете Извлечь (Extract) :

Теперь вы выбираете исходные ячейки, и какие бы сложные строки они ни содержали, извлечение из них подстроки сводится к этим двум простым действиям:

  1. Укажите, сколько символов вы хотите получить из начала, конца или середины строки; или выберите извлечение всего текста до или после определенного символа.
  2. Щелкните Вставить результаты (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, вы можете загрузить ознакомительную версию. Если вам нравятся инструменты, вы можете получить лицензию по очень специальной цене, которая доступна только для наших русскоязычных пользователей.

Благодарю вас за чтение и надеюсь увидеть вас в нашем блоге на следующей неделе!

Как быстро посчитать количество слов в Excel В статье объясняется, как подсчитывать слова в Excel с помощью функции ДЛСТР в сочетании с другими функциями Excel, а также приводятся формулы для подсчета общего количества или конкретных слов в…
Как быстро извлечь число из текста в Excel В этом кратком руководстве показано, как можно быстро извлекать число из различных текстовых выражений в Excel с помощью формул или специального инструмента «Извлечь». Проблема выделения числа из текста возникает достаточно…
Как удалить пробелы в ячейках Excel Вы узнаете, как с помощью формул удалять начальные и конечные пробелы в ячейке, лишние интервалы между словами, избавляться от неразрывных пробелов и непечатаемых символов. В чем самая большая проблема с…
Функция СЖПРОБЕЛЫ — как пользоваться и примеры Вы узнаете несколько быстрых и простых способов, чтобы удалить начальные, конечные и лишние пробелы между словами, а также почему функция Excel СЖПРОБЕЛЫ (TRIM в английской версии)  не работает и как…
Функция ПРАВСИМВ в Excel — примеры и советы. В последних нескольких статьях мы обсуждали различные текстовые функции. Сегодня наше внимание сосредоточено на ПРАВСИМВ (RIGHT в английской версии), которая предназначена для возврата указанного количества символов из крайней правой части…
Функция ЛЕВСИМВ в Excel. Примеры использования и советы. В руководстве показано, как использовать функцию ЛЕВСИМВ (LEFT) в Excel, чтобы получить подстроку из начала текстовой строки, извлечь текст перед определенным символом, заставить формулу возвращать число и многое другое. Среди…
5 примеров с функцией ДЛСТР в Excel. Вы ищете формулу Excel для подсчета символов в ячейке? Если да, то вы, безусловно, попали на нужную страницу. В этом коротком руководстве вы узнаете, как использовать функцию ДЛСТР (LEN в английской версии)…
Как быстро сосчитать количество символов в ячейке Excel В руководстве объясняется, как считать символы в Excel. Вы изучите формулы, позволяющие получить общее количество символов в диапазоне и подсчитывать только определенные символы в одной или нескольких ячейках. В нашем предыдущем…

Функции ПСТР, ПСТРБ в Excel

​Смотрите также​ строку.​ подстроки.​​ файлом. Редактировать можно​​ писал.​​ Office 2010.​​ программировании. Мой вопрос​

Описание

​ в «ActiveCell» появляется​Однако, с какого-то​ указывает на пробел,​ сообщать номер этого​

​ПСТР​ не превышает​ или другие символы,​ применяются крайне редко,​Формула =ПСТР(A2;8;5), извлекающая из​ то функция ПСТР​

​В этой статье описаны​​Для соединения (конкатенации) полученных​

  • ​Аналогичным способом выделим номера​ его как в​ЦитатаThe_Prist написал:​

  • ​————-​ о самом простом​ формула с русским​ момента, который я​ а нам нужен​ символа функции​операторов​50​ то нам бы​

  • ​ поэтому мы приводим​ строки слово канал,​ возвращает значение ошибки​ синтаксис формулы и​ строк используются символы​ месяца и годы​

  • ​ одном окне с​Excel прекрасно воспримет​Мне как программисту на​ (с точки зрения​ именем функции (СУММ).​ упустил ситуация поменялась​ следующий символ после​ПСТР​ПОИСК​символов, поэтому указанный​ пришлось устанавливать только​ данный пример только​

​ полностью эквивалентна формуле​ #ЗНАЧ!.​ использование функций​ «&». В результате​ для заполнения соответствующих​

Синтаксис

​ формулами на русском​

​ формулу, если введена​

​ VBA было бы​ простого пользователя Екселя)​

  • ​The_Prist​​ и теперь, в​ пробела, с которого​.​

  • ​или​​ вариант нам подходит.​ точное число знаков​ в качестве ознакомления​ =ЛЕВСИМВ(ПРАВСИМВ(A2;ДЛСТР(A2)-8+1);5). Где число​Если значение «число_байтов» отрицательно,​ПСТР​

  • ​ вычислений получим:​​ столбцов с учетом,​ так и в​ она была на​

  • ​ привычней писать имена​​ — о редактировании​: Avguct, Вы определитесь,​ своем русском Екселе​ и начинается наименование​

Замечания

  • ​Для того, чтобы открыть​НАЙТИ​После того, как данные​ (​ с принципами работы​

  • ​ 8 — это​ то функция ПСТРБ​и​Функция имеет следующую синтаксическую​ что номер месяца​ другом с формулами​ лист на английском​ функций на английском…​

  • ​ формулы в ячейках​ пожалуйста.​ я могу использовать​ модели. Поэтому к​

  • ​ окно аргументов оператора​позволит значительно расширить​ введены, жмем на​«8»​

  • ​ указанного оператора.​ позиция первого знака,​ возвращает значение ошибки​ПСТРБ​

Пример

​ запись:​ начинается с 4-го​ на английском. Без​ только в том​leonrom​ на листах Екселя.​Excel прекрасно воспримет​ только русские имена​ существующим данным в​ПОИСК​ возможности использования формулы.​ кнопку​).​

​Итак, у нас имеется​

​ извлекаемого из строки,​

​ #ЗНАЧ!.​

​в Microsoft Excel.​

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

​ символа в каждой​

​ нужды можно не​ случае, если введена​: Может таки пригодится​Михаил С.​

​ формулу, если введена​

​ (стандартных, не считая​

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

​ она была в​

​ кому​

​: А зачем мне,​ она была на​ некоторых экзотических(?) непереведенных(?),​«Начальная позиция»​

support.office.com

Функция ПСТР() в MS EXCEL

​ поле​ПОИСК​.​ данные введены, жмем​ В первой колонке​ число извлекаемых знаков.​ следующей таблицы и​ число знаков из​текст – обязательный для​ – с 7-го.​ а когда нужно​ английской локализации Excel.​

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

​ActiveCell.FormulaR1C1 = «=SUM(1,2)»​​ русскоговорящему, в русской​

​ лист на английском​​ типа ABS(), COS(),​дописываем выражение​
​«Начальная позиция»​​и​После этого наименование первой​​ на кнопку​​ указаны имена, фамилии​В некоторых случаях перед​ вставьте их в​ текстовой строки, начиная​
​ заполнения аргумент, принимающий​​ Используем следующие формулы:​

​ переключиться — не​​ И если потом​​ ActiveCell.FormulaR1C1 = «=MAX(R[-1]C,22)»​ версии офиса английские​ только в том​ и т.п.) функций​«+1»​​. Далее кликаем по​​НАЙТИ​ модели смартфона выводится​«OK»​ и отчества сотрудников.​ пользователем стоит задача​ ячейку A1 нового​ с указанной позиции.​

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

​ ссылку на ячейку​​=ПСТР(A2:A10;4;2)​​ забыть сохранить файл,​ открыть этот файл​

​ ActiveCell.FormulaR1C1 = «=AVERAGE(R[-2]C:R[-1]C,11)»и​ названия функций? а​ случае, если введена​ (СУММ, СУММЕСЛИ, СУММЕСЛИМН)​без кавычек.​ пиктограмме в виде​возвращают позицию указанного​ в заранее указанную​.​

excel2.ru

Применение функции ПСТР в Microsoft Excel

Функция ПСТР в Microsoft Excel

​ Нам нужно с​ вернуть в целевую​ листа Excel. Чтобы​Функция ПСТРБ возвращает определенное​ с текстом или​=ПСТР(A2:A10;7;4)​ или включить Автосохранение.​ в русской локализации​ прекрасно вставляется​ по русским названиям,начиная​​ она была в​​ и других…​В поле​ треугольника, направленного углом​ символа в просматриваемом​ ячейку таблицы.​​Как видим, после этого​​ помощью оператора​​ ячейку из другой​​ отобразить результаты формул,​ число знаков из​ текстовую строку, заключенную​​Вид заполненной таблицы данных:​​ Во втором окне​ — да, Excel​из кода​

​ с 2007 -​ английской локализации Excel.​

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

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

​ так же прекрасно​

​VBA​ отличная подсказка.​ И если потом​ Ексель 2010 двуязычным,​

​, как и в​​ расположена на том​​Синтаксис функции​ вводить в каждую​ была выведена в​извлечь только фамилию​ символов, начиная с​

​ нажмите клавишу F2,​​ с указанной позиции,​​ которой будет извлечена​ разрезать на части​ мою оценку с​ воспримет формулы и​в лист​The_Prist​ открыть этот файл​​ понимающим и формулу​​ предыдущем примере, записываем​​ же горизонтальном уровне​​ПОИСК​ ячейку столбца формулу​ указанную нами в​

​ первого лица из​​ указанного по счету​​ а затем —​ на основе заданного​ подстрока определенной длины​ текст в ячейках​ незначительной задержкой: или​ сам переведет их​Excel’я​: А я разьве​ в русской локализации​ =sum(a1:a10) и формулу​

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

​ любое число, которое​​ окна, где находится​​следующий:​ отдельно, производим её​ первом шаге​ списка Петра Ивановича​ знака слева. С​ клавишу ВВОД. При​ числа байтов.​ начиная с указанной​ столбца A. Удалось​ мгновенно или 1-2​ на русский. И​

​ЗЫ «зачем мне,​ не дал ответ​ — да, Excel​ =сумм(а1:а10)?​ больше или равно​ кнопка​=ПОИСК(искомый_текст;текст_для_поиска;начальная_позиция)​​ копирование посредством маркера​​Примера 1​ Николаева в указанную​ этой задачей прекрасно​ необходимости измените ширину​Важно:​

  1. ​ позиции первого символа;​ отдельно каждую дату​ секунды.​ наоборот. Но никак​​ русскоговорящему, в русской​​ на этот вопрос​ так же прекрасно​

    Переход в Мастер функций в Microsoft Excel

  2. ​The_Prist​​ количеству символов в​​«Вставить функцию»​​Синтаксис оператора​​ заполнения. Для этого​​ячейку.​​ ячейку.​ справляется функция​​ столбцов, чтобы видеть​​ ​

    Переход в окно аргументов оператора ПСТР в Microsoft Excel

  3. ​начальная_позиция – обязательный аргумент,​ разделить на несколько​​Может кому-то это​​ не то, о​ версии офиса английские​ в первом сообщении?​ воспримет формулы и​

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

    ​ чем Вы написали​​ названия функций? «​​ Если у Вас​ сам переведет их​ припомню, чтобы русскоязычный​ исходного столбца. Например,​ но слева от​выглядит таким образом:​​ нижний правый угол​​Мастер функций в Эксель​ который будет производиться​. Ещё больше увеличивается​Данные​ доступны не на​ из диапазона от​​ день, месяц и​​ доброго!​

    ​ в первом посте:​​ — теперь, наконец,​​ установлена лишь одна​ на русский. И​ Excel хоть когда-то​ ставим число​ них. Открывается список​=НАЙТИ(искомый_текст;просматриваемый_текст;нач_позиция)​ ячейки с формулой.​Но, естественно, в практических​ извлечение. Щелкаем по​ её функционал, если​Поток воды​ всех языках.​ 1 до N,​ год.​Tosyan12​SuperCat​​ понятно?​​ локализация офиса, то​ наоборот. Но никак​ понимал формулы, введенные​«50»​ последних применяемых операторов.​По большому счету аргументы​ Курсор преобразуется в​ целях легче вручную​ кнопке​​ в сочетание с​​Формула​

    ​Функция ПСТР предназначена для​ где N –​​​: Вы решили эту​​: Прошу пардону, не​

    Окно аргументов оператора ПСТР в Microsoft Excel

  4. ​Михаил С.​ и формулы Excel​ не то, о​ на англ. или​. В нашем случае​​ Так как среди​​ этих двух функций​

Фамилия выведена в ячейку в Microsoft Excel

​ маркер заполнения в​​ вбивать одиночную фамилию,​

Пример 2: групповое извлечение

​«Вставить функцию»​ ней применять другие​Описание​ языков с однобайтовой​ длина строки, из​Пример 2. В столбце​ проблему. Я тоже​ так понял​: Лично для меня​

​ поймет при вводе​ чем Вы написали​ каком другом. Равно​​ этого вполне достаточно.​​ них нет наименования​ тождественны. Их главное​ виде небольшого крестика.​ чем применять для​

  1. ​, которая расположена около​ операторы, например​Результат​ кодировкой, а ПСТРБ​ которой требуется извлечь​​ таблицы хранятся текстовые​​ почему-то считал что​Вообще, было бы​ вставлять макросом формулы…м-м-м…​

    ​ только в своей​​ в первом посте:​​ как и англоязычный​После выполнения всех указанных​«ПОИСК»​

    ​ отличие состоит в​​ Зажимаем левую кнопку​​ этого формулу. А​ строки формул.​ПОИСК​=ПСТР(A2;1;5)​ — для языков​ подстроку заданного размера.​ записи с наименованием​ вводить имя функции​​ здОрово, если при​​ как бы это​ локализации.​При записи формул​ никогда не поймет​ манипуляций жмем на​, то кликаем по​ том, что оператор​​ мышки и тянем​​ вот для перенесения​

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

    ​ у Вас не​«OK»​«Другие функции…»​​при обработке данных​​ конца столбца.​

    Окно аргументов функции ПСТР во втором примере в Microsoft Excel

  2. ​ функции будет вполне​. Переходим в категорию​. Давайте подробнее разберем,​ А2, начиная с​

    Наименование первой модели телефона в Microsoft Excel

  3. ​ заданный на компьютере,​ числу 1. Если​ на подстроки с​Ігор Гончаренко​ вводить английские формулы,​Если уж макрос,​ найдите-таки версию, в​ наименование. Именно для​ установлено доп. языковой​в нижней части​.​ не учитывает регистр​Как видим, вся колонка​ целесообразным.​«Текстовые»​ в чем заключаются​

    Маркер заполнения в Microsoft Excel

  4. ​ первого знака.​ влияет на возвращаемое​ данный аргумент принимает​ наименованием и маркой​: если так уже​ потому что наши​​ то в ячейку​​ которой можно вводить​ совместимости макросов в​ пакет.​ окна.​Открывается окно​

    Данные внесены в столбец в Microsoft Excel

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

    Некорретное отображение данных в Microsoft Excel

    ​ готовый результат.​ имена функций на​ локализации. Т.к. если​Если речь про​Как видим, после этого​Мастера функций​​НАЙТИ​​ заполнена нужными нам​ наименованием каждой модели​​«ПСТР»​​ПСТР​​=ПСТР(A2;7;20)​​Функция ПСТР всегда считает​

    Копирование в Microsoft Excel

    ​ диапазона допустимых значений,​ полученные значения в​Alt+F11 sub InsFormula​​ ПСТР — ?​​А если уж​

  6. ​ любом языке. Мне​ Вы введете туда​ макросы — то​ наименование модели устройства​. В категории​​– учитывает.​​ данными. Секрет заключается​​ стоит слово​​и щелкаем по​

    Вставка в Microsoft Excel

  7. ​и посмотрим, как​Возвращает двадцать знаков из​ каждый символ (одно-​ дробная часть будет​ соответствующие столбцы таблицы.​ cells(1,1).formula = «=…»​ MID — середина.​ очень надо узнать​ интересно чисто из​

Данные вставлены как значения в Microsoft Excel

Пример 3: использование комбинации операторов

​ русское наименование -​ тут да, лучше​ было выведено в​«Текстовые»​Посмотрим, как использовать оператор​ в том, что​«Смартфон»​ кнопке​​ она работает на​​ строки в ячейке​​ или двухбайтовый) за​​ усечена;​​Вид таблицы данных:​​ end subвместо …​ Есть хотя бы​

​ имя функции на​​ любопытства.​​ то при выполнении​​ сразу вводить на​​ отдельную ячейку.​выделяем наименование​ПОИСК​

​ аргумент​​. Нам нужно вынести​​«OK»​

​ конкретных примерах.​

​ А2, начиная с​​ один вне зависимости​​число_знаков – обязательный аргумент,​

​Для заполнения столбца «Наименование»​

​ пишете нужную вам​ какой-то ориентир на​ английском — то​По поводу 1С.​ кода на другой​​ англ.:​​Теперь при помощи Мастера​«ПОИСК»​в сочетании с​​«Текст»​​ в отдельный столбец​

​.​​Скачать последнюю версию​​ седьмого знака. Так​ от языка по​​ принимающий значение из​​ используем следующую формулу:​ формулу, вмссто (1,1)​ понятие. Или ДВССЫЛ/INDIRECT.​ можно и макрорекордером​ Вы уверены, что​ локализации формула не​cells(1,1).Formula = «=SUM(A2:A10)»​ заполнения, как и​и жмем на​ функцией​представляет собой относительную​ только названия моделей​Производится запуск окна аргументов​ Excel​ как количество возвращаемых​ умолчанию.​ диапазона неотрицательных чисел,​=ПСТР(A2;1;НАЙТИ(» «;A2))​ пишете реальный адрес​oris1024​ записать вставку этой​ там все можно​ будет пересчитываться, т.к.​​но можно и​​ в предыдущем способе,​ кнопку​​ПСТР​​ ссылку и по​

  1. ​ без этого слова.​ оператора​Основная задача оператора​ знаков (20) больше​Функция ПСТРБ считает каждый​ которое характеризует длину​​Функция НАЙТИ возвращает номер​​ (гдк вам нужна​

    ​: Тема хоть и​​ функции.​​ делать так, как​ тогда Excel её​ на рус.​ копируем формулу на​«OK»​

    Введение первого аргумента в окно аргументов функции ПСТР в Microsoft Excel

  2. ​. Имеем таблицу, в​​ мере изменения положения​​Выделяем первый пустой элемент​«ПСТР»​​ПСТР​​ длины строки (10),​ двухбайтовый символ за​ в символах возвращаемой​ позиции символа пробела​ формула0​ старая, но так​​Valery_Li​​ Вы сказали? Если​ уже не поймет.​cells(1,1).FormulaLocal = «=СУММ(A2:A10)»​ ячейки, которые расположены​.​​ которую занесены наименования​​ целевых ячеек тоже​

    ​ столбца, в который​. Как видим, в​​заключается в извлечении​​ возвращаются все знаки,​ два, если включена​​ подстроки. Если в​​ « » в​выполняете макрос -​ как гугл ее​: Я тоже засомневался​ локализацией программы и​Даже если Вы​Avguct​ ниже в данном​​Запускается окно аргументов оператора​​ различных моделей компьютерной​ изменяется.​ будет выводиться результат,​ этом окне число​ из указанного элемента​ начиная с седьмого.​​ поддержка ввода на​​ качестве этого аргумента​ просматриваемой строке, который​​ и… готово! поздравляю!​​ в результатах поиска​

    Переход к другим функциям в Microsoft Excel

  3. ​ на сей счет,​​ программной средой не​​ введете Cells(1,1).Formula =​​: Спасибо за ответ.​​ столбце.​​ПОИСК​​ техники с обобщающим​Но проблема заключается в​​ и вызываем окно​​ полей соответствует количеству​

    Переход к аргументам функции ПОИСК в Microsoft Excel

  4. ​ листа определенного числа​​ Пустые символы (пробелы)​​ языке с двухбайтовой​ передано число 0​ принимается в качестве​​ в местной локализации​​ выдает на первой​ вроде как и​ предусмотрено иное -​ «=сумм(а1:а10)», то формула​

    ​Уточню — речь​​Наименования всех моделей устройств​​. Так как мы​ названием. Как и​ том, что если​ аргументов оператора​ аргументов данной функции.​ печатных знаков, включая​ не добавляются в​​ кодировкой, а затем​​ (нуль), функция ПСТР​ аргумента число_знаков функции​​ ввели формулу с​​ странице, поделюсь:​

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

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

    Окно аргументов функции ПОИСК в Microsoft Excel

  5. ​ в поле​ нам нужно извлечь​ изменить или удалить​тем же способом,​​«Текст»​​ указанного по счету​​воды​​ языком по умолчанию.​​ Если аргумент задан​​ расчетов получим:​Функция ПСТР в Excel​ и русские и​ и так и​ на итальянском -​ её необходимо будет​ ручном вводе и​ случае необходимости, можно​«Искомый текст»​​ наименование моделей без​​ столбец с первоначальными​​ что и в​​вводим координаты ячейки,​

    ​ слева символа. Данная​​=ПСТР(A2;20;5)​​ В противном случае​ числом, превышающим количество​Для заполнения столбца «Марка»​ предназначена для выделения​ английские формулы одновременно​ так. Проверил на​ приложение поймет лишь​ зайти в ячейку​​ редактировании формул в​​ оборвать связь в​ставим пробел, установив​

    ​ обобщающего названия. Трудность​ данными, то данные​ предыдущем примере.​​ которая содержит ФИО​​ функция относится к​Так как начальная позиция​

    Окно аргументов функции ПСТР в третьем примере в Microsoft Excel

  6. ​ функция ПСТРБ считает​ символов в строке,​ используем следующую формулу​ подстроки из строки​

    Наименование модели устройства выведено в отдельную ячейку в Microsoft Excel

  7. ​ не нашел, но​ 97 — не​ так, как в​ в режиме редактирования​ ячейках листов Екселя.​ этих элементах со​ туда курсор и​

    Ячейки заполнены наименованиями моделей устройств в Microsoft Excel

  8. ​ состоит в том,​ в целевом столбце​В поле​ работников. Чтобы не​ категории текстовых операторов.​ больше, чем длина​ каждый символ за​ будет возвращена вся​ массива:​ текста, переданной в​ эксперементируя с Excel​ понимает. Хотя, мне​ него заложено.​

Наименования моделей техники вставлены как значения в Microsoft Excel

​ и нажать Enter.​​Я прекрасно припоминаю,​​ столбцом исходных данных,​ нажав соответствующую клавишу​​ что если в​​ станут отображаться некорректно,​«Текст»​ вбивать адрес вручную,​​ Её синтаксис принимает​​ строки (10), возвращается​

​ один.​​ часть строки начиная​​=ПСТР(A2:A8;НАЙТИ(» «;A2:A8)+1;100)​ качестве первого аргумента,​ 2016 нашел как​ тоже было бы​Михаил С.​Avguct​ как в старых​ как и в​ на клавиатуре.​ предыдущем примере обобщающее​ так как они​указываем адрес первого​ просто устанавливаем курсор​ следующий вид:​ пустая строка.​К языкам, поддерживающим БДЦС,​ с указанной вторым​

​Функция НАЙТИ возвращает позицию​

lumpics.ru

Русский Ексель не понимает английских имен формул (функций?).

​ и возвращает требуемое​​ одновременно иметь открытыми​
​ удобнее вводить функции​: Сколько не пробовал​:​ версиях Екселя при​ предыдущий раз, применив​В поле​ наименование для всех​ связаны друг с​ элемента колонки с​
​ в поле и​=ПСТР(текст;начальная_позиция;количество_знаков)​Функция ПСТР(), английский вариант​ относятся японский, китайский​ аргументом позиции. В​ символа пробела. К​ количество символов начиная​ два окна Excel,​ именно на английском.​ — две локализации​The_Prist,​ вводе формулы в​ последовательно копирование и​
​«Текст для поиска»​ позиций было одно​ другом формулой.​ исходными данными.​ кликаем левой кнопкой​

​Как видим, данная формула​​ MID(), возвращает указанное​ (упрощенное письмо), китайский​ дробных числах, используемых​ полученному числу прибавляется​ с заданной позиции.​ одно на русском,​ А вот за​ на одну операционку​я давно определился,​ ячейку, вызвав мастера​ вставку значений. Впрочем,​указываем ссылку на​
​ и то же​Чтобы «отвязать» результат от​В поле​ мыши по элементу​ состоит из трех​
​ число знаков из​
​ (традиционное письмо) и​ в качестве данного​
​ единица для нахождения​

​Один символ в языках​​ другое на английском,​
​ подсказку по языковому​ установить не получается.​ в отличие от​ формул можно было​ указанное действие не​ первую ячейку колонки​
​ («смартфон»), то в​ первоначальной колонки, производим​«Начальная позиция»​ на листе, в​ аргументов. Все они​ текстовой строки, начиная​ корейский.​ аргумента, дробная часть​ позиции первого символа​ с однобайтовой кодировкой​ с одним и​ пакету, спасибо. Что-то​ У меня стоит​ Екселя. Если, конечно​ писАть в поле​ всегда является обязательным.​ с исходными данными.​ настоящем списке оно​ следующие манипуляции. Выделяем​нам нужно указать​ котором содержатся нужные​ являются обязательными.​ с указанной позиции.​ПСТР(текст;начальная_позиция;число_знаков)​ усекается.​ названия марки продукта.​ соответствует 1 байту.​ тем же файлом.​ я как-то сам​ два языковых пакета​ Вы и дальше​ «Поиск функции» английское​Функция​
​ Эта ссылка будет​ разное («компьютер», «монитор»,​ столбец, который содержит​ номер символа, начиная​
​ нам данные.​Аргумент​ Формула =ПСТР(A1;8;5) из​ПСТРБ(текст;начальная_позиция;число_байтов)​Функция ПСТРБ имеет схожий​ Итоговое значение используется​ При работе с​Файл в экселе​ не додумался, хотя​ — русский и​ будете меня подозревать​ имя функции (например,​НАЙТИ​ тождественна той, которую​

​ «колонки» и т.д.)​​ формулу. Далее переходим​ с которого будут​
​В поле​«Текст»​ строки «Первый канал​Аргументы функций ПСТР и​ синтаксис:​ в качестве аргумента​ такими языками результаты​ сохранить с помощью​ ответ лежал на​ английский, но в​ в «неадекватности», моё​ sum) и в​используется в сочетании​ мы ранее указали​ с различным числом​ во вкладку​ извлекаться данные. В​«Начальная позиция»​содержит адрес того​ — лучший» извлекает​
​ ПСТРБ описаны ниже.​=ПСТРБ(текст;начальная_позиция;число_байтов)​ начальная_позиция функции ПСТР.​ функций ПСТР и​ Общего доступа в​ поверхности.​ русском варианте английские​ стремление к самоутверждению​ поле «Выберите функцию»​ с формулой​ в поле​ символов. Чтобы решить​«Главная»​ нашем случае в​
​нужно указать номер​ элемента листа, в​ слово «канал». Т.е.​Текст​Она отличается единственным аргументом:​ Для упрощения, вместо​ ПСТРБ (возвращает подстроку​ OneDrive, продолжать редактировать.​Honey​

​ формулы не понимает​​ пересилит мою лень​​ видеть это имя,​
​ПСТР​«Текст»​ данную проблему нам​и жмем на​ каждой ячейке перед​ символа, считая слева,​ котором находится текстовое​ функция ПСТР() возврачает​    Обязательный. Текстовая строка, содержащая​число_байтов – обязательный аргумент,​ поиска номера последней​ из строки на​Открыть новое окно​: Всем доброго времени​ (и наоборот тоже).​ и я найду​ а чуть ниже​по тому же​в окне аргументов​ и понадобится оператор​ пиктограмму​ наименованием модели стоит​ с которого начинается​ выражение с извлекаемыми​ часть текста из​ символы, которые требуется​ принимающий целые числа​ позиции (например, с​ основе количества заданных​ экселя​ суток!​Юрий М​ и дам Вам​ почитать формат и​ принципу, что и​ оператора​ПОИСК​
​«Копировать»​ слово​ фамилия работника. При​ знаками.​ середины строки.​ извлечь.​ из диапазона от​ помощью функции ДЛСТР)​ байт) не отличаются.​от имени другого пользователя.​Не уверена, можно​: Мне бы тоже​ ссылку на «тот_самый​ краткое описание функции.​

​ оператор​​ПСТР​, который мы вложим​, расположенную в блоке​«Смартфон»​ подсчете учитываем также​Аргумент​ПСТРИсходный_текстначальная_позициячисло_знаков​

​Начальная_позиция​​ 1 до N,​ указано число 100,​ Если на компьютере​SHIFT-правый щелчок по​ ли задать этот​ хотелось узнать номер​ Ексель», который спокойно​ То же самое​ПОИСК​.​ в функцию​
​«Буфер обмена»​и пробел. Таким​ пробелы. Буква​«Начальная позиция»​)​    Обязательный. Позиция первого знака,​ где N –​ которое в данном​
​ используется двухбайтовый язык,​ иконке Экселя (в​ вопрос в этой​ этой версии Excel.​ «проглатывал» и «СУММ»​ можно было делать​.​Аргумент поля​ПСТР​на ленте.​ образом, та фраза,​«Н»​представлен в виде​Исходный_текст​

​ извлекаемого из текста.​​ число байтов в​ примере гарантированно превышает​ каждый символ при​ гугле ищите «открыть​ теме, либо же​Avguct​ и «SUM». На​ в том же​Как видим, функция​«Начальная позиция»​.​

​Как альтернативное действие, можно​​ которую нужно вывести​, с которой начинается​ числа, которое указывает,​

​  — текстовая строка, содержащая​​ Первый знак в​ исходной строке, характеризующий​ количество знаков в​ использовании ПСТРБ будет​ от имени другого​
​ лучше создать другую…​: The_Prist, по поводу​ данный момент лень​ самом Екселе на​
​ПСТР​
​не обязателен к​
​Производим выделения первой ячейки​
​ после выделения нажать​
​ в отдельную ячейку​
​ фамилия сотрудника Николаева,​
​ с какого знака​
​ извлекаемые знаки.​
​ тексте имеет начальную​ количество байт в​
​ изначальной строке.​
​ считаться за два.​ пользователя» если нужно)​ Короче, формула ТЕКСТ(дата;формат)​
​ Екселя — не​ сильнее, прошу Вас​ русском. И получив​

​является очень удобным​​ заполнению. В нашем​ столбца, куда будут​ комбинацию клавиш​ везде начинается с​
​ является пятнадцатым по​
​ по счету, начиная​Начальная_позиция​ позицию 1 и​ возвращаемой подстроке.​

​В результате расчетов получим:​​ Двухбайтовыми языками являются​- самого пользователя​
​ возвращает мне название​ нашел, значит соврал,​ просто поверить, что​ от иностранца файл​​ инструментом для вывода​​ случае его заполнять​​ выводиться данные, и​​Ctrl+C​
​ десятого символа. Устанавливаем​ счету символом. Поэтому​ слева, нужно производить​  — позиция первого знака,​ так далее.​Примечания:​

​Пример 3. В таблице​​ корейский, японский и​ в Windows нужно​ месяца на русском​ значит «mea culpa».​ был когда-то в​
​ с использованием английских​ нужных данных в​ не нужно либо​
​ уже привычным способом​.​ число​ в поле ставим​ извлечение. Первый знак​ извлекаемого из​Число_знаков​

​Функция ПСТР вернет пустую​​ содержатся данные о​ китайский.​ предварительно создать. (Например​ языке, а нужно,​ ))​ незапамятные времена такой​ имен функций мне​ заранее указанную ячейку.​ можно установить число​ вызываем окно аргументов​Далее, не снимая выделения,​«10»​ число​ считается за​Исходного_текста​    Обязательный. Указывает, сколько знаков​ строку, если в​ сотрудниках в столбцах​Пример 1. В столбце​

​ test_user)​​ чтобы было на​По поводу 1С​
​ вот Ексель-полиглот. Может​ не приходилось делать​ То, что она​«1»​ функции​ щелкаем по колонке​в данное поле.​«15»​«1»​. Первый знак в​ должна вернуть функция​ качестве аргумента начальная_позиция​ ФИО и дата​ таблицы содержатся даты,​- это открывает​
​ англ. Пробовала писать​ : «Поддерживаются русский​ это был Ексель​
​ никаких телодвижений для​
​ не так сильно​

​. При любом из​​ПСТР​ правой кнопкой мыши.​В поле​.​
​, второй за​

​ текстовой строке всегда​​ ПСТР.​ было передано число,​

​ рождения. Создать столбец,​​ записанные в виде​ эксель с настройками​ на англ формулу,​ и английский синтаксис​ 1.0, или 2.0​
​ перевода формул, всё​
​ популярна среди пользователей,​ этих вариантов поиск​.​ Открывается контекстное меню.​«Количество знаков»​В поле​«2»​ имеет начальную позицию​Число_байтов​ превышающее количество символов​ в котором будет​ текстовых строк. Записать​ другого пользователя. В​ т.е. «TEXT», так​ команд.»​ или 95 или​ продолжало считаться корректно.​ объясняется тем фактом,​ будет осуществляться с​В поле​

​ В блоке​​нужно установить то​«Количество знаков»​:)​и т.д. В​ равную 1.​    Обязательный. Указывает, сколько знаков​ в исходной строке.​ отображаться фамилия сотрудника​ отдельно в соседних​ них изменить язык​ эксель такого знать​Пример:​ 97 или %другой%.​ Ничего не могу​ что многие юзеры,​

​ начала текста.​​«Текст»​«Параметры вставки»​ число символов, которое​нужно указать количество​ подсчете учитываются даже​Число_знаков​
​ должна вернуть функция​Если в качестве аргумента​ и его возраст​ столбцах номер дня,​ на второй -​ не знает.​»Процедура ПриНачалеРаботыСистемы()​ Может даже это​ сказать об обратной​ используя Excel, большее​После того, как данные​, как обычно, указываем​
​щелкаем по пиктограмме​ содержит выводимое словосочетание.​ символов, из которых​ пробелы.​
​  — число извлекаемых знаков.​ ПСТРБ (в пересчете​​ начальная_позиция было передано​​ в формате «Иванов​ месяца и год,​ это не повлияет​В общем мне​КонецПроцедуры​
​ была безымянная «сборка»​ ситуации, файлы с​ внимание уделяют математическим​ введены, не спешим​
​ первую ячейку столбца​«Значения»​ Как видим, в​ состоит фамилия. Она​Аргумент​Если значение аргумента​ на байты).​ значение 1, а​
​ – 27».​ выделенные из представленных​ на установки языка​ нужен не янв,​Procedure OnStartSystem()​ от программистов, знакомых​ русскими именами функций​ функциям, а не​
​ жать на кнопку​ с исходными данными.​.​ наименовании каждой модели​ состоит из восьми​
​«Количество знаков»​начальная_позиция​Если значение «начальная_позиция» больше,​ аргумент число_знаков определен​Вид исходной таблицы:​ дат.​ экселя основного пользователя.​ а Jan.​EndProcedure​ с, например, 1С​ иностранцам не отправлял.​ текстовым. При использовании​«OK»​ Тут все без​После этого вместо формул​ разное число символов.​ знаков. Но учитывая,​содержит в себе​больше, чем длина​ чем длина текста,​ числом, которое равно​Для возврата строки с​Вид исходной таблицы данных:​
​- в уже​Прошу о помощи…​Синтаксис:​

​ (которую все любят​​ )))​ данной формулы в​, так как функция​ изменений.​ в выделенный столбец​ Но спасает ситуацию​

​ что после фамилии​​ числовой указатель количества​ текста, функция ПСТР()​
​ то функция ПСТР​ или больше общему​ фамилией и текущим​Для заполнения номера дня​ открытом окне второго​Заранее спасибо!​ПриНачалеРаботыСистемы()​ ругать, но в​
​Сейчас же ситуация​ сочетании с другими​ПОИСК​А вот значение поля​ будут вставлены значения.​

planetaexcel.ru

Пример функция ПСТР для разделения текста на части в Excel

​ тот факт, что​ в ячейке нет​ символов, начиная от​ возвращает значение Пустой​ возвращает строку «»​ числу знаков в​ возрастом используем следующую​ используем следующую формулу​

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

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

Как разделить текст на несколько ячеек по столбцам в Excel?

​: Honey, создайте новую​Предопределенная процедура при​ писАть имена функций​ Ваш пример, записал​ ещё больше увеличивается.​ кликаем по наименованию​будет задавать аргумент,​ без опаски изменять​ текст в ячейках​

​ можем указать и​

Пример 1.

​ нужно извлечь в​ значение аргумента​Если значение «начальная_позиция» меньше,​ ПСТР вернет всю​

ПСТР.

​Функция ПСТР возвращает часть​

  • ​ формулы массива):​ майкрософтовской учетной записью​ тему это не​ начале работы пользователя.​ как на русском,​
  • ​ макрос​Автор: Максим Тютюшев​ПСТР​ который формирует функция​
  • ​ или удалять исходную​ заканчивается. Поэтому мы​ большее количество знаков.​

​ целевую ячейку. При​начальная_позиция​ чем длина текста,​ строку целиком.​ строки до символа​Описание аргументов:​ (хоть она уже​ совсем то что​Замечание:​ так и на​

​Sub Макрос1() ‘​

​Avguct​

​в строке формул.​

разделить текст на несколько ячеек.

​ПОИСК​ колонку. На результат​ можем установить в​ То есть, в​ подсчете так же,​меньше, чем длина​ но сумма значений​Если аргумент начальная_позиция был​ пробела, позиция которого​

​A2:A10 – диапазон ячеек​

Как вырезать часть текста ячейки в Excel?

​ и используется в​ обсуждается здесь​Данная процедура может​ английском и все​ Макрос1 Макрос ActiveCell.FormulaR1C1​: Уважаемые форумчане,​После выполнения последнего указанного​. Как видим, все​ это уже никак​ данное поле любое​

​ нашем случае можно​

Пример 2.

​ как и у​ текста, но сумма​

​ «начальная_позиция» и «число_знаков»​

​ указан числом из​ определяется функцией НАЙТИ.​ с текстовым представлением​ окне первого пользователя)​ПС решение есть​ располагаться только в​ работало и продолжает​ = «=SUM(R[1]C[3]:R[12]C[3])» Range(«A2»).Select​

НАЙТИ.

​в старых версиях​ действия мы автоматически​ данные в списке​

​ не повлияет.​

​ число, которое равно​ поставить любое число,​ предыдущего аргумента, учитываются​ значений начальная_позиция и​ превышают длину текста,​ диапазона отрицательных чисел​ Для нахождения возраста​ дат, из которых​- использовать пункт​SuperCat​ глобальном программном модуле.​ работать).​ End Subвижу, что​ Екселя можно было​ возвращаемся к окну​ объединяет тот факт,​Но все-таки указанный выше​ или больше количеству​

​ которое равно или​

вырезать часть текста ячейки.

Как посчитать возраст по дате рождения в Excel?

​ пробелы.​ количество_знаков превышает длину​ функция ПСТР возвращает​ или 0 (нулем),​ сотрудника используется функция​ будут выделены номера​ Открыть из OneDrive,​: Всё равно не​Подробнее см. в​Еще раз -​

​ название функции (sum)​

Пример 3.

​ свободно использовать как​ аргументов оператора​ что перед названием​ пример ограничен тем,​

​ символов в самом​ больше восьми. Ставим,​Описывать примеры применения функции​ текста, функция ПСТР()​ знаки вплоть до​ функция ПСТР вернет​ ДОЛЯГОДА, полученное значение​ дней;​ и открыть тот​ поймёт.​ документации, глава ‘Системные​ речь не о​ в макросе -​ русские, так и​

​ПСТР​ модели стоит пробел.​ что первое слово​ длинном наименовании в​

посчитать возраст по дате рождения.

Особенности использования функции ПСТР в Excel

​ например, число​ПСТР​

​ возвращает знаки вплоть​

​ конца текста.​

  • ​ код ошибки #ЗНАЧ!.​ которой усекается до​1 – номер начальной​ же самый файл​The_Prist​ предопределенные процедуры'»​ макросах (давайте забудем​ английское, однако -​ английские названия имена​. Как видим, поле​
  • ​ Поэтому оператор​ во всех исходных​ данном списке. Устанавливаем​«10»​начнем с самого​ до конца текста.​Если значение «начальная_позиция» меньше​Если аргумент число_знаков задан​ ближайшего меньшего целого,​ позиции символа извлекаемой​ сохраненный первым пользователем​: Поймет, если язык​Yuriy2000​ слово «макрос» в​ вводил я его​ функций. Ексель одинаково​
  • ​«Начальная позиция»​ПОИСК​ ячеек должно иметь​ произвольное количество знаков​. Но если бы​ простого случая, когда​Пусть в ячейке​ 1, то функция​ отрицательным числом, результатом​ чтобы получить число​ подстроки (первый символ​В результате у​ по умолчанию сменить.​: Данную проблему можно​ этом топике, ОК?),​ (когда записывал макрос)​ считал и формулу​уже заполнено формулой​будет искать первый​ равное количество символов.​«50»​

​ после фамилии в​ нужно извлечь единичное​

​А2​

​ ПСТР возвращает значение​

  • ​ выполнения функции ПСТР​ полных лет. Функция​ в исходной строке);​ вас два окна​ Я об этом​ решить установкой языкового​ не о VBA​ на русском, и​ =sum(a1:a10) и формулу​

​ПОИСК​

  1. ​ пробел в ячейке​ Применение вместе с​. Название ни одного​ ячейке были бы​ выражение. Конечно, подобные​введена строка Первый​
  2. ​ ошибки #ЗНАЧ!.​ будет код ошибки​ ТЕКСТ преобразует полученное​2 – номер последней​ экселя с одним​ в самом начале​ пакета для Microsoft​ и не о​ когда запустил макрос,​ =сумм(а1:а10).​
  3. ​. Но данная формула​ исходного диапазона и​ функцией​ из перечисленных смартфонов​ ещё слова, цифры​ варианты на практике​
  4. ​ канал — лучший.​Если значение «число_знаков» отрицательно,​ #ЗНАЧ!.​ значение в текстовую​ позиции символа извлекаемой​

exceltable.com

​ и тем же​

На чтение 1 мин

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

Содержание

  1. Что возвращает функция
  2. Синтаксис
  3. Аргументы функции
  4. Дополнительная информация
  5. Примеры использования функции ПСТР в Excel

Что возвращает функция

Возвращает часть строки из текста.

Telegram Logo Больше лайфхаков в нашем Telegram Подписаться

Синтаксис

=MID(text, start_num, num_chars) — английская версия

=ПСТР(текст;начальная_позиция;число_знаков) — русская версия

Аргументы функции

  • text (текст) — текст из которого вы хотите отобразить часть;
  • start_num (начальная_позиция) — стартовая позиция внутри текста, с которой будет производиться отображение части текста;
  • num_chars (число_знаков) — суммарное количество символов, которое вы хотите отобразить из заданного текста.

Дополнительная информация

  • Функция учитывает пробелы как отдельные символы;
  • Для того, чтобы удалить лишние пробелы из текста, используйте функцию СЖПРОБЕЛЫ;
  • Если стартовая позиция, с которой должно начаться отображение части текста больше чем количество символов в тексте, то функция вернет пустую ячейку;
  • Функция выдаст ошибку, если стартовая позиция меньше «1» или равно отрицательному значению.

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

Функция ПСТР в Excel

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

Содержание

  1. Функция ПСТР (MID) — подробное описание
  2. Функция ПСТРБ (новая функция)
  3. В чем разница между ПСТР и ПСТРБ?
  4. Функция ПСТР на английском
  5. Функция ПСТР и VBA в Excel
  6. Распространенные ошибки в использовании функции ПСТР
  7. Как вырезать часть текста ячейки в Эксель
  8. Как рассчитать возраст по дате рождения в Эксель
  9. Несколько особенностей использования ПСТР в Excel
  10. Примеры использования функции ПСТР

Функция ПСТР (MID) — подробное описание

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

Синтаксис предельно прост:

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

Давайте более подробно поймем, какие аргументы используются в этой функции:

  1. Текст. Содержимым ячейки могут выступать значения в разных форматах как ссылки, так и текстовая строка. Впрочем, может использоваться и ячейка любого другого формата. Например, можно таким способом достать месяц из даты. Для этого нужно в поле «Текст» указать ссылку на ячейку с датой. Важно убедиться, что она была предварительно конвертирована в текстовый формат.
  2. Первоначальная позиция. Это числовое значение того символа, с какого начинается извлечение подстроки.
  3. Число знаков. Это количество знаков, которые необходимо достать из строки. Если же нужно извлечь дату, то она всегда имеет размер в 10 символов. 

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

=ПСТР(A1;17;10)

Функция ПСТРБ (новая функция)

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

В чем разница между ПСТР и ПСТРБ?

Появляется вопрос: а в чем принципиальная разница? Дело в том, что некоторые символы считаются двухбайтовыми, а ряд из них – однобайтные. В случае с функцией ПСТРБ те знаки, которые занимают два байта в памяти, считаются всегда как 2. Прежде всего, двухбайтовыми являются японские, китайские и корейские символы.

Функция ПСТР на английском

Если человек пользуется англоязычной версией Excel, ему необходимо знать, как записывается эта функция на английском языке. За то, чтобы вытащить определенное количество знаков из строки, отвечает функция MID. Соответственно, если необходимо ориентироваться на количество байтов, то используется формула с MIDB.

Функция ПСТР и VBA в Excel

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

Range(«A2»).Value = Mid(Range(«A1»), 17, 10)

Распространенные ошибки в использовании функции ПСТР

При использовании функции ПСТР возможны ошибки, если неправильно соблюдать синтаксис или нарушить некоторые основополагающие правила:

  1. Нельзя писать в качестве аргумента этой функции отрицательное значение. В таком случае будет выдана ошибка #ЗНАЧ.
  2. Важно следить, чтобы начальная позиция не была большим числом, чем длина искомой строки. В ином случае будет выдано пустое значение.

Как вырезать часть текста ячейки в Эксель

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

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

Сама таблица выглядит следующим образом.

Функция ПСТР для разделения текста на части в Excel - пример использования

1

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

=ПСТР(A2;1;НАЙТИ(» «;A2))

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

После этого получаем такой результат.

Функция ПСТР для разделения текста на части в Excel - пример использования

2

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

=ПСТР(A2:A8;НАЙТИ(» «;A2:A8)+1;100)

Здесь мы снова видим, что использовали функцию НАЙТИ, с помощью какой в этом примере ищем первоначальную позицию, содержащую пробел. Также мы добавили единицу к содержимому аргумента, чтобы перенести взор программы на первый символ марки товара. Чтобы упростить задачу поиска последнего символа мы просто решили написать число 100, которое гарантированно превышает длину строки. 

Так можете делать и вы.

После того, как программа выполнит все необходимые расчеты, получаем следующую таблицу.

Функция ПСТР для разделения текста на части в Excel - пример использования

3

Как рассчитать возраст по дате рождения в Эксель

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

Вот так выглядит таблица, с которой мы будем работать.

Функция ПСТР для разделения текста на части в Excel - пример использования

4

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

=ПСТР(A2;1;НАЙТИ(» «;A2))&» — «&РАЗНДАТ(B2;СЕГОДНЯ();»Y»)

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

После этого весь результат вычислений переводится в текстовый формат. Далее необходимо соединить строки между собой. Это можно сделать с помощью символа &. После того, как будут выполнены все необходимые действия, появится такая результирующая таблица.

Функция ПСТР для разделения текста на части в Excel - пример использования

4

Несколько особенностей использования ПСТР в Excel

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

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

И еще раз, давайте рассмотрим каждый аргумент уже более глубоко и опишем некоторые особенности сквозь призму этой функции.

  1. Текст. Это обязательный аргумент, который нужно передавать функции. Представляет собой или ссылку на ячейку, или непосредственно строку, из которой нужно извлекать требуемую информацию. Важно обратить внимание, что в последнем случае ее нужно облачать в кавычки. Независимо от формата строки, из нее будет доставаться определенная информация. Какая именно – задается следующими аргументами. 
  2. Начальная позиция. Этот аргумент также обязательный. Его задача – задать стартовую точку отсчета. Являет собой обязательно целое число, которое относится к положительным числам. То бишь, минимальное значение – 1. Если оказывается, что в аргумент была передана дробная часть, она отсекается.
  3. Число знаков. И этот аргумент является обязательным. Таким образом, все аргументы, используемые в этой функции, необходимо использовать. Здесь есть такой нюанс. Если оказывается, что было в него передано число, которое больше длины строки, то возвращается вся строка. 

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

Напоминаем, что синтаксис следующий:

=ПСТРБ(текст;начальная_позиция;число_байтов)

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

  1. Если на месте стартовой позиции задавать значение, которое по размеру больше исходной строки, то после всех операций, выполняемых функцией ПСТР вернется пустое значение.
  2. Если применять единицу в качестве исходной позиции, а количество знаков указать такое, которое будет больше строки или равняться ей, то в качестве итога будет выведено все содержимое этой строки. Таким образом, можно использовать эту функцию в роли альтернативы, пусть и не такой удобной, ссылки на ячейку. В Excel ситуации бывают разные, поэтому иногда приходится выкручиваться из любой ситуации, в том числе, и такими причудливыми способами. 
  3. Будет возвращена ошибка #ЗНАЧ!, если использовать отрицательное значение в качестве начальной позиции. То же касается ситуации, если аргумент с числом знаков задается отрицательным значением. Важно запомнить навсегда, использовать нулевое или отрицательное значение в этом аргументе нельзя. 

Примеры использования функции ПСТР

А теперь давайте приведем один пример, как можно использовать функцию ПСТР на практике. Для начала нужно понять, что количество байтов, которые занимает один символ, зависит от языков. Если кодировка в языке однобайтовая, то и один символ занимает ровно один байт. В таком случае нет разницы, какую формулу использовать: ПСТР или ПСТРБ.

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

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

Сама таблица выглядит следующим образом:

Функция ПСТР для разделения текста на части в Excel - пример использования

5

В этом случае нужно применить формулу массива, а именно такую.

Функция ПСТР для разделения текста на части в Excel - пример использования

6

Какие аргументы использовались в этом случае?

  1. А2:А10. Здесь перечисляется набор ячеек, представление дат в которых выполнено в текстовой форме. Из них и будет доставаться день. 
  2. 1 —  это число, обозначающее первоначальную позицию, с которой будет осуществляться извлечение. 
  3. 2 – это последняя позиция.

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

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

Не забывайте, что перед извлечением необходимо превратить строку с датой в текстовый формат.

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

=ПСТР(A2:A10;4;2)

=ПСТР(A2:A10;7;4)

В результате, у нас получается следующая таблица. 

Функция ПСТР для разделения текста на части в Excel - пример использования

7

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

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

Оцените качество статьи. Нам важно ваше мнение:

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

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

  1. Как удалить символ в ячейке Excel?
  2. Как разделить текст в Excel по столбцам?
  3. Функции ПОДСТАВИТЬ и ЗАМЕНИТЬ в Excel
  4. Заглавные буквы в Excel. Работа с регистром
  5. Как посчитать количество символов в ячейке Excel?

Содержание

  • Описание функции ПСТР
  • Новая функция ПСТРБ
  • Разница ПСТР и ПСТРБ
  • Функция на английском
  • ПСТР и VBA
  • Какие бывают ошибки:
  • Похожие статьи

Описание функции ПСТР

Функция находит и возвращает определенное количество символов из значения ячейки, начиная с нужного символа.

К примеру, если нужно вытащить дату из текста:

ПСТР

Сам пример.

Реквизиты:

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

  • Текст. Текст или символы, из которых нужно извлечь значение (в примере дату 13.06.2018)

  • Начальная_позиция. Номер знака, с которого нужно начать извлечение.
  • Число_знаков. Сколько именно знаков надо извлекать, дата в таком формате всегда 10 символов

Все реквизиты обязательны.

В итоге для нашего примера получится такая формула

=ПСТР(A1;17;10)

Новая функция ПСТРБ

У нее почти такие же реквизиты

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

Практически все тоже самое, но возвращает не число знаков в третьем реквизите, а число байтов.

Разница ПСТР и ПСТРБ

Функция ПСТР считает каждый символ (двух- или однобайтовый) за один. ПСТРБ считает для двухбайтовых языков символ за 2, а для однобайтовых, соответственно, за 1. К двухбайтовым относятся японский, китайский и корейский.

Функция на английском

В английской версии эти функции записываются как MID и MIDB (ПСТРБ).

ПСТР и VBA

В редакторе макросов вы также можете использовать возвращение определенных символов из текста. Для нашего примера самый простой вариант рассчитать так:

Range("A2").Value = Mid(Range("A1"), 17, 10)

Какие бывают ошибки:

  1. Если реквизиты «Начальная позиция», «Число знаков» или Число байтов будут <0, функция выдаст ошибку #ЗНАЧ!
  2. Если число реквизита «Начальная позиция» превышает число длины текстовой строки (первый реквизит), то ваша формула возвратит пустую строку.

Содержание

  1. Excel works!
  2. Excel works!
  3. Функция ПСТР. Подробное описание
  4. Описание функции ПСТР
  5. Новая функция ПСТРБ
  6. Разница ПСТР и ПСТРБ
  7. Функция на английском
  8. ПСТР и VBA
  9. Excel пстр на английском
  10. Функции ПСТР, ПСТРБ в Excel
  11. Описание
  12. Синтаксис
  13. Замечания
  14. Пример
  15. Функция ПСТР() в MS EXCEL
  16. Синтаксис функции
  17. Функция ПСТР() vs ПРАВСИМВ() и ЛЕВСИМВ()
  18. Применение функции ПСТР в Microsoft Excel
  19. Использование ПСТР
  20. Пример 1: единичное извлечение
  21. Пример 2: групповое извлечение
  22. Пример 3: использование комбинации операторов
  23. Русский Ексель не понимает английских имен формул (функций?).
  24. Пример функция ПСТР для разделения текста на части в Excel
  25. Примеры использования функции ПСТР в Excel
  26. Как разделить текст на несколько ячеек по столбцам в Excel?
  27. Как вырезать часть текста ячейки в Excel?
  28. Как посчитать возраст по дате рождения в Excel?
  29. Особенности использования функции ПСТР в Excel

Excel works!

Excel работает за вас

Excel works!

Thanks for Visiting

Функция ПСТР. Подробное описание

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

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

Описание функции ПСТР

Функция находит и возвращает определенное количество символов из значения ячейки, начиная с нужного символа.

К примеру, если нужно вытащить дату из текста:

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

Текст. Текст или символы, из которых нужно извлечь значение (в примере дату 13.06.2018)

Число_знаков. Сколько именно знаков надо извлекать, дата в таком формате всегда 10 символов

Все реквизиты обязательны.

В итоге для нашего примера получится такая формула

Новая функция ПСТРБ

У нее почти такие же реквизиты

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

Практически все тоже самое, но возвращает не число знаков в третьем реквизите, а число байтов.

Разница ПСТР и ПСТРБ

Функция ПСТР считает каждый символ (двух- или однобайтовый) за один. ПСТРБ считает для двухбайтовых языков символ за 2, а для однобайтовых, соответственно, за 1. К двухбайтовым относятся японский, китайский и корейский.

Функция на английском

В английской версии эти функции записываются как MID и MIDB (ПСТРБ).

ПСТР и VBA

В редакторе макросов вы также можете использовать возвращение определенных символов из текста. Для нашего примера самый простой вариант рассчитать так:

Источник

Excel пстр на английском

Функции ПСТР, ПСТРБ в Excel

​Смотрите также​ строку.​ подстроки.​​ файлом. Редактировать можно​​ писал.​​ Office 2010.​​ программировании. Мой вопрос​

Описание

​ в «ActiveCell» появляется​Однако, с какого-то​ указывает на пробел,​ сообщать номер этого​

​ПСТР​ не превышает​ или другие символы,​ применяются крайне редко,​Формула =ПСТР(A2;8;5), извлекающая из​ то функция ПСТР​

​В этой статье описаны​​Для соединения (конкатенации) полученных​

​Аналогичным способом выделим номера​ его как в​ЦитатаThe_Prist написал:​

​————-​ о самом простом​ формула с русским​ момента, который я​ а нам нужен​ символа функции​операторов​50​ то нам бы​

​ поэтому мы приводим​ строки слово канал,​ возвращает значение ошибки​ синтаксис формулы и​ строк используются символы​ месяца и годы​

​ одном окне с​Excel прекрасно воспримет​Мне как программисту на​ (с точки зрения​ именем функции (СУММ).​ упустил ситуация поменялась​ следующий символ после​ПСТР​ПОИСК​символов, поэтому указанный​ пришлось устанавливать только​ данный пример только​

​ полностью эквивалентна формуле​ #ЗНАЧ!.​ использование функций​ «&». В результате​ для заполнения соответствующих​

Синтаксис

​ формулами на русском​

​ формулу, если введена​

​ VBA было бы​ простого пользователя Екселя)​

​The_Prist​​ и теперь, в​ пробела, с которого​.​

​или​​ вариант нам подходит.​ точное число знаков​ в качестве ознакомления​ =ЛЕВСИМВ(ПРАВСИМВ(A2;ДЛСТР(A2)-8+1);5). Где число​Если значение «число_байтов» отрицательно,​ПСТР​

​ вычислений получим:​​ столбцов с учетом,​ так и в​ она была на​

​ привычней писать имена​​ — о редактировании​: Avguct, Вы определитесь,​ своем русском Екселе​ и начинается наименование​

Замечания

​Для того, чтобы открыть​НАЙТИ​После того, как данные​ (​ с принципами работы​

​ 8 — это​ то функция ПСТРБ​и​Функция имеет следующую синтаксическую​ что номер месяца​ другом с формулами​ лист на английском​ функций на английском. ​

​ формулы в ячейках​ пожалуйста.​ я могу использовать​ модели. Поэтому к​

​ окно аргументов оператора​позволит значительно расширить​ введены, жмем на​«8»​

​ указанного оператора.​ позиция первого знака,​ возвращает значение ошибки​ПСТРБ​

Пример

​ запись:​ начинается с 4-го​ на английском. Без​ только в том​leonrom​ на листах Екселя.​Excel прекрасно воспримет​ только русские имена​ существующим данным в​ПОИСК​ возможности использования формулы.​ кнопку​).​

​Итак, у нас имеется​

​ извлекаемого из строки,​

​в Microsoft Excel.​

​ символа в каждой​

​ нужды можно не​ случае, если введена​: Может таки пригодится​Михаил С.​

​ формулу, если введена​

​ (стандартных, не считая​

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

​: А зачем мне,​ она была на​ некоторых экзотических(?) непереведенных(?),​«Начальная позиция»​

Функция ПСТР() в MS EXCEL

​ поле​ПОИСК​.​ данные введены, жмем​ В первой колонке​ число извлекаемых знаков.​ следующей таблицы и​ число знаков из​текст – обязательный для​ – с 7-го.​ а когда нужно​ английской локализации Excel.​

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

​ActiveCell.FormulaR1C1 = «=SUM(1,2)»​​ русскоговорящему, в русской​

​ лист на английском​​ типа ABS(), COS(),​дописываем выражение​
​«Начальная позиция»​​и​После этого наименование первой​​ на кнопку​​ указаны имена, фамилии​В некоторых случаях перед​ вставьте их в​ текстовой строки, начиная​
​ заполнения аргумент, принимающий​​ Используем следующие формулы:​

​ переключиться — не​​ И если потом​​ ActiveCell.FormulaR1C1 = «=MAX(R[-1]C,22)»​ версии офиса английские​ только в том​ и т.п.) функций​«+1»​​. Далее кликаем по​​НАЙТИ​ модели смартфона выводится​«OK»​ и отчества сотрудников.​ пользователем стоит задача​ ячейку A1 нового​ с указанной позиции.​

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

​ ссылку на ячейку​​=ПСТР(A2:A10;4;2)​​ забыть сохранить файл,​ открыть этот файл​

​ ActiveCell.FormulaR1C1 = «=AVERAGE(R[-2]C:R[-1]C,11)»и​ названия функций? а​ случае, если введена​ (СУММ, СУММЕСЛИ, СУММЕСЛИМН)​без кавычек.​ пиктограмме в виде​возвращают позицию указанного​ в заранее указанную​.​

Применение функции ПСТР в Microsoft Excel

​ Нам нужно с​ вернуть в целевую​ листа Excel. Чтобы​Функция ПСТРБ возвращает определенное​ с текстом или​=ПСТР(A2:A10;7;4)​ или включить Автосохранение.​ в русской локализации​ прекрасно вставляется​ по русским названиям,начиная​​ она была в​​ и других. ​В поле​ треугольника, направленного углом​ символа в просматриваемом​ ячейку таблицы.​​Как видим, после этого​​ помощью оператора​​ ячейку из другой​​ отобразить результаты формул,​ число знаков из​ текстовую строку, заключенную​​Вид заполненной таблицы данных:​​ Во втором окне​ — да, Excel​из кода​

​ с 2007 -​ английской локализации Excel.​

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

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

​ так же прекрасно​

​VBA​ отличная подсказка.​ И если потом​ Ексель 2010 двуязычным,​

​, как и в​​ расположена на том​​Синтаксис функции​ вводить в каждую​ была выведена в​извлечь только фамилию​ символов, начиная с​

​ нажмите клавишу F2,​​ с указанной позиции,​​ которой будет извлечена​ разрезать на части​ мою оценку с​ воспримет формулы и​в лист​The_Prist​ открыть этот файл​​ понимающим и формулу​​ предыдущем примере, записываем​​ же горизонтальном уровне​​ПОИСК​ ячейку столбца формулу​ указанную нами в​

​ первого лица из​​ указанного по счету​​ а затем —​ на основе заданного​ подстрока определенной длины​ текст в ячейках​ незначительной задержкой: или​ сам переведет их​Excel’я​: А я разьве​ в русской локализации​ =sum(a1:a10) и формулу​

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

​ любое число, которое​​ окна, где находится​​следующий:​ отдельно, производим её​ первом шаге​ списка Петра Ивановича​ знака слева. С​ клавишу ВВОД. При​ числа байтов.​ начиная с указанной​ столбца A. Удалось​ мгновенно или 1-2​ на русский. И​

​ЗЫ «зачем мне,​ не дал ответ​ — да, Excel​ =сумм(а1:а10)?​ больше или равно​ кнопка​=ПОИСК(искомый_текст;текст_для_поиска;начальная_позиция)​​ копирование посредством маркера​​Примера 1​ Николаева в указанную​ этой задачей прекрасно​ необходимости измените ширину​Важно:​

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

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

​начальная_позиция – обязательный аргумент,​ разделить на несколько​​Может кому-то это​​ не то, о​ версии офиса английские​ в первом сообщении?​ воспримет формулы и​

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

​ чем Вы написали​​ названия функций? «​​ Если у Вас​ сам переведет их​ припомню, чтобы русскоязычный​ исходного столбца. Например,​ но слева от​выглядит таким образом:​​ нижний правый угол​​Мастер функций в Эксель​ который будет производиться​. Ещё больше увеличивается​Данные​ доступны не на​ из диапазона от​​ день, месяц и​​ доброго!​

​ в первом посте:​​ — теперь, наконец,​​ установлена лишь одна​ на русский. И​ Excel хоть когда-то​ ставим число​ них. Открывается список​=НАЙТИ(искомый_текст;просматриваемый_текст;нач_позиция)​ ячейки с формулой.​Но, естественно, в практических​ извлечение. Щелкаем по​ её функционал, если​Поток воды​ всех языках.​ 1 до N,​ год.​Tosyan12​SuperCat​​ понятно?​​ локализация офиса, то​ наоборот. Но никак​ понимал формулы, введенные​«50»​ последних применяемых операторов.​По большому счету аргументы​ Курсор преобразуется в​ целях легче вручную​ кнопке​​ в сочетание с​​Формула​

​Функция ПСТР предназначена для​ где N –​​​: Вы решили эту​​: Прошу пардону, не​

  • ​Михаил С.​ и формулы Excel​ не то, о​ на англ. или​. В нашем случае​​ Так как среди​​ этих двух функций​
  • ​ маркер заполнения в​​ вбивать одиночную фамилию,​

    Пример 2: групповое извлечение

    ​«Вставить функцию»​ ней применять другие​Описание​ языков с однобайтовой​ длина строки, из​Пример 2. В столбце​ проблему. Я тоже​ так понял​: Лично для меня​

    ​ поймет при вводе​ чем Вы написали​ каком другом. Равно​​ этого вполне достаточно.​​ них нет наименования​ тождественны. Их главное​ виде небольшого крестика.​ чем применять для​

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

    ​ только в своей​​ в первом посте:​​ как и англоязычный​После выполнения всех указанных​«ПОИСК»​

    ​ отличие состоит в​​ Зажимаем левую кнопку​​ этого формулу. А​ строки формул.​ПОИСК​=ПСТР(A2;1;5)​ — для языков​ подстроку заданного размера.​ записи с наименованием​ вводить имя функции​​ здОрово, если при​​ как бы это​ локализации.​При записи формул​ никогда не поймет​ манипуляций жмем на​, то кликаем по​ том, что оператор​​ мышки и тянем​​ вот для перенесения​

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

    ​ у Вас не​«OK»​«Другие функции…»​​при обработке данных​​ конца столбца.​

    ​ функции будет вполне​. Переходим в категорию​. Давайте подробнее разберем,​ А2, начиная с​

    ​ заданный на компьютере,​ числу 1. Если​ на подстроки с​Ігор Гончаренко​ вводить английские формулы,​Если уж макрос,​ найдите-таки версию, в​ наименование. Именно для​ установлено доп. языковой​в нижней части​.​ не учитывает регистр​Как видим, вся колонка​ целесообразным.​«Текстовые»​ в чем заключаются​

    ​ первого знака.​ влияет на возвращаемое​ данный аргумент принимает​ наименованием и маркой​: если так уже​ потому что наши​​ то в ячейку​​ которой можно вводить​ совместимости макросов в​ пакет.​ окна.​Открывается окно​

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

    ​ готовый результат.​ имена функций на​ локализации. Т.к. если​Если речь про​Как видим, после этого​Мастера функций​​НАЙТИ​​ заполнена нужными нам​ наименованием каждой модели​​«ПСТР»​​ПСТР​​=ПСТР(A2;7;20)​​Функция ПСТР всегда считает​

    ​ диапазона допустимых значений,​ полученные значения в​Alt+F11 sub InsFormula​​ ПСТР — ?​​А если уж​

    ​ любом языке. Мне​ Вы введете туда​ макросы — то​ наименование модели устройства​. В категории​​– учитывает.​​ данными. Секрет заключается​​ стоит слово​​и щелкаем по​

  • ​и посмотрим, как​Возвращает двадцать знаков из​ каждый символ (одно-​ дробная часть будет​ соответствующие столбцы таблицы.​ cells(1,1).formula = «=. «​ MID — середина.​ очень надо узнать​ интересно чисто из​
  • Пример 3: использование комбинации операторов

    ​ русское наименование -​ тут да, лучше​ было выведено в​«Текстовые»​Посмотрим, как использовать оператор​ в том, что​«Смартфон»​ кнопке​​ она работает на​​ строки в ячейке​​ или двухбайтовый) за​​ усечена;​​Вид таблицы данных:​​ end subвместо . ​ Есть хотя бы​

    ​ имя функции на​​ любопытства.​​ то при выполнении​​ сразу вводить на​​ отдельную ячейку.​выделяем наименование​ПОИСК​

    ​ аргумент​​. Нам нужно вынести​​«OK»​

    ​ А2, начиная с​​ один вне зависимости​​число_знаков – обязательный аргумент,​

    ​Для заполнения столбца «Наименование»​

    ​ пишете нужную вам​ какой-то ориентир на​ английском — то​По поводу 1С.​ кода на другой​​ англ.:​​Теперь при помощи Мастера​«ПОИСК»​в сочетании с​​«Текст»​​ в отдельный столбец​

    ​.​​Скачать последнюю версию​​ седьмого знака. Так​ от языка по​​ принимающий значение из​​ используем следующую формулу:​ формулу, вмссто (1,1)​ понятие. Или ДВССЫЛ/INDIRECT.​ можно и макрорекордером​ Вы уверены, что​ локализации формула не​cells(1,1).Formula = «=SUM(A2:A10)»​ заполнения, как и​и жмем на​ функцией​представляет собой относительную​ только названия моделей​Производится запуск окна аргументов​ Excel​ как количество возвращаемых​ умолчанию.​ диапазона неотрицательных чисел,​=ПСТР(A2;1;НАЙТИ(» «;A2))​ пишете реальный адрес​oris1024​ записать вставку этой​ там все можно​ будет пересчитываться, т.к.​​но можно и​​ в предыдущем способе,​ кнопку​​ПСТР​​ ссылку и по​

      ​ без этого слова.​ оператора​Основная задача оператора​ знаков (20) больше​Функция ПСТРБ считает каждый​ которое характеризует длину​​Функция НАЙТИ возвращает номер​​ (гдк вам нужна​

    ​: Тема хоть и​​ функции.​​ делать так, как​ тогда Excel её​ на рус.​ копируем формулу на​«OK»​

    ​. Имеем таблицу, в​​ мере изменения положения​​Выделяем первый пустой элемент​«ПСТР»​​ПСТР​​ длины строки (10),​ двухбайтовый символ за​ в символах возвращаемой​ позиции символа пробела​ формула0​ старая, но так​​Valery_Li​​ Вы сказали? Если​ уже не поймет.​cells(1,1).FormulaLocal = «=СУММ(A2:A10)»​ ячейки, которые расположены​.​​ которую занесены наименования​​ целевых ячеек тоже​

    ​ столбца, в который​. Как видим, в​​заключается в извлечении​​ возвращаются все знаки,​ два, если включена​​ подстроки. Если в​​ « » в​выполняете макрос -​ как гугл ее​: Я тоже засомневался​ локализацией программы и​Даже если Вы​Avguct​ ниже в данном​​Запускается окно аргументов оператора​​ различных моделей компьютерной​ изменяется.​ будет выводиться результат,​ этом окне число​ из указанного элемента​ начиная с седьмого.​​ поддержка ввода на​​ качестве этого аргумента​ просматриваемой строке, который​​ и. готово! поздравляю!​​ в результатах поиска​

    ​ на сей счет,​​ программной средой не​​ введете Cells(1,1).Formula =​​: Спасибо за ответ.​​ столбце.​​ПОИСК​​ техники с обобщающим​Но проблема заключается в​​ и вызываем окно​​ полей соответствует количеству​

    ​ листа определенного числа​​ Пустые символы (пробелы)​​ языке с двухбайтовой​ передано число 0​ принимается в качестве​​ в местной локализации​​ выдает на первой​ вроде как и​ предусмотрено иное -​ «=сумм(а1:а10)», то формула​

    ​Уточню — речь​​Наименования всех моделей устройств​​. Так как мы​ названием. Как и​ том, что если​ аргументов оператора​ аргументов данной функции.​ печатных знаков, включая​ не добавляются в​​ кодировкой, а затем​​ (нуль), функция ПСТР​ аргумента число_знаков функции​​ ввели формулу с​​ странице, поделюсь:​

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

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

    ​ в поле​ нам нужно извлечь​ изменить или удалить​тем же способом,​​«Текст»​​ указанного по счету​​воды​​ языком по умолчанию.​​ Если аргумент задан​​ расчетов получим:​Функция ПСТР в Excel​ и русские и​ и так и​ на итальянском -​ её необходимо будет​ ручном вводе и​ случае необходимости, можно​«Искомый текст»​​ наименование моделей без​​ столбец с первоначальными​​ что и в​​вводим координаты ячейки,​

    ​ слева символа. Данная​​=ПСТР(A2;20;5)​​ В противном случае​ числом, превышающим количество​Для заполнения столбца «Марка»​ предназначена для выделения​ английские формулы одновременно​ так. Проверил на​ приложение поймет лишь​ зайти в ячейку​​ редактировании формул в​​ оборвать связь в​ставим пробел, установив​

    ​ обобщающего названия. Трудность​ данными, то данные​ предыдущем примере.​​ которая содержит ФИО​​ функция относится к​Так как начальная позиция​

    ​ функция ПСТРБ считает​ символов в строке,​ используем следующую формулу​ подстроки из строки​

    ​ не нашел, но​ 97 — не​ так, как в​ в режиме редактирования​ ячейках листов Екселя.​ этих элементах со​ туда курсор и​

  • ​ состоит в том,​ в целевом столбце​В поле​ работников. Чтобы не​ категории текстовых операторов.​ больше, чем длина​ каждый символ за​ будет возвращена вся​ массива:​ текста, переданной в​ эксперементируя с Excel​ понимает. Хотя, мне​ него заложено.​
  • ​ и нажать Enter.​​Я прекрасно припоминаю,​​ столбцом исходных данных,​ нажав соответствующую клавишу​​ что если в​​ станут отображаться некорректно,​«Текст»​ вбивать адрес вручную,​​ Её синтаксис принимает​​ строки (10), возвращается​

    ​ один.​​ часть строки начиная​​=ПСТР(A2:A8;НАЙТИ(» «;A2:A8)+1;100)​ качестве первого аргумента,​ 2016 нашел как​ тоже было бы​Михаил С.​Avguct​ как в старых​ как и в​ на клавиатуре.​ предыдущем примере обобщающее​ так как они​указываем адрес первого​ просто устанавливаем курсор​ следующий вид:​ пустая строка.​К языкам, поддерживающим БДЦС,​ с указанной вторым​

    ​Функция НАЙТИ возвращает позицию​

    Русский Ексель не понимает английских имен формул (функций?).

    ​ и возвращает требуемое​​ одновременно иметь открытыми​
    ​ удобнее вводить функции​: Сколько не пробовал​:​ версиях Екселя при​ предыдущий раз, применив​В поле​ наименование для всех​ связаны друг с​ элемента колонки с​
    ​ в поле и​=ПСТР(текст;начальная_позиция;количество_знаков)​Функция ПСТР(), английский вариант​ относятся японский, китайский​ аргументом позиции. В​ символа пробела. К​ количество символов начиная​ два окна Excel,​ именно на английском.​ — две локализации​The_Prist,​ вводе формулы в​ последовательно копирование и​
    ​«Текст для поиска»​ позиций было одно​ другом формулой.​ исходными данными.​ кликаем левой кнопкой​

    ​Как видим, данная формула​​ MID(), возвращает указанное​ (упрощенное письмо), китайский​ дробных числах, используемых​ полученному числу прибавляется​ с заданной позиции.​ одно на русском,​ А вот за​ на одну операционку​я давно определился,​ ячейку, вызвав мастера​ вставку значений. Впрочем,​указываем ссылку на​
    ​ и то же​Чтобы «отвязать» результат от​В поле​ мыши по элементу​ состоит из трех​
    ​ число знаков из​
    ​ (традиционное письмо) и​ в качестве данного​
    ​ единица для нахождения​

    ​Один символ в языках​​ другое на английском,​
    ​ подсказку по языковому​ установить не получается.​ в отличие от​ формул можно было​ указанное действие не​ первую ячейку колонки​
    ​ («смартфон»), то в​ первоначальной колонки, производим​«Начальная позиция»​ на листе, в​ аргументов. Все они​ текстовой строки, начиная​ корейский.​ аргумента, дробная часть​ позиции первого символа​ с однобайтовой кодировкой​ с одним и​ пакету, спасибо. Что-то​ У меня стоит​ Екселя. Если, конечно​ писАть в поле​ всегда является обязательным.​ с исходными данными.​ настоящем списке оно​ следующие манипуляции. Выделяем​нам нужно указать​ котором содержатся нужные​ являются обязательными.​ с указанной позиции.​ПСТР(текст;начальная_позиция;число_знаков)​ усекается.​ названия марки продукта.​ соответствует 1 байту.​ тем же файлом.​ я как-то сам​ два языковых пакета​ Вы и дальше​ «Поиск функции» английское​Функция​
    ​ Эта ссылка будет​ разное («компьютер», «монитор»,​ столбец, который содержит​ номер символа, начиная​
    ​ нам данные.​Аргумент​ Формула =ПСТР(A1;8;5) из​ПСТРБ(текст;начальная_позиция;число_байтов)​Функция ПСТРБ имеет схожий​ Итоговое значение используется​ При работе с​Файл в экселе​ не додумался, хотя​ — русский и​ будете меня подозревать​ имя функции (например,​НАЙТИ​ тождественна той, которую​

    ​ «колонки» и т.д.)​​ формулу. Далее переходим​ с которого будут​
    ​В поле​«Текст»​ строки «Первый канал​Аргументы функций ПСТР и​ синтаксис:​ в качестве аргумента​ такими языками результаты​ сохранить с помощью​ ответ лежал на​ английский, но в​ в «неадекватности», моё​ sum) и в​используется в сочетании​ мы ранее указали​ с различным числом​ во вкладку​ извлекаться данные. В​«Начальная позиция»​содержит адрес того​ — лучший» извлекает​
    ​ ПСТРБ описаны ниже.​=ПСТРБ(текст;начальная_позиция;число_байтов)​ начальная_позиция функции ПСТР.​ функций ПСТР и​ Общего доступа в​ поверхности.​ русском варианте английские​ стремление к самоутверждению​ поле «Выберите функцию»​ с формулой​ в поле​ символов. Чтобы решить​«Главная»​ нашем случае в​
    ​нужно указать номер​ элемента листа, в​ слово «канал». Т.е.​Текст​Она отличается единственным аргументом:​ Для упрощения, вместо​ ПСТРБ (возвращает подстроку​ OneDrive, продолжать редактировать.​Honey​

    ​ формулы не понимает​​ пересилит мою лень​​ видеть это имя,​
    ​ПСТР​«Текст»​ данную проблему нам​и жмем на​ каждой ячейке перед​ символа, считая слева,​ котором находится текстовое​ функция ПСТР() возврачает​ Обязательный. Текстовая строка, содержащая​число_байтов – обязательный аргумент,​ поиска номера последней​ из строки на​Открыть новое окно​: Всем доброго времени​ (и наоборот тоже).​ и я найду​ а чуть ниже​по тому же​в окне аргументов​ и понадобится оператор​ пиктограмму​ наименованием модели стоит​ с которого начинается​ выражение с извлекаемыми​ часть текста из​ символы, которые требуется​ принимающий целые числа​ позиции (например, с​ основе количества заданных​ экселя​ суток!​Юрий М​ и дам Вам​ почитать формат и​ принципу, что и​ оператора​ПОИСК​
    ​«Копировать»​ слово​ фамилия работника. При​ знаками.​ середины строки.​ извлечь.​ из диапазона от​ помощью функции ДЛСТР)​ байт) не отличаются.​от имени другого пользователя.​Не уверена, можно​: Мне бы тоже​ ссылку на «тот_самый​ краткое описание функции.​

    ​ оператор​​ПСТР​, который мы вложим​, расположенную в блоке​«Смартфон»​ подсчете учитываем также​Аргумент​ПСТРИсходный_текстначальная_позициячисло_знаков​

    ​Начальная_позиция​​ 1 до N,​ указано число 100,​ Если на компьютере​SHIFT-правый щелчок по​ ли задать этот​ хотелось узнать номер​ Ексель», который спокойно​ То же самое​ПОИСК​.​ в функцию​
    ​«Буфер обмена»​и пробел. Таким​ пробелы. Буква​«Начальная позиция»​)​ Обязательный. Позиция первого знака,​ где N –​ которое в данном​
    ​ используется двухбайтовый язык,​ иконке Экселя (в​ вопрос в этой​ этой версии Excel.​ «проглатывал» и «СУММ»​ можно было делать​.​Аргумент поля​ПСТР​на ленте.​ образом, та фраза,​«Н»​представлен в виде​Исходный_текст​

    ​ извлекаемого из текста.​​ число байтов в​ примере гарантированно превышает​ каждый символ при​ гугле ищите «открыть​ теме, либо же​Avguct​ и «SUM». На​ в том же​Как видим, функция​«Начальная позиция»​.​

    ​Как альтернативное действие, можно​​ которую нужно вывести​, с которой начинается​ числа, которое указывает,​

    ​ — текстовая строка, содержащая​​ Первый знак в​ исходной строке, характеризующий​ количество знаков в​ использовании ПСТРБ будет​ от имени другого​
    ​ лучше создать другую. ​: The_Prist, по поводу​ данный момент лень​ самом Екселе на​
    ​ПСТР​
    ​не обязателен к​
    ​Производим выделения первой ячейки​
    ​ после выделения нажать​
    ​ в отдельную ячейку​
    ​ фамилия сотрудника Николаева,​
    ​ с какого знака​
    ​ извлекаемые знаки.​
    ​ тексте имеет начальную​ количество байт в​
    ​ изначальной строке.​
    ​ считаться за два.​ пользователя» если нужно)​ Короче, формула ТЕКСТ(дата;формат)​
    ​ Екселя — не​ сильнее, прошу Вас​ русском. И получив​

    ​является очень удобным​​ заполнению. В нашем​ столбца, куда будут​ комбинацию клавиш​ везде начинается с​
    ​ является пятнадцатым по​
    ​ по счету, начиная​Начальная_позиция​ позицию 1 и​ возвращаемой подстроке.​

    ​В результате расчетов получим:​​ Двухбайтовыми языками являются​- самого пользователя​
    ​ возвращает мне название​ нашел, значит соврал,​ просто поверить, что​ от иностранца файл​​ инструментом для вывода​​ случае его заполнять​​ выводиться данные, и​​Ctrl+C​
    ​ десятого символа. Устанавливаем​ счету символом. Поэтому​ слева, нужно производить​ — позиция первого знака,​ так далее.​Примечания:​

    ​Пример 3. В таблице​​ корейский, японский и​ в Windows нужно​ месяца на русском​ значит «mea culpa».​ был когда-то в​
    ​ с использованием английских​ нужных данных в​ не нужно либо​
    ​ уже привычным способом​.​ число​ в поле ставим​ извлечение. Первый знак​ извлекаемого из​Число_знаков​

    ​Функция ПСТР вернет пустую​​ содержатся данные о​ китайский.​ предварительно создать. (Например​ языке, а нужно,​ ))​ незапамятные времена такой​ имен функций мне​ заранее указанную ячейку.​ можно установить число​ вызываем окно аргументов​Далее, не снимая выделения,​«10»​ число​ считается за​Исходного_текста​ Обязательный. Указывает, сколько знаков​ строку, если в​ сотрудниках в столбцах​Пример 1. В столбце​

    ​ test_user)​​ чтобы было на​По поводу 1С​
    ​ вот Ексель-полиглот. Может​ не приходилось делать​ То, что она​«1»​ функции​ щелкаем по колонке​в данное поле.​«15»​«1»​. Первый знак в​ должна вернуть функция​ качестве аргумента начальная_позиция​ ФИО и дата​ таблицы содержатся даты,​- это открывает​
    ​ англ. Пробовала писать​ : «Поддерживаются русский​ это был Ексель​
    ​ никаких телодвижений для​
    ​ не так сильно​

    ​. При любом из​​ПСТР​ правой кнопкой мыши.​В поле​.​
    ​, второй за​

    ​ текстовой строке всегда​​ ПСТР.​ было передано число,​

    ​ рождения. Создать столбец,​​ записанные в виде​ эксель с настройками​ на англ формулу,​ и английский синтаксис​ 1.0, или 2.0​
    ​ перевода формул, всё​
    ​ популярна среди пользователей,​ этих вариантов поиск​.​ Открывается контекстное меню.​«Количество знаков»​В поле​«2»​ имеет начальную позицию​Число_байтов​ превышающее количество символов​ в котором будет​ текстовых строк. Записать​ другого пользователя. В​ т.е. «TEXT», так​ команд.»​ или 95 или​ продолжало считаться корректно.​ объясняется тем фактом,​ будет осуществляться с​В поле​

    ​ В блоке​​нужно установить то​«Количество знаков»​​и т.д. В​ равную 1.​ Обязательный. Указывает, сколько знаков​ в исходной строке.​ отображаться фамилия сотрудника​ отдельно в соседних​ них изменить язык​ эксель такого знать​Пример:​ 97 или %другой%.​ Ничего не могу​ что многие юзеры,​

    ​ начала текста.​​«Текст»​«Параметры вставки»​ число символов, которое​нужно указать количество​ подсчете учитываются даже​Число_знаков​
    ​ должна вернуть функция​Если в качестве аргумента​ и его возраст​ столбцах номер дня,​ на второй -​ не знает.​»Процедура ПриНачалеРаботыСистемы()​ Может даже это​ сказать об обратной​ используя Excel, большее​После того, как данные​, как обычно, указываем​
    ​щелкаем по пиктограмме​ содержит выводимое словосочетание.​ символов, из которых​ пробелы.​
    ​ — число извлекаемых знаков.​ ПСТРБ (в пересчете​​ начальная_позиция было передано​​ в формате «Иванов​ месяца и год,​ это не повлияет​В общем мне​КонецПроцедуры​
    ​ была безымянная «сборка»​ ситуации, файлы с​ внимание уделяют математическим​ введены, не спешим​
    ​ первую ячейку столбца​«Значения»​ Как видим, в​ состоит фамилия. Она​Аргумент​Если значение аргумента​ на байты).​ значение 1, а​
    ​ – 27».​ выделенные из представленных​ на установки языка​ нужен не янв,​Procedure OnStartSystem()​ от программистов, знакомых​ русскими именами функций​ функциям, а не​
    ​ жать на кнопку​ с исходными данными.​.​ наименовании каждой модели​ состоит из восьми​
    ​«Количество знаков»​начальная_позиция​Если значение «начальная_позиция» больше,​ аргумент число_знаков определен​Вид исходной таблицы:​ дат.​ экселя основного пользователя.​ а Jan.​EndProcedure​ с, например, 1С​ иностранцам не отправлял.​ текстовым. При использовании​«OK»​ Тут все без​После этого вместо формул​ разное число символов.​ знаков. Но учитывая,​содержит в себе​больше, чем длина​ чем длина текста,​ числом, которое равно​Для возврата строки с​Вид исходной таблицы данных:​
    ​- в уже​Прошу о помощи. ​Синтаксис:​

    ​ (которую все любят​​ )))​ данной формулы в​, так как функция​ изменений.​ в выделенный столбец​ Но спасает ситуацию​

    ​ что после фамилии​​ числовой указатель количества​ текста, функция ПСТР()​
    ​ то функция ПСТР​ или больше общему​ фамилией и текущим​Для заполнения номера дня​ открытом окне второго​Заранее спасибо!​ПриНачалеРаботыСистемы()​ ругать, но в​
    ​Сейчас же ситуация​ сочетании с другими​ПОИСК​А вот значение поля​ будут вставлены значения.​

    Пример функция ПСТР для разделения текста на части в Excel

    ​ тот факт, что​ в ячейке нет​ символов, начиная от​ возвращает значение Пустой​ возвращает строку «»​ числу знаков в​ возрастом используем следующую​ используем следующую формулу​

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

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

    Как разделить текст на несколько ячеек по столбцам в Excel?

    ​: Honey, создайте новую​Предопределенная процедура при​ писАть имена функций​ Ваш пример, записал​ ещё больше увеличивается.​ кликаем по наименованию​будет задавать аргумент,​ без опаски изменять​ текст в ячейках​

    ​ можем указать и​

    ​ нужно извлечь в​ значение аргумента​Если значение «начальная_позиция» меньше,​ ПСТР вернет всю​

    ​Функция ПСТР возвращает часть​

    • ​ формулы массива):​ майкрософтовской учетной записью​ тему это не​ начале работы пользователя.​ как на русском,​
    • ​ макрос​Автор: Максим Тютюшев​ПСТР​ который формирует функция​
    • ​ или удалять исходную​ заканчивается. Поэтому мы​ большее количество знаков.​

    ​ целевую ячейку. При​начальная_позиция​ чем длина текста,​ строку целиком.​ строки до символа​Описание аргументов:​ (хоть она уже​ совсем то что​Замечание:​ так и на​

    ​в строке формул.​

    ​ПОИСК​ колонку. На результат​ можем установить в​ То есть, в​ подсчете так же,​меньше, чем длина​ но сумма значений​Если аргумент начальная_позиция был​ пробела, позиция которого​

    ​A2:A10 – диапазон ячеек​

    Как вырезать часть текста ячейки в Excel?

    ​ и используется в​ обсуждается здесь​Данная процедура может​ английском и все​ Макрос1 Макрос ActiveCell.FormulaR1C1​: Уважаемые форумчане,​После выполнения последнего указанного​. Как видим, все​ это уже никак​ данное поле любое​

    ​ нашем случае можно​

    ​ как и у​ текста, но сумма​

    ​ «начальная_позиция» и «число_знаков»​

    ​ указан числом из​ определяется функцией НАЙТИ.​ с текстовым представлением​ окне первого пользователя)​ПС решение есть​ располагаться только в​ работало и продолжает​ = «=SUM(R[1]C[3]:R[12]C[3])» Range(«A2»).Select​

    ​в старых версиях​ действия мы автоматически​ данные в списке​

    ​ число, которое равно​ поставить любое число,​ предыдущего аргумента, учитываются​ значений начальная_позиция и​ превышают длину текста,​ диапазона отрицательных чисел​ Для нахождения возраста​ дат, из которых​- использовать пункт​SuperCat​ глобальном программном модуле.​ работать).​ End Subвижу, что​ Екселя можно было​ возвращаемся к окну​ объединяет тот факт,​Но все-таки указанный выше​ или больше количеству​

    ​ которое равно или​

    Как посчитать возраст по дате рождения в Excel?

    ​ пробелы.​ количество_знаков превышает длину​ функция ПСТР возвращает​ или 0 (нулем),​ сотрудника используется функция​ будут выделены номера​ Открыть из OneDrive,​: Всё равно не​Подробнее см. в​Еще раз -​

    ​ название функции (sum)​

    ​ свободно использовать как​ аргументов оператора​ что перед названием​ пример ограничен тем,​

    ​ символов в самом​ больше восьми. Ставим,​Описывать примеры применения функции​ текста, функция ПСТР()​ знаки вплоть до​ функция ПСТР вернет​ ДОЛЯГОДА, полученное значение​ дней;​ и открыть тот​ поймёт.​ документации, глава ‘Системные​ речь не о​ в макросе -​ русские, так и​

    ​ПСТР​ модели стоит пробел.​ что первое слово​ длинном наименовании в​

    Особенности использования функции ПСТР в Excel

    ​ возвращает знаки вплоть​

    • ​ код ошибки #ЗНАЧ!.​ которой усекается до​1 – номер начальной​ же самый файл​The_Prist​ предопределенные процедуры’»​ макросах (давайте забудем​ английское, однако -​ английские названия имена​. Как видим, поле​
    • ​ Поэтому оператор​ во всех исходных​ данном списке. Устанавливаем​«10»​начнем с самого​ до конца текста.​Если значение «начальная_позиция» меньше​Если аргумент число_знаков задан​ ближайшего меньшего целого,​ позиции символа извлекаемой​ сохраненный первым пользователем​: Поймет, если язык​Yuriy2000​ слово «макрос» в​ вводил я его​ функций. Ексель одинаково​
    • ​«Начальная позиция»​ПОИСК​ ячеек должно иметь​ произвольное количество знаков​. Но если бы​ простого случая, когда​Пусть в ячейке​ 1, то функция​ отрицательным числом, результатом​ чтобы получить число​ подстроки (первый символ​В результате у​ по умолчанию сменить.​: Данную проблему можно​ этом топике, ОК?),​ (когда записывал макрос)​ считал и формулу​уже заполнено формулой​будет искать первый​ равное количество символов.​«50»​

    ​ после фамилии в​ нужно извлечь единичное​

    ​ ПСТР возвращает значение​

    • ​ выполнения функции ПСТР​ полных лет. Функция​ в исходной строке);​ вас два окна​ Я об этом​ решить установкой языкового​ не о VBA​ на русском, и​ =sum(a1:a10) и формулу​
    1. ​ пробел в ячейке​ Применение вместе с​. Название ни одного​ ячейке были бы​ выражение. Конечно, подобные​введена строка Первый​
    2. ​ ошибки #ЗНАЧ!.​ будет код ошибки​ ТЕКСТ преобразует полученное​2 – номер последней​ экселя с одним​ в самом начале​ пакета для Microsoft​ и не о​ когда запустил макрос,​ =сумм(а1:а10).​
    3. ​. Но данная формула​ исходного диапазона и​ функцией​ из перечисленных смартфонов​ ещё слова, цифры​ варианты на практике​
    4. ​ канал — лучший.​Если значение «число_знаков» отрицательно,​ #ЗНАЧ!.​ значение в текстовую​ позиции символа извлекаемой​

    Источник

    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! значение ошибки #ЗНАЧ!.

    • Число_знаков    Требуется для mid. Указывает, сколько знаков должна вернуть функция ПСТР.

      • Если значение «число_знаков» отрицательно, функция ПСТР возвращает значение ошибки #ЗНАЧ!.

    • Число_байтов    Требуется для midB. Указывает, сколько знаков должна вернуть функция ПСТРБ (в пересчете на байты).

      • Если значение «число_байтов» отрицательно, функция ПСТРБ возвращает значение ошибки #ЗНАЧ!.

    Пример

    Скопируйте образец данных из следующей таблицы и вставьте их в ячейку A1 нового листа Excel. Чтобы отобразить результаты формул, выделите их и нажмите клавишу F2, а затем — клавишу ВВОД. При необходимости измените ширину столбцов, чтобы видеть все данные.

    Данные

    Поток воды

    Формула

    Описание

    Результат

    =ПСТР(A2;1;5)

    Возвращает пять знаков из строки в ячейке А2, начиная с первого знака.

    Поток

    =ПСТР(A2;7;20)

    Возвращает двадцать знаков из строки в ячейке А2, начиная с седьмого знака. Так как количество возвращаемых знаков (20) больше длины строки (10), возвращаются все знаки, начиная с седьмого. Пустые символы (пробелы) не добавляются в конец строки.

    воды

    =ПСТР(A2;20;5)

    Так как начальная позиция больше, чем длина строки (10), возвращается пустая строка.

    Нужна дополнительная помощь?

    Английское название функции MID() было переведено на 19 языка/языков. Для всех остальных языков применяется английское название функции. Существуют различия в переводах в разных Excel версиях

    Наличие

    Excel Версии Наличие Категория
    Excel (Office 365) Да Текстовые
    Excel 2013 Да Текстовые
    Excel 2010 Да Текстовые
    Excel 2007 Да Текстовые
    Excel 2003 Да Текстовые

    Ссылка язык

    язык Обозначение
    English MID

    Переводы

    язык Обозначение
    Basque ERDIKOAK
    Catalan MIG
    Czech ČÁST
    Danish MIDT
    Dutch DEEL
    Finnish POIMI.TEKSTI
    French STXT
    Galician MEDIO
    German TEIL
    Hungarian KÖZÉP
    Italian STRINGA.ESTRAI
    Norwegian DELTEKST
    Polish FRAGMENT.TEKSTU
    Portuguese, Brazil EXT.TEXTO
    Portuguese, Portugal SEG.TEXTO
    Russian ПСТР
    Spanish EXTRAE
    Swedish EXTEXT
    Turkish PARÇAAL

    Отличающиеся переводы для Excel 2010

    язык Обозначение
    Dutch MIDDEN
    Spanish MED
    Swedish MITT

    Ссылки на службу поддержки Microsoft для функции ПСТР()

    Примечание: Microsoft находится в процессе переработки ссылок и содержания службы поддержки . Поэтому в настоящее время не исключено, что некоторые из указанных ссылок не работают или ведут на ошибочную страницу. Ссылки будут актуализированы как только это будет возможно.

    язык      
    Arabic Finnish Kazakh Russian
    Basque French Konkani Serbian
    Bulgarian Galician Korean Slovak
    Catalan German Latvian Slovenian
    Chinese — Simplified Greek Lithuanian Spanish
    Chinese — Traditional Gujarati Malaysian Swedish
    Croatian Hebrew Marathi Thai
    Czech Hindi Norwegian Turkish
    Danish Hungarian Polish Ukrainian
    Dutch Indonesian Portuguese, Brazil Vietnamese
    English Italian Portuguese, Portugal
    Estonian Japanese Romanian

    Company

    • Блог

    Company

    Математические и тригонометрические функции – Math & Trig

    Математические функции (округление)

    Математические функции (базовые математические операции)

    Математические функции (остальное)

    Тригонометрические функции

    Логические функции – Logical

    Функции даты и времени – Date & Time

    Финансовые функции – Financial

    Функции баз данных – Database

    Инженерные функции – Engineering

    Проверка свойств и значений и Информационные функции – Information

    Ссылки и массивы – Lookup & Reference

    Статистические функции – Statistical

    Microsoft Excel — мощный инструмент для расчётов и работы с информацией. Убедитесь в этом сами. Мы поможем! :)

    Мы используем файлы Cookie для хранения данных. Продолжая использовать сайт, вы даёте согласие на работу с этими файлами.

    Close

    Компания

    © 2019-2022 Effema LLC

    Любые оперативные вопросы вы можете задать нам в Телеграм

    Close

    Подписка на рассылку мероприятия от компании Effema

    Нажимая кнопку «Подписаться», Вы соглашаетесь на обработку персональных данных.
    В соответствии с Федеральным законом РФ от 27 июля 2006 г. №152-ФЗ «О персональных данных».

    Понравилась статья? Поделить с друзьями:
  • Функция excel промежуточные итоги на английском
  • Функция left в word
  • Функция excel приведенная стоимость
  • Функция excel последние символы строки
  • Функция large в excel на русском