Note: The other languages of the website are Google-translated. Back to English
English English

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

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


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

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

  • LEFT function: для извлечения подстроки слева от текстовой строки.
  • RIGHT function: для извлечения текста справа от текстовой строки.
  • MID function: для извлечения подстроки из середины текстовой строки.

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

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

=LEFT (text, [num_chars])
  • text: текстовая строка, из которой вы хотите извлечь символы.
  • num_chars: количество символов, которые вы хотите извлечь из левой части текстовой строки.

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

=LEFT(A2,3)

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


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

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

=RIGHT (text, [num_chars])
  • text: текстовая строка, из которой вы хотите извлечь символы.
  • num_chars: количество символов, которые вы хотите извлечь из правой части текстовой строки.

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

=RIGHT(A2,6)

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


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

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

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

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

=MID(A2,7,3)

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


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

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

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

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

=LEFT(text, SEARCH(char, text)-1)
  • text: текстовая строка, из которой вы хотите извлечь символы.
  • char: конкретный символ, на основе которого извлекается подстрока.

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

=LEFT(A2, SEARCH("-",A2)-1)

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


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

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

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

=RIGHT(text,LEN(text)-SEARCH(char, text)
  • text: текстовая строка, из которой вы хотите извлечь символы.
  • char: конкретный символ, на основе которого извлекается подстрока.

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

=RIGHT(A2,LEN(A2)-SEARCH("-",A2))

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


Пояснение к формуле:
  • ПОИСК ("-", A2): Эта функция ПОИСК используется для поиска положения символа дефиса в ячейке A2.
  • LEN (A2) -ПОИСК ("-"; A2): Из общей длины текстовой строки, возвращаемой функцией LEN, вычитается число, возвращаемое функцией SEARCH, чтобы получить количество символов после определенного символа. Это распознается как аргумент num_chars функции RIGHT.
  • КОЛЬЦО (): Эта функция ВПРАВО используется для извлечения количества символов из конца текстовой строки в ячейке A2.

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

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

=MID(text, SEARCH(char, text)+1, SEARCH (char, text, SEARCH (char, text)+1) - SEARCH (char, text)-1)
  • text: текстовая строка, из которой вы хотите извлечь символы.
  • char: конкретный символ, на основе которого извлекается подстрока.

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

=MID(A2, SEARCH("-",A2) + 1, SEARCH("-",A2,SEARCH("-",A2)+1) - SEARCH("-",A2) - 1)

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


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

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

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

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


Лучшие инструменты для работы в офисе

Kutools for Excel - поможет вам выделиться из толпы

Хотите быстро и безупречно выполнять свою повседневную работу? Kutools for Excel предлагает мощные расширенные функции 300 (объединение книг, сумма по цвету, разделение содержимого ячеек, дата преобразования и т. Д.) И экономия 80% времени для вас.

  • Рассчитан на 1500 сценариев работы, помогает решить 80% задач Excel.
  • Уменьшите количество нажатий на клавиатуру и мышь каждый день, избавьтесь от усталости глаз и рук.
  • Станьте экспертом по Excel за 3 минуты. Больше не нужно запоминать какие-либо болезненные формулы и коды VBA.
  • 30-дневная неограниченная бесплатная пробная версия. 60-дневная гарантия возврата денег. Бесплатное обновление и поддержка 2 года.
Лента Excel (с установленным Kutools for Excel)

Вкладка Office - включение чтения и редактирования с вкладками в Microsoft Office (включая Excel)

  • Одна секунда для переключения между десятками открытых документов!
  • Уменьшите количество щелчков мышью на сотни каждый день, попрощайтесь с рукой мыши.
  • Повышает вашу продуктивность на 50% при просмотре и редактировании нескольких документов.
  • Добавляет эффективные вкладки в Office (включая Excel), точно так же, как Chrome, Firefox и новый Internet Explorer.
Снимок экрана Excel (с установленной вкладкой Office)
Сортировать комментарии по
Комментарии (2)
Оценок пока нет. Оцените первым!
Этот комментарий был сведен к минимуму модератором на сайте
=ВПРАВО(A2,ДЛСТР(A2)-ПОИСК("-",A2))
эта формула не работает, т.к. в роли разделителя действует точка с запятой ";"
Этот комментарий был сведен к минимуму модератором на сайте
Привет, Вурдалака
Эта формула хорошо работает в нашем английском языке, а в других языках может потребоваться точка с запятой.
Спасибо!
Здесь еще нет комментариев
Оставляйте свои комментарии
Публикация как гость
×
Оценить этот пост:
0   Характеристики
Предлагаемые места