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

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.

Nota: 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 for Excel - ajuda você a se destacar da multidão

Você gostaria de completar seu trabalho diário de forma rápida e perfeita? O Kutools for Excel traz 300 recursos avançados poderosos (combinar pastas de trabalho, somar por cor, dividir o conteúdo da célula, converter data e assim por diante ...) e economizar 80% do tempo para você.

  • Projetado para 1500 cenários de trabalho, ajuda você a resolver 80% dos problemas do Excel.
  • Reduza milhares de cliques de teclado e mouse todos os dias, alivie seus olhos e mãos cansados.
  • Torne-se um especialista em Excel em 3 minutos. Não é mais necessário se lembrar de fórmulas dolorosas e códigos VBA.
  • Avaliação gratuita ilimitada de 30 dias. Garantia de devolução do dinheiro em 60 dias. Atualização e suporte gratuitos por 2 anos.
Faixa de opções do Excel (com Kutools para Excel instalado)

Guia Office - Habilitar leitura e edição com guias no Microsoft Office (incluindo 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 (incluindo Excel), assim como o Chrome, Firefox e o novo Internet Explorer.
Captura de tela do Excel (com guia Office instalado)
Comentários (2)
Ainda não há classificações. Seja o primeiro a avaliar!
Este comentário foi feito pelo moderador no site
Oi lá,

Isso foi brilhante, obrigado! Eu tentei mais de 20 outras fórmulas para remover vários parênteses e dividir os números contidos, tudo sem sucesso.

Pergunta, porém, isso só parece funcionar onde a célula de origem tem menos de 500 caracteres aprox.
Alguma ideia de como eu poderia expandir isso?

Atualmente, estou dividindo manualmente as células maiores e depois recombinando, isso representa apenas aprox. 10% da minha carga de trabalho, mas seria ótimo se houvesse uma solução automatizada/formulaica! :)

Saudações, 0
Este comentário foi feito pelo moderador no site
Olá,
Eu testei, a segunda fórmula neste artigo pode funcionar bem se a célula contiver mais de 500 caracteres.
=TRIM(MID(SUBSTITUTE(SUBSTITUTE("("&$A2,"(",")"),")",REPT(" ",LEN($A2))),2*LEN($A2)*(COLUMNS($A:A)),LEN($A2)))


Por favor, tente, se você tiver qualquer outro problema, faça o upload de uma captura de tela de erro aqui.
Obrigado!
Não há comentários postados aqui ainda
Deixe o seu comentário
Postando como convidado
×
Avalie esta postagem:
0   Personagens
Locais sugeridos

Siga-nos

Copyright © 2009 - www.extendoffice.com. | Todos os direitos reservados. Distribuído por ExtendOffice. | | | Mapa do site
Microsoft e o logotipo do Office são marcas comerciais ou marcas registradas da Microsoft Corporation nos Estados Unidos e / ou em outros países.
Protegido por Sectigo SSL