Извлечь подстроку из текстовой строки в Excel

Это может быть обычная задача для вас, что вам нужно извлечь подстроки из текстовых строк, в Excel нет прямой функции для этого, но с помощью LEFT, Функции RIGHT, MID и SEARCH, вы можете извлекать нужные вам подстроки.

  • Извлечь подстроку с определенным количеством символов из текстовой строки
  • Извлечь подстроку до или после определенный символ из текстовой строки

Извлечь подстроку с определенным количеством символов из текстовой строки

В Excel функции LEFT, RIGHT и MID могут помочь вам извлечь подстроку указанной длины слева, справа или посередине текстовой строки.

  • : для извлечения подстроки слева от текстовой строки.
  • : для извлечения текста справа от текстовая строка.
  • ng>: для извлечения подстроки из середины текстовой строки.

Извлечь подстроку слева от текстовой строки:

Функция LEFT может помочь вам извлечь первые x символов из текстовой строки, общий синтаксис:

  • : текстовая строка, из которой вы хотите извлечь символы.
  • : количество символов который вы хотите извлечь из левой части текстовой строки.

Введите следующую формулу в пустую ячейку:

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


Извлеките подстроку справа от текстовая строка:

Чтобы извлечь подстроки из конца текста, используйте функцию ВПРАВО:

  • : текстовая строка, символы которой вы хотите извлечь.
  • : количество символов, которое вы хотите извлечь из правой части текстовой строки.

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

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


Извлечь подстроку из середины текстовой строки:

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

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

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

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


Извлечь подстроку до или после определенного символа из текстовой строки

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

Извлечь подстроку перед определенным символом

Для извлечения все чара перед определенным символом общий синтаксис:

  • : текстовая строка, из которой вы хотите извлечь символы.
  • : конкретный символ, на основе которого извлекается подстрока.

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

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


Пояснение к формуле:
  • ПОИСК («-«, A2) -1: Эта функция ПОИСК используется для поиска позиции символа дефиса в ячейке A2 и вычитания 1 для исключения самого символа. Он распознается как аргумент num_chars функции LEFT.
  • LEFT (A2, SEARCH («-«, A2) -1): Эта функция LEFT извлекает количество символов, возвращаемых функцией ПОИСК из левой части текста в ячейке A2.

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

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

  • : текстовая строка, из которой вы хотите извлечь символы.
  • : конкретный символ, на основе которого извлекается подстрока.

Чтобы извлечь символы после символа дефиса, примените следующую формулу:

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


Пояснение к формуле:
  • ПОИСК (» — «, A2): Эта функция ПОИСК используется для поиска позиции символа дефиса в ячейке A2.
  • LEN (A2) -SEARCH («-«, A2): Общая длина текстовой строки, возвращаемой функцией LEN, вычитает число, возвращаемое функцией SEARCH, чтобы получить количество символов после определенного символа. Это распознается как аргумент num_chars функции RIGHT.
  • RINGT (): Эта функция RIGHT используется для извлечения количества символов из конца текстовой строки в ячейке A2.

Извлечь подстроку между двумя определенными символами

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

  • : текстовая строка, из которой вы хотите извлечь символы.
  • : конкретный символ для извлечения подстроки на основе.

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

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


Пояснение к формуле:
  • ПОИСК («-«, A2) + 1: Функция ПОИСК используется для возврата позиции символа дефиса, а добавление 1 означает извлечение подстроки из следующего персонаж. Он распознается как аргумент start_num функции MID.
  • SEARCH («-«, A2, SEARCH («-«, A2) +1): Эта часть формулы используется для получения позиции второго вхождения символа дефиса.
  • SEARCH («-«, A2, SEARCH («-«, A2) +1) — ПОИСК («-«, A2) — 1): используйте позицию второго символа дефиса, вычтите позицию первого символа дефиса, чтобы получить количество символов между этими двумя символами дефиса, затем вычтите 1 из результата, чтобы исключить символ-разделитель. Это распознается как аргумент num_chars функции MID.
  • MID (): Эта функция MID используется для извлечения подстроки на основе двух вышеупомянутых аргументов.

Используемые относительные функции:

  • :
  • Функция LEFT извлекает строку слева от текстовой строки.
  • :
  • Функция ПРАВО возвращает текст справа от текстовой строки.
  • :
  • Функция MID возвращает определенные символы из середины текстовой строки..
  • Функция ПОИСК может поможет вам найти позицию определенного символа или подстроки в заданном тексте

Другие статьи:

  • Получить или извлечь первое слово из текстовой строки в Excel
  • Чтобы извлечь все первые слова из списка текстовых строк, разделенных пробелами, функции LEFT и FIND в Excel могут оказать вам услугу.
  • Получить или извлечь последнее слово из текстовой строки в Excel
  • Для извлечения последнего слова из текстовой строки, разделенных пробелами обычно можно создать формулу на основе функций ОБРЕЗАТЬ, ПОДСТАВИТЬ, ВПРАВО и ПОВТОР в Excel.
  • Извлечь последнюю строку текста из многострочной ячейки
  • Чтобы извлечь последнюю строку текста из текстовой строки, разделенной разрывами строки, нет По сути, у вас нет прямого способа решить эту проблему. В этой статье я представлю формулу для решения этой задачи в Excel.

-> Лучшие инструменты для повышения производительности Office


Оцените статью
Frestage.ru
Добавить комментарий