cellio

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órmulaResultado
=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.

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.

Continue lendo