Подстрока из строки в Excel

Автор: | 01.06.2022

Работа с текстовыми строками обеспечивает высокую скорость обработки информации с помощью Excel. С количеством их удобно работать вручную, если их обычно относительно мало. Но как только ряд строк становится одним приличным (например, или даже несколько сотен), то операции с ними становятся довольно затруднительными

 

Слава Богу, в арсенале Excel есть набор инструментов, позволяющих работать со строками текстового формата и автоматизировать большой объем процессов, находящихся с ними. Сегодня рассмотрим их более подробно.

Как в Excel сделать разделение строки на подстроки

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

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

  1. Выражение. Это нужно разбить на подстроки.
  2. Разделитель. Разделитель. Этот аргумент необязательный. Если в нем не указано никаких значений, то по умолчанию будет в качестве разделителя принля
  3. Лимит. То количество подстрок, на которое входная часть должна быть разделена. Этот аргумент также не является обязательным. В этом случае в качестве значения по умолчанию будет установлено -1.
  4. Сравнивать. С помощью этого аргумента функция имеет тип сравнения – двоичный или текстовый. Простыми словами, В первом случае (если тип сравнения установлен на 0), В случае же сравнения текстового регистра буква не встречается.

Значение, которое эта функция вернет Как Могло заинтересовать наблюдательного наблюдателя, если Поставить значение -1, то выбросы будут возвращаться все подстроки. Теперь давайте рассмотрим несколько примеров, как работает эта функция VBA.

Подтест1()

Dim a () как строка

a = Split(«время не ждать»)

MsgBox a(0) & vbNewLine & a(1) & vbNewLine & a(2)

Конец сабвуфера

Эта функция показывает оповещение, которое выдает три подстроки «время не ждет». В этом случае настройки стоят по умолчанию. Если Записать такой код, то уведомление покажет строку «Время Не-Ждет» из исходной строки той же самой, вместо самой используемой пробела Дефис

Подтест2()

Dim a () как строка

a = Split(«время-не-ждет»,»-«, 2)

MsgBox a(0) и vbNewLine & a(1)

Конец сабвуфера

Здесь используются значения аргумента в Delimiter — а Limit — 2. Таким образом, всего, возможно, была разбивка на три части, но поскольку мы использовали только две, то видимые, итоговый результат также представляет собой одну подстроку «Время» и одну подстроку «неждет». ». Видим, что все на самом деле невероятно просто.

Текстовые функции в Эксель

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

  1. БАТТЕКСТ (Значение). Функция, необходимая для преобразования числа числового формата в текстовый. Это полезно, использовать. С помощью этой функции можно конвертировать данные из одного типа в другой.
  2. ДЛСТР(Значение). Эта функция позволяет определить содержание и то, сколько символов находится в ней. Возвращает число, содержащее количественные показатели, которые измеряются в этом ряду.
  3. ЗАМЕНИТЬ(Старый текст, Начальная позиция, числовые знаки, новый текст). С помощью этой функции можно заменить один текст на другой, в качестве ориентира с использованием количества знаков с позиции, которая указана пользователем.
  4. ЗНАЧЕН(Текст). Эта функция зернистости представляет собой противоположную первичную первичную механическую обработку.
  5. ЛЕВСИМВ(Строка, Количество знаков). С помощью этой функции можно получить заданное пользователем количество символов строки, определяющее человека. При этом в учете берутся те знаки, которые находятся слева.
  6. ПРАВСИМВ(Строка, Количество знаков). Принцип этой работы аналогичен, только с ее помощью можно вернуть количество знаков квадрата. То есть, узнать, какая часть строки будет с самым последним символом.
  7. НАЙТИ(текст для поиска, текст, в кто ищем, начальная позиция). С помощью этой функции можно получить информацию о том, где находится текст, заданный польземзе. Этот оператор может быть использован, только если зарегистрироваться для нас необходимо. Если же нет разницы, какие буквы используются: большие или маленькие, то есть аналогичная функция — поиск Также следует отметить, что эта функция будет возвращаться исключительно к первому вхождению, все последующие уже не берутся в учете. Для этой смеси другие функции.
  8. ПОДСТАВИТЬ (текст, старый текст, новый текст, позиция). Это очень интересная функция. В чем-то она схожа на оператора ЗАМЕНИТЬ, но имеет более широкий функционал. Если пользователь не использовал последний аргумент, то произошла замена всех вхождений в те Таким образом, это позволяет автоматизировать опцию Excel «Заменить все».
  9. ПОДСТРОКА(Текст, разделитель, номер). С помощью этой функции можно получить страницу, которая была разделена с помощью разделителя.
  10. ПСТР (Текст, Начальная позиция, Количество знаков). Это одна из самых главных функций, которую мы сегодня будем разбирать очень подробно. Она в чем-то имеет переходный принцип на левсимв, только дает возможность начать поиск подстроки не с самого начала, а с завоеванием позиции.
  11. СЦЕПИТЬ (Текст1, Текст2…). Это функция, позволяющая противостоять нескольким строкам следует некой заменой оператору &. Максимальное количество строк, которые можно соединять между собой – 30.

Многие функции схож. Поэтому, когда вы изучите одну из них, будет очень легко выучить возможность. А когда они перейдут на практику, то они будут выучены автоматически. Давайте опишем реальный пример, как можно использовать текстовые функции.

Пример использования текстовых функций в Эксель

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

 

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

 

А в этом появлении мы попробуем разбить номер телефона на несколько частей.

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

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

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

Функция pstr в Excel использовалась наиболее часто, чтобы достать часть списка и использовать ее в зависимости от нагрузки или же просто сохранить в ячейке. Причина возникновения этой функции простаты — когда есть большой объем информации, который был импортирован с другими программами, то есть необходимость доставать часть из нее в ручном режиме. А с помощью этой функции можно хоть немного автоматизировать процесс. Давайте разберем эту функцию более подробно.

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

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

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

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

  1. Ошибка. Если аргументы функции были ошибочными, то возникла ошибка #ЗНАЧ!. Типичные причины признания этой ошибки — нулевая позиция начала или отрицательное значение в аргументе «число знаков».
  2. Инсульт. Если все параметры были указаны правильно, мы получили итоговую текстовую формулу.

Выделим некоторые моменты, которые нужно обратить внимание на эту функцию:

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

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

Подстрока из строки в Эксель при помощи функции ПСТР

Рассмотрим небольшой пример того, как можно выделить отдельные признаки из строк с функциями с помощью пстр. Приведем очень простую ситуацию. Повышение у нас в ячейке B14 — простая цепь, состоящая из последовательности чисел от 1 до 0. В таком случае формула должна быть такой: =ПСТР(B14;3;1).

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

 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *