Ir para o conteúdo principal

Extraia o texto entre parênteses da string de texto

Se houver parte do texto entre parênteses dentro da sequência de texto, agora, você precisa extrair todas as sequências de texto entre os parênteses, como mostrado a seguir na captura de tela. Como você resolveria essa tarefa no Excel de forma rápida e fácil?


Extraia o texto entre parênteses da string de texto no Excel

Para extrair os dados entre parênteses, primeiro, você deve encontrar a localização dos parênteses esquerdo e direito usando a função SEARCH e, em seguida, aplicar a função Mid para obter o resultado. A sintaxe genérica é:

=MID(text,SEARCH("(",text)+1,SEARCH(")",text)-SEARCH("(",text)-1)
  • text: A string de texto ou valor da célula da qual você deseja extrair dados.

Insira ou copie a fórmula abaixo em uma célula em branco:

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

Em seguida, arraste esta fórmula para outras células nas quais deseja aplicar esta fórmula, e todos os textos entre parênteses foram extraídos, veja a imagem:


Explicação da fórmula:
  • 1. PESQUISA ("(", A2) +1: Esta função SEARCH retorna a posição do primeiro caractere dos parênteses à esquerda na célula A2 e adiciona 1 para obter a posição do primeiro caractere dentro dos parênteses. Esta parte é reconhecida como o argumento start_num na função MID.
  • 2. SEARCH (")", A2) -SEARCH ("(", A2) -1:
  • PESQUISA (")", A2): Esta parte da fórmula retorna a posição do primeiro caractere entre parênteses à direita na célula A2.
  • SEARCH (")", A2) -SEARCH ("(", A2) -1: A posição dos parênteses direitos subtrai a posição dos parênteses esquerdos para obter o número de caracteres entre os parênteses que precisam ser extraídos. E este valor retornado será reconhecido como o argumento num_chars na função MID.
  • 3. MID(A2,SEARCH("(",A2)+1,SEARCH(")",A2)-SEARCH("(",A2)-1): Até agora, a função MID é usada para extrair o texto entre parênteses.

Note: Se houver vários parênteses em uma célula, para extrair todas as substrings dos parênteses, você deve aplicar a seguinte fórmula:

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

Em seguida, arraste esta fórmula para as células certas para obter todas as strings entre os parênteses de uma célula, veja a captura de tela:

Continue arrastando a alça de preenchimento para baixo até o intervalo de células que deseja aplicar a esta fórmula, e todos os textos entre parênteses foram extraídos de uma vez, veja a captura de tela:


Funções relativas usadas:

  • MID:
  • A função MID retorna os caracteres específicos do meio da sequência de texto.
  • SEARCH:
  • A função SEARCH pode ajudá-lo a encontrar a posição de um caractere específico ou substring do texto fornecido.

Mais artigos:

  • Extraia a palavra que contém texto específico no Excel
  • Às vezes, você pode querer extrair a palavra de uma célula que contém um caractere ou texto específico, como a captura de tela a seguir, para extrair todas as palavras que contêm o caractere “=”. Como você resolveria essa tarefa no Excel?

As melhores ferramentas de produtividade para escritório

Kutools para Excel - ajuda você a se destacar na multidão

🤖 Assistente de IA do Kutools: Revolucionar a análise de dados com base em: Execução Inteligente   |  Gerar Código  |  Crie fórmulas personalizadas  |  Analise dados e gere gráficos  |  Invocar funções do Kutools...
Recursos mais comuns: Encontre, destaque ou identifique duplicatas  |  Excluir linhas em branco  |  Combine colunas ou células sem perder dados  |  Rodada sem Fórmula ...
Super VLookup: Vários critérios  |  Valor múltiplo  |  Em várias folhas  |  Pesquisa Difusa...
Av. Lista suspensa: Lista suspensa fácil  |  Lista suspensa de dependentes  |  Lista suspensa de seleção múltipla...
Gerenciador de colunas: Adicione um número específico de colunas  |  Mover colunas  |  Alternar status de visibilidade de colunas ocultas  Comparar colunas com Selecionar células iguais e diferentes ...
Recursos em destaque: Foco da Grade  |  Vista de Design  |  Grande Barra de Fórmula  |  Gerenciador de pastas de trabalho e planilhas | Biblioteca (Auto texto)  |  Data Picker  |  Combinar planilhas  |  Criptografar/Descriptografar Células  |  Enviar e-mails por lista  |  Super Filtro  |  Filtro Especial (filtro negrito/itálico/tachado...) ...
15 principais conjuntos de ferramentas12 Texto Ferramentas (Adicionar texto, Remover Personagens ...)  |  50+ de cores Tipos (Gráfico de Gantt ...)  |  Mais de 40 práticos Fórmulas (Calcule a idade com base no aniversário ...)  |  19 Inclusão Ferramentas (Insira o código QR, Inserir imagem do caminho ...)  |  12 Conversão Ferramentas (Números para Palavras, Conversão de moedas ...)  |  7 Unir e dividir Ferramentas (Combinar linhas avançadas, Dividir células do Excel ...)  |  ... e mais

Kutools para Excel possui mais de 300 recursos, Garantindo que o que você precisa está a apenas um clique de distância...

Descrição


Guia Office - Habilite leitura e edição com guias no Microsoft Office (inclui Excel)

  • Um segundo para alternar entre dezenas de documentos abertos!
  • Reduza centenas de cliques do mouse para você todos os dias, diga adeus à mão do mouse.
  • Aumenta sua produtividade em 50% ao visualizar e editar vários documentos.
  • Traz guias eficientes para o Office (inclui Excel), assim como Chrome, Edge e 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