Перейти к основному содержанию

Извлечь текст между скобками из текстовой строки

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


Извлечь текст между круглыми скобками из текстовой строки в Excel

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

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

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

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

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


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

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

=TRIM(MID(SUBSTITUTE(SUBSTITUTE("("&$A2,"(",")"),")",REPT(" ",LEN($A2))),2*LEN($A2)*(COLUMNS($A:A)),LEN($A2)))

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

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


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

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

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

  • Извлечь слово, содержащее определенный текст в Excel
  • Иногда вам может потребоваться извлечь слово из ячейки, содержащей определенный символ или текст, например, как показано на следующем снимке экрана, чтобы извлечь все слова, содержащие символ «=». Как бы вы могли решить эту задачу в Excel?

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

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

🤖 Kutools AI Помощник: Революционный анализ данных на основе: Интеллектуальное исполнение   |  Генерировать код  |  Создание пользовательских формул  |  Анализ данных и создание диаграмм  |  Вызов функций Kutools...
Популярные опции: Найдите, выделите или определите дубликаты  |  Удалить пустые строки  |  Объедините столбцы или ячейки без потери данных  |  Раунд без формулы ...
Супер ВПросмотр: Несколько критериев  |  Множественное значение  |  На нескольких листах  |  Нечеткий поиск...
Адв. Выпадающий список: Простой раскрывающийся список  |  Зависимый раскрывающийся список  |  Выпадающий список с множественным выбором...
Менеджер столбцов: Добавить определенное количество столбцов  |  Переместить столбцы  |  Переключить статус видимости скрытых столбцов  Сравнить столбцы с Выберите одинаковые и разные ячейки ...
Рекомендуемые функции: Сетка Фокус  |  Просмотр дизайна  |  Большой Формулный Бар  |  Менеджер книг и листов | Библиотека ресурсов (Авто текст)  |  Выбор даты  |  Комбинировать листы  |  Шифровать/дешифровать ячейки  |  Отправлять электронные письма по списку  |  Суперфильтр  |  Специальный фильтр (фильтровать жирным шрифтом/курсивом/зачеркиванием...) ...
15 лучших наборов инструментов12 Текст Инструменты (Добавить текст, Удалить символы ...)  |  50+ График Тип (Диаграмма Ганта ...)  |  40+ Практических Формулы (Рассчитать возраст по дню рождения ...)  |  19 Вносимые Инструменты (Вставить QR-код, Вставить изображение из пути ...)  |  12 Конверсия Инструменты (Числа в слова, Конверсия валюты ...)  |  7 Слияние и разделение Инструменты (Расширенные ряды комбинирования, Разделить ячейки Excel ...)  |  ... и более

Kutools для Excel может похвастаться более чем 300 функциями, Гарантия того, что то, что вам нужно, находится на расстоянии одного клика...

Описание


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

  • Одна секунда для переключения между десятками открытых документов!
  • Уменьшите количество щелчков мышью на сотни каждый день, попрощайтесь с рукой мыши.
  • Повышает вашу продуктивность на 50% при просмотре и редактировании нескольких документов.
  • Добавляет эффективные вкладки в Office (включая Excel), как в Chrome, Edge и Firefox.
Comments (2)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Hi there,

This was brilliant, thank you! I had tried more than 20 other formulas to remove multiple parentheses and split out the numbers contained, all without success.

Question though, this only appears to work where the cell of origin has <500 characters approx.
Any idea how I could expand this?

I am currently manually splitting the larger cells and then recombining, it only accounts for approx. 10% of my workload, but would be great if there is an automated/formulaic solution! :)

Cheers, 0
This comment was minimized by the moderator on the site
Hello,
I have tested, the second formula in this article can work well if the cell contains more than 500 characters.
=TRIM(MID(SUBSTITUTE(SUBSTITUTE("("&$A2,"(",")"),")",REPT(" ",LEN($A2))),2*LEN($A2)*(COLUMNS($A:A)),LEN($A2)))


Please have a try, if you have any other problem, please upload an error screenshot here.
Thank you!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations