KutoolsforOffice — Uma solução, cinco ferramentas poderosas.Fazer mais com menos esforço.

Extrair Texto entre a primeira e a segunda vírgulas das cadeias de texto

AutorXiaoyang Data de Modificação

Para extrair o texto entre a primeira e a segunda vírgula ou entre a segunda e a terceira vírgula de cadeias de texto, este tutorial apresenta fórmulas práticas que resolvem essa tarefa no Excel.

doc-extract-text-between-two-commas-1


Extrair Texto entre a primeira e a segunda vírgulas ou outros delimitadores da cadeia de texto

Se pretender extrair o texto entre a primeira e a segunda vírgulas — ou outros separadores —, as funções MID e SEARCH podem ajudá-lo a realizar esta tarefa. A sintaxe genérica é:

=MID(cell, SEARCH("char",cell) + 1, SEARCH("char",cell, SEARCH("char",cell)+1) - SEARCH("char",cell) - 1)
  • célula: A referência da célula ou a cadeia de texto da qual pretende extrair texto.
  • char: O separador específico com base no qual pretende extrair texto.

Copie ou introduza a seguinte fórmula numa célula vazia onde pretender obter o resultado:

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

Em seguida, arraste a alça de preenchimento para as células às quais pretende aplicar esta fórmula e todos os textos entre a primeira e a segunda vírgulas serão extraídos, conforme ilustrado na imagem:

doc-extract-text-between-two-commas-2


Explicação da fórmula:

1. SEARCH(",",A2) + 1: Esta função SEARCH localiza a posição da primeira vírgula na célula A2. Ao somar 1, indica-se que a extração deve começar no caractere seguinte — neste caso, devolvendo o número 14. Este valor corresponde ao argumento start_num da função MID.

2. SEARCH(",",A2,SEARCH(",",A2)+1) - SEARCH(",",A2) – 1: Esta parte corresponde ao argumento num_chars da função MID.

  • SEARCH(",",A2,SEARCH(",",A2)+1): Esta parte da fórmula obtém a posição da segunda vírgula e devolve o número 21.
  • SEARCH(",", A2): Esta função SEARCH obtém a posição da primeira vírgula na célula A2, devolvendo o número 13.
  • SEARCH(",", A2, SEARCH(",", A2)+1) - SEARCH(",", A2)-1=21-13-1: Subtrai a posição da primeira vírgula à posição da segunda vírgula e depois subtrai 1 ao resultado — excluindo assim o caractere da vírgula. O resultado é 7.

3. MID(A2, SEARCH(",",A2) + 1, SEARCH(",",A2,SEARCH(",",A2)+1) - SEARCH(",",A2) - 1)=MID(A2, 14, 7): Por fim, a função MID extrai 7 caracteres do meio da célula A2, começando no décimo quarto caractere.


Notas:

1. Se as suas cadeias de texto forem separadas por outros delimitadores, basta alterar as vírgulas na fórmula pelos delimitadores pretendidos.

2. Eis outra fórmula simples que também lhe pode ser útil:

=TRIM(MID(SUBSTITUTE(A2,",",REPT(" ",100)),100,100))

doc-extract-text-between-two-commas-3


Extrair Texto entre a segunda e a terceira vírgulas ou outros delimitadores da cadeia de texto

Por vezes, poderá precisar de extrair o texto entre a segunda e a terceira vírgulas. Nesse caso, a combinação das funções MID, FIND e SUBSTITUTE pode ajudá-lo. A sintaxe genérica é:

=MID(cell, FIND("#",SUBSTITUTE(cell,"char","#",2))+1, FIND("#",SUBSTITUTE(cell,"char","#",3)) - FIND("#",SUBSTITUTE(cell,"char","#",2))-1)
  • cell: A referência da célula ou a cadeia de texto da qual pretende Extrair Texto.
  • char: O separador específico com base no qual pretende Extrair Texto.

Copie ou digite a fórmula seguinte numa célula vazia:

=MID(A2, FIND("#",SUBSTITUTE(A2,",","#",2))+1, FIND("#",SUBSTITUTE(A2,",","#",3)) - FIND("#",SUBSTITUTE(A2,",","#",2))-1)

Após colar a fórmula, arraste a alça de preenchimento para as células onde pretende aplicá-la e todos os textos entre a segunda e a terceira vírgulas serão extraídos, conforme ilustrado na imagem seguinte:

doc-extract-text-between-two-commas-4


Explicação da fórmula:

