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

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

Если в текстовой строке есть часть текста, заключенная в круглые скобки, теперь вам нужно извлечь все текстовые строки между скобками, как показано на следующем снимке экрана. Как быстро и легко решить эту задачу в 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 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)
Оценок пока нет. Оцените первым!
Этот комментарий был сведен к минимуму модератором на сайте
Всем привет,

Это было гениально, спасибо! Я пробовал более 20 других формул для удаления нескольких скобок и разделения содержащихся чисел, но все безуспешно.

Вопрос, однако, это работает только в том случае, если исходная ячейка имеет <500 символов прибл.
Любая идея, как я могу расширить это?

В настоящее время я вручную разбиваю большие ячейки, а затем рекомбинирую, на это приходится только ок. 10% моей рабочей нагрузки, но было бы здорово, если бы было автоматизированное/шаблонное решение! :)

Привет, 0
Этот комментарий был сведен к минимуму модератором на сайте
Здравствуйте,
Я проверил, вторая формула в этой статье может хорошо работать, если ячейка содержит более 500 символов.
=TRIM(MID(SUBSTITUTE(SUBSTITUTE("("&$A2,"(",")"),")",REPT(" ",LEN($A2))),2*LEN($A2)*(COLUMNS($A:A)),LEN($A2)))


Пожалуйста, попробуйте, если у вас есть какие-либо другие проблемы, пожалуйста, загрузите скриншот ошибки здесь.
Спасибо!
Здесь еще нет комментариев
Оставляйте свои комментарии
Публикация как гость
×
Оценить этот пост:
0   Характеристики
Предлагаемые места