Skip to main content

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

Author: Xiaoyang Last Modified: 2025-06-04

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 apresentará algumas fórmulas para resolver essa tarefa no Excel.

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


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

Se você deseja 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 essa tarefa. A sintaxe genérica é:

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

Por favor, copie ou insira a seguinte fórmula em uma célula em branco onde você deseja obter o resultado:

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

E então, arraste a alça de preenchimento para baixo até as células onde você deseja aplicar esta fórmula, e todo o texto entre a primeira e a segunda vírgulas será extraído, veja a captura de tela:

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


Explicação da fórmula:

1. SEARCH(",",A2) + 1: Esta função SEARCH é usada para encontrar a posição da primeira vírgula na célula A2, adicionando 1 significa começar a extração do próximo caractere. Ela retornará o número 14. Esta parte é reconhecida como o argumento start_num dentro da função MID.

2. SEARCH(",",A2,SEARCH(",",A2)+1) - SEARCH(",",A2) – 1: Esta parte é reconhecida como os argumentos num_chars na função MID.

  • SEARCH(",",A2,SEARCH(",",A2)+1): Esta parte da fórmula é usada para obter a posição da segunda vírgula, ela retornará o número 21.
  • SEARCH(",", A2): Esta função SEARCH obterá a posição da primeira vírgula na célula A2. Ela retornará o número 13.
  • SEARCH(",", A2, SEARCH(",", A2)+1) - SEARCH(",", A2)-1=21-13-1: Subtraia a posição da primeira vírgula da posição da segunda vírgula, e depois subtraia 1 do resultado para excluir o caractere vírgula. E 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 extrairá 7 caracteres no meio da célula A2 começando no décimo quarto caractere.


Notas:

1. Se suas cadeias de texto forem separadas por outros delimitadores, basta alterar as vírgulas na fórmula para outros delimitadores conforme necessário.

2. Aqui está outra fórmula simples que também pode ajudá-lo:

=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 de uma cadeia de texto

Às vezes, você pode precisar extrair o texto entre a segunda e a terceira vírgulas; neste caso, a combinação das funções MID, FIND e SUBSTITUTE pode ajudá-lo. A sintaxe genérica é:

=MID(célula, FIND("#",SUBSTITUTE(célula,"caractere","#",2))+1, FIND("#",SUBSTITUTE(célula,"caractere","#",3)) - FIND("#",SUBSTITUTE(célula,"caractere","#",2))-1)
  • célula: A referência da célula ou a cadeia de texto da qual você deseja extrair o texto.
  • caractere: O separador específico com base no qual você deseja extrair o texto.

Por favor, copie ou digite a fórmula abaixo em uma célula em branco:

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

Depois de colar a fórmula, arraste a alça de preenchimento para baixo até as células onde você deseja aplicar esta fórmula, e todo o texto entre a segunda e a terceira vírgulas será extraído conforme mostrado na captura de tela abaixo:

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


Explicação da fórmula:

1. FIND("#",SUBSTITUTE(A2,",","#",2))+1: Esta parte é reconhecida como o argumento start_num dentro da função MID.

  • SUBSTITUTE(A2,",","#",2): Esta função SUBSTITUTE é usada para substituir a segunda vírgula na célula A2 por um caractere #, você obterá o resultado assim: "Apple-3000KG,Houston#Texas,US".
  • FIND("#",SUBSTITUTE(A2,",","#",2))+1: Usando a função FIND para obter a posição do caractere # dentro da cadeia de texto retornada pela função SUBSTITUE. Adicionar 1 significa começar a extração do próximo caractere. Isso retornará o número 22.

2. FIND("#",SUBSTITUTE(A2,",","#",3)) - FIND("#",SUBSTITUTE(A2,",","#",2))-1: Esta parte é reconhecida como o argumento num_chars dentro da função MID.

  • FIND("#",SUBSTITUTE(A2,",","#",3)): Esta fórmula retornará a posição da terceira vírgula, ela retornará o número 27.
  • FIND("#",SUBSTITUTE(A2,",","#",3)) - FIND("#",SUBSTITUTE(A2,",","#",2))-1= 27-21-1: Subtraia a posição da segunda vírgula da posição da terceira vírgula, e depois subtraia 1 do resultado para excluir o caractere vírgula. E 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 extrairá 5 caracteres no meio da célula A2 começando no vigésimo segundo caractere.


Notas:

1. Se suas cadeias de texto forem separadas por outros delimitadores, basta alterar as vírgulas na fórmula para outros delimitadores conforme necessário.

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

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

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


