Extrair Texto entre a primeira e a segunda vírgulas das cadeias de texto
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.

- Extrair Texto entre a primeira e a segunda vírgulas ou outros delimitadores da cadeia de texto
- Extrair Texto entre a segunda e a terceira vírgulas ou outros delimitadores da cadeia de texto
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 é:
- 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:
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:

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:

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 é:
- 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:
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:

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:

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 a N-ésima Palavra de uma Cadeia de Texto no Excel
- Se tiver uma lista de cadeias de texto ou frases e quiser extrair a enésima palavra específica da lista, como ilustrado na imagem seguinte, este artigo apresenta alguns métodos para resolver esta tarefa 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 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.