ESQUERDA, DIREITA e MEIO no Excel: Extrair Texto
Aprenda a extrair partes de um texto no Excel com ESQUERDA, DIREITA e MEIO combinadas com NÚM.CARACT e LOCALIZAR. Veja exemplos práticos.
Por Ayoub Farid · · 2 min de leitura
Quando a informação que você precisa está presa dentro de um texto mais longo em uma célula ("INV-2026-0042", "Sam Lee", "relatorio.xlsx"), estas três funções do Excel resolvem o problema recortando exatamente o trecho necessário.
No Excel em português, as fórmulas usam os nomes ESQUERDA (LEFT), DIREITA (RIGHT) e MEIO (MID).
O básico
=LEFT(text, num_chars)
=RIGHT(text, num_chars)
=MID(text, start_num, num_chars)
Com o valor "INV-2026-0042" na célula A2:
| Fórmula | Resultado |
|---|---|
=LEFT(A2,3) | INV |
=RIGHT(A2,4) | 0042 |
=MID(A2,5,4) | 2026 |
*Nota: no Excel em português, use =ESQUERDA(A2;3), =DIREITA(A2;4) e =EXT.TEXTO(A2;5;4) (ou MEIO).*
Quando o tamanho varia: use LOCALIZAR e NÚM.CARACT
Definir um número fixo de caracteres só funciona para códigos padronizados. Para extrair nomes, procure o espaço:
Primeiro nome:
=LEFT(A2,FIND(" ",A2)-1)
Sobrenome:
=RIGHT(A2,LEN(A2)-FIND(" ",A2))
- FIND (LOCALIZAR/PROCURAR no Excel em português) retorna a posição exata do espaço.
- LEN (NÚM.CARACT) retorna o total de caracteres do texto.
Essa combinação cai com frequência em teste de Excel para entrevista de emprego para avaliar se você realmente domina o tratamento de dados em uma planilha.
Extensão de arquivo
=RIGHT(A2,LEN(A2)-FIND(".",A2))
(Essa fórmula assume que há apenas um ponto no nome. Para arquivos como "meu.relatorio.xlsx", o ideal é usar a função TEXTAFTER explicada a seguir.)
Os resultados são gerados como texto
A fórmula =RIGHT(A2,4) retorna "0042" em formato de texto. Se precisar do valor como número para fazer cálculos, use a função VALOR: =VALUE(RIGHT(A2,4)) ou o operador duplo negativo: =--RIGHT(A2,4).
O jeito moderno: TEXTOANTES e TEXTODEPOIS
No Microsoft 365 e no Planilhas Google (Google Sheets):
=TEXTBEFORE(A2," ") primeiro nome
=TEXTAFTER(A2," ") sobrenome
=TEXTAFTER(A2,".",-1) texto após o último ponto
*No Excel em português, as fórmulas equivalem a TEXTOANTES e TEXTODEPOIS.*
A leitura fica muito mais simples. Para aprender a separar dados em várias colunas de uma só vez na sua planilha, confira o guia sobre dividir texto.
Perguntas frequentes
Como extrair a primeira palavra no Excel?
Use =LEFT(A2,FIND(" ",A2)-1) ou =TEXTBEFORE(A2," ") se você usa o Microsoft 365.
Como pegar os últimos 4 caracteres de uma célula?
Use =RIGHT(A2,4).
Por que a função FIND retorna o erro #VALOR!?
O caractere pesquisado não foi encontrado na célula. Você pode envolver a fórmula com a função SEERRO (IFERROR) ou validar o conteúdo da planilha.
Qual é a diferença entre FIND e SEARCH?
A função FIND (PROCURAR) diferencia maiúsculas de minúsculas e não aceita caracteres curinga; já a função SEARCH (LOCALIZAR) ignora maiúsculas e minúsculas e aceita curingas.