Muitas vezes você deve ter se deparado com a necessidade de obter a primeira e a última palavra de uma célula ou texto no Excel. E é por isso que vamos aprender hoje como extrair a primeira e a última palavra de um texto no Excel com uso de algumas funções.
Infelizmente até o presente momento não existe nenhuma função com esse poder, mas, com a combinação de algumas funções isso será fácil.
Como extrair a primeira palavra de um texto
Em primeiro lugar, suponhamos que eu queira extrair somente o primeiro nome das seguintes cidades:
Cabo de Santo Agostinho |
Cachoeiro de Itapemirim |
Campo Limpo Paulista |
A primeira cidade Cabo de Santo Agostinho está na primeira célula (A1) e as outras logo abaixo (A2 e A3).
Para obtermos somente o primeiro nome de cada uma, ou seja, Cabo, Cachoeiro e Campo, usamos a seguinte fórmula:
=ESQUERDA(A1;LOCALIZAR(" ";A1;1)-1)
Onde teremos:
=LOCALIZAR(TEXTO PROCURADO; NO TEXTO; NÚMERO INICIAL)
Como extrair a última palavra de um texto
Extrair a última palavra é um pouco mais complexo, devido a quantidade de combinações de funções, mas, depois da minha explicação você entenderá facilmente.
Vamos usar novamente o exemplo anterior dos nomes das cidades.
Portanto, queremos obter os nomes Agostinho, Itapemirim e Paulista e para isso temos que utilizar cinco funções do Excel: ARRUMAR, DIREITA, SUBSTITUIR, REPT e NÚM.CARACT.
A fórmula terá a seguinte formação:
=ARRUMAR(DIREITA(SUBSTITUIR(A2;" ";REPT(" ";NÚM.CARACT(A2)));NÚM.CARACT(A2)))
Ufa! Ficou gigante né? Mas, vamos lá!
Explicação
Em primeiro lugar, substituímos todos os espaços entre as palavras pelos espaços iguais ao comprimento do texto, usando a função SUBSTITUIR.
=SUBSTITUIR(A2;" ";REPT(" ";NÚM.CARACT(A2)))
Mas, para que isso funcionasse tivemos que usar também as funções REPT e NÚM.CARACT.
Exemplo:
Obteremos o resultado abaixo:
Além disso vamos usar a função DIREITA para extrair os caracteres do lado direito com a mesma quantidade de caracteres do texto original.
A fórmula ficará assim:
=DIREITA(SUBSTITUIR(A2;" ";REPT(" ";NÚM.CARACT(A2)));NÚM.CARACT(A2))
Resultado:
Note que teremos espaços em branco antes de cada palavra, ou seja, precisamos resolver isso com a função ARRUMAR da seguinte forma:
=ARRUMAR(DIREITA(SUBSTITUIR(A2;" ";REPT(" ";NÚM.CARACT(A2)));NÚM.CARACT(A2)))
Esta função tem como objetivo retirar espaços em branco antes e depois de cada texto.
Conclusão
Em conclusão. usando as fórmulas acima, você saberá como extrair a primeira e a última palavra de um texto no Excel
A fórmula para a primeira palavra é super fácil e para a última palavra é um pouco complicada, mas você precisa entendê-la uma vez ao iniciar.
Espero que você tenha achado útil essa dica.