1. FIND(«#»,SUBSTITUTE(A2,",",«#»,2))+1: Esta parte corresponde ao argumento start_num da função MID.

  • SUBSTITUTE(A2;",";«#»;2): Esta função SUBSTITUTE substitui a segunda vírgula na célula A2 pelo caractere #, obtendo o seguinte resultado: "Apple-3000 KG,Houston#Texas,US".
  • FIND(«#»,SUBSTITUTE(A2,",",«#»,2))+1: Utiliza a função FIND para obter a posição do caractere «#» na cadeia de texto devolvida pela função SUBSTITUTE. Ao adicionar 1, indica-se que a extração deve começar no caractere seguinte — o que devolverá o número 22.

2. FIND(«#»,SUBSTITUTE(A2,",",«#»,3)) - FIND(«#»,SUBSTITUTE(A2,",",«#»,2))-1: Esta parte corresponde ao argumento num_chars da função MID.

  • FIND(«#»,SUBSTITUTE(A2,",",«#»,3)): Esta fórmula devolve a posição da terceira vírgula, obtendo o número 27.
  • FIND(«#»,SUBSTITUTE(A2,",",«#»,3)) - FIND(«#»,SUBSTITUTE(A2,",",«#»,2))-1= 27-21-1: Subtrai a posição da segunda vírgula à da terceira e, em seguida, retira 1 ao resultado para excluir o próprio caractere da vírgula. O resultado é 5.

3. MID(A2, FIND(«#»,SUBSTITUTE(A2,",",«#»,2))+1, FIND(«#»,SUBSTITUTE(A2,",",«#»,3)) - FIND(«#»,SUBSTITUTE(A2,",",«#»,2))-1) = MID(A2, 22, 5): Por fim, a função MID extrai 5 caracteres do meio da célula A2, começando no vigésimo segundo caractere.


Notas:

1. Se as suas cadeias de texto forem separadas por outros delimitadores, basta substituir as vírgulas na fórmula pelos delimitadores pretendidos.

2. Outra fórmula simples também pode ajudá-lo a extrair o texto entre a segunda e a terceira vírgulas:

=TRIM(MID(SUBSTITUTE(A2,",",REPT(" ",100)),200,100))

doc-extract-text-between-two-commas-5


Funções relacionadas utilizadas:

  • MID:
  • A função MID localiza e devolve um número específico de caracteres a partir do meio de uma determinada cadeia de texto.
  • FIND:
  • A função FIND localiza uma cadeia de caracteres dentro de outra e devolve a posição inicial da cadeia encontrada.
  • SEARCH:
  • A função SEARCH ajuda-o a localizar a posição exata de um caractere ou subcadeia específica dentro da cadeia de texto indicada.
  • SUBSTITUTE:
  • A função SUBSTITUTE do Excel substitui texto ou caracteres numa cadeia por outros textos ou caracteres.

Mais artigos:

  • Extrair Várias Linhas de Uma Célula
  • Se tiver uma lista de cadeias de texto separadas por quebras de linha (que ocorrem ao premir as teclas Alt + Enter ao introduzir o texto) e quiser extrair essas linhas de texto para várias células, como ilustrado na imagem seguinte, como poderá resolver esta tarefa com uma fórmula no Excel?
  • Extrair Texto Entre Parênteses de uma Cadeia de Texto
  • Se parte do texto estiver rodeada por parênteses dentro da cadeia de texto e precisar de extrair todas as cadeias de texto entre os parênteses, como mostrado na imagem seguinte, como poderá resolver esta tarefa no Excel de forma rápida e fácil?
  • Extrair Texto Após a Última Ocorrência de um Caractere Específico
  • Se tiver uma lista de cadeias de texto complexas que contenham vários delimitadores (como no exemplo da imagem seguinte, que inclui hífenes, vírgulas e espaços num dado de célula) e quiser localizar a posição da última ocorrência do hífen e, em seguida, extrair a subcadeia após essa posição, este artigo apresenta algumas fórmulas para lidar com esta tarefa.

As Melhores Ferramentas de Produtividade para o Office

Kutools for Excel – Ajuda-o a destacar-se da multidão

🤖KUTOOLS AI Assistente: Revolucione o Análise de Dados com base em:Execução Inteligente   |  Gerar Código|  Criar fórmulas personalizadas  |  Analisar Dados e Gerar Gráficos|  Invocar Funções Aprimoradas
Funcionalidades Populares:Localizar, Destacar ou Marcar Duplicatas  |  Excluir linhas em branco  |  Combinar Colunas ou Células sem Perder Dados  |  Arredondamento sem usar fórmula
Super VLookup:Múltiplos Critérios  |  Múltiplos Valores  |  Entre Múltiplas Folhas  |  Correspondência Fuzzy
Avanç. Lista suspensa:Lista de Opções Simples  |  Lista de Opções Dependente  |  Lista de Opções com Seleção Múltipla
Gestor de Colunas:Adicionar um Número Específico de Colunas  |  Mover Colunas  |  Alternar Estado de Visibilidade de Colunas Ocultas  |Comparar Colunas para Selecionar Células Iguais/Diferentes
Funcionalidades em Destaque:Grade de foco  |  Visualização de Design  |  Barra de fórmulas aprimorada  |  Gestor de Pastas de Trabalho e Folhas|Biblioteca de Recursos(Texto Automático)|  Seleção de Data  |  Consolidar Planilhas  |  Encriptar/Descriptografar Células  |  Enviar Emails por Lista  |  Super Filtro  |  Filtro Especial(Filtrar Células com Fonte em Negrito/itálico/rasurado…) …
Principais Conjuntos de Ferramentas 15:12 Ferramentasde Texto(Adicionar Texto,Excluir Caracteres Específicos…)|  50+Tiposde Gráfico(Gráfico de Gantt…)|  40+ Fórmulas Práticas(Calcular a idade com base na data de nascimento…)|  19 Ferramentasde Inserção(Inserir QR Code,Inserir Imagem a Partir do Caminho…)|  12 Ferramentasde Conversão(Converter em Palavras,Conversão de moeda…)|  7 Ferramentasde Mesclar e Dividir(Mesclar Linhas Avançado,Dividir Células do Excel…)|… e muito mais
Utilize o Kutools na sua língua preferida – suporta inglês, espanhol, alemão, francês, chinês e mais 40+ idiomas!

Kutools for Excel Oferece mais de 300 funcionalidades,garantindo que tudo o que precisa está a apenas um clique…


Office Tab – Ative a leitura e edição com separadores no Microsoft Office (incluindo o Excel)

  • Um segundo para alternar entre dezenas de documentos abertos!
  • Reduza centenas de cliques diários e diga adeus à tendinite do rato.
  • Aumente a sua produtividade em 50 % ao visualizar e editar vários documentos simultaneamente.
  • Traz uma navegação eficiente com separadores ao Office (incluindo o Excel), tal como no Chrome, Edge e Firefox.