Funções relacionadas utilizadas:

  • MID:
  • A função MID é usada para encontrar e retornar um número específico de caracteres do meio de uma cadeia de texto fornecida.
  • FIND:
  • A função FIND é usada para encontrar uma string dentro de outra string e retorna a posição inicial da string dentro de outra.
  • SEARCH:
  • A função SEARCH pode ajudá-lo a encontrar a posição de um caractere ou substring específica de uma cadeia de texto fornecida.
  • SUBSTITUTE:
  • A função SUBSTITUTE do Excel substitui texto ou caracteres dentro de uma cadeia de texto por outro texto ou caracteres.

Mais artigos:

  • Extrair múltiplas linhas de uma célula
  • Se você tem uma lista de cadeias de texto separadas por quebras de linha (que ocorrem ao pressionar as teclas Alt + Enter ao inserir o texto), e agora quer extrair essas linhas de texto em várias células conforme mostrado na captura de tela abaixo. Como você poderia resolver isso com uma fórmula no Excel?
  • Extrair a n-ésima palavra de uma cadeia de texto no Excel
  • Se você tem uma lista de cadeias de texto ou frases, e agora deseja extrair a n-ésima palavra específica da lista conforme mostrado na captura de tela abaixo. Este artigo apresentará alguns métodos para resolver esse problema no Excel.
  • Extrair texto entre parênteses de uma cadeia de texto
  • Se houver parte do texto cercada por parênteses dentro da cadeia de texto, agora você precisa extrair todas as cadeias de texto entre os parênteses conforme mostrado na captura de tela a seguir. Como você poderia resolver essa tarefa no Excel rapidamente e facilmente?
  • Extrair texto após a última ocorrência de um caractere específico
  • Se você tem uma lista de cadeias de texto complexas que contêm vários delimitadores (tomando a captura de tela abaixo como exemplo, que contém hífens, vírgulas, espaços dentro de dados de uma célula), e agora deseja encontrar a posição da última ocorrência do hífen e, em seguida, extrair a substring após ele. Este artigo apresentará algumas fórmulas para lidar com essa tarefa.

As Melhores Ferramentas de Produtividade para o Office

Kutools para Excel - Ajuda Você a Se Destacar na Multidão

🤖 Assistente AI do KUTOOLS: Revolucione a 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
Recursos Populares: Encontrar, Destacar ou Identificar Duplicatas  |  Excluir Linhas em Branco  |  Combinar Colunas ou Células sem Perder Dados  |  Arredondar sem Fórmula ...
Super VLookup: Múltiplos Critérios  |  Múltiplos Valores  |  Entre Multi-Planilhas  |  Correspondência Fuzzy...
Lista Suspensa Avançada: Lista Suspensa Simples  |  Lista Suspensa Dependente  |  Lista Suspensa de Múltipla Seleção...
Gerenciador de Colunas: Adicionar um Número Específico de Colunas  |  Mover Colunas  |  Alterar Status de Visibilidade de Colunas Ocultas  Comparar Colunas para Selecionar Mesmas & Células Diferentes ...
Recursos Destacados: Grade de Foco  |  Visualização de Design  |  Barra de Fórmulas Aprimorada  |  Gerenciador de Pasta de Trabalho & Planilha | Biblioteca de Recursos (AutoTexto)  |  Selecionador de Data  |  Mesclar Planilhas  |  Criptografar/Descriptografar Células  |  Enviar Emails por Lista  |  Super Filtro  |  Filtro Especial (filtrar negrito/itálico/tachado...) ...
Os 15 Principais Conjuntos de Ferramentas12 Ferramentas de Texto (Adicionar Texto, Excluir Caracteres ...)  |  Mais de 50 Tipos de Gráficos (Gráfico de Gantt ...)  |  Mais de 40 Fórmulas Práticas (Calcular a idade com base na data de nascimento ...)  |  19 Ferramentas de Inserção (Inserir Código QR, Inserir Imagem do Caminho ...)  |  12 Ferramentas de Conversão (Converter em Palavras, Conversão de Moeda ...)  |  7 Ferramentas de Mesclar & Dividir (Mesclar Linhas Avançado, Dividir Células do Excel ...)  |  ... e mais

Kutools para Excel Conta com Mais de 300 Funcionalidades, Garantindo Que O Que Você Precisa Está Apenas Um Clique de Distância...


Office Tab - Ative a Leitura e Edição com Guias no Microsoft Office (inclui Excel)

  • Um segundo para alternar entre dezenas de documentos abertos!
  • Reduz centenas de cliques de 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.