Extrair as duas últimas palavras de uma célula no Excel
Este tutorial mostra como usar uma fórmula para extrair as duas últimas palavras de uma célula no Excel.

Como extrair as duas últimas palavras de uma célula no Excel?
Fórmula genérica
=MID(cell,FIND("@",SUBSTITUTE(cell," ","@",LEN(cell)-LEN(SUBSTITUTE(cell," ",""))-1))+1,100)
Argumento
Célula: A célula da qual pretende extrair as duas últimas palavras.
Como utilizar esta fórmula?
Conforme ilustrado na imagem seguinte, tem uma lista de cadeias de texto e pretende extrair as duas últimas palavras de cada célula. Siga estes passos:

1. Selecione uma célula vazia para exibir o resultado.
2. Introduza a seguinte fórmula na célula e prima a tecla Enter. Em seguida, arraste a Alça de Preenchimento para aplicar a fórmula a outras células. Veja a imagem seguinte:
=MID(B5,FIND("@",SUBSTITUTE(B5," ","@",LEN(B5)-LEN(SUBSTITUTE(B5," ",""))-1))+1,100)

Nota:Na fórmula, substitua B5 pela célula que pretende utilizar.
Como funciona esta fórmula?
=MID(B5,FIND("@",SUBSTITUTE(B5," ","@",LEN(B5)-LEN(SUBSTITUTE(B5," ",""))-1))+1,100)
1. LEN(B5)-LEN(SUBSTITUTE(B5," ","")): Calcula o número de espaços na célula B5. O resultado é 4.
- 1.1) LEN(SUBSTITUTE(B5," ",""))A função SUBSTITUIR remove todos os espaços da célula B5 e, em seguida, a função NÚM.CARACT calcula o comprimento da cadeia de texto resultante — neste caso, o valor obtido é 19.
- 1.2) LEN(B5)A função NÚM.CARACT calcula o comprimento total da cadeia de texto, incluindo espaços, e devolve o resultado como 23.
- 2,3) Depois disso, subtrai-se o comprimento da cadeia de texto sem espaços ao comprimento da cadeia de texto com espaços, obtendo-se, assim, o número de espaços na célula B5: 23 − 19 = 4.
2. SUBSTITUTE(B5," ","@",4-1))Substitui o penúltimo espaço pelo caractere indicado, como «@» neste caso.
- SUBSTITUTE(B5," ","@",3)Aqui, a função SUBSTITUIR substitui o terceiro espaço (que também é o penúltimo) em B5 por «@», resultando em: Excel is an useful@tool.
3. FIND("@","Excel is an useful@tool"): Localiza a posição do caractere «@». O resultado da função LOCALIZAR é 12.
4. MID(B5,12+1,100): A função EXT.TEXTO extrai um número específico de caracteres a partir da posição 13 na cadeia de texto em B5.
- O número 100 garante que a quantidade de caracteres seja suficientemente grande.
Funções relacionadas
Função NÚM.CARACT do Excel
A função NÚM.CARACT devolve o número de caracteres numa cadeia de texto.
Função SUBSTITUIR do Excel
A função SUBSTITUIR permite substituir texto ou caracteres numa cadeia de texto por outro texto ou caracteres.
Função EXT.TEXTO do Excel
A função EXT.TEXTO permite localizar e extrair um número específico de caracteres a partir do meio de uma cadeia de texto.
Função LOCALIZAR do Excel
A função LOCALIZAR permite encontrar uma cadeia de texto dentro de outra e devolve a posição inicial dessa ocorrência.
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.