Menu

ESQUERDA, DIREITA e EXT.TEXTO no Excel: extrair texto

=ESQUERDA(A2;3) retorna os 3 primeiros caracteres de A2, =DIREITA(A2;2) os 2 últimos e =EXT.TEXTO(A2;5;4) 4 caracteres a partir do 5º. Combine com PROCURAR e NÚM.CARACT quando o tamanho varia.

Todas as planilhas desta página são ao vivo: mude um número ou uma fórmula e elas recalculam.

=LEFT(A2,3) retorna os 3 primeiros caracteres do texto em A2, =RIGHT(A2,1) o último caractere e =MID(A2,5,4) retorna 4 caracteres a partir do 5º. No Excel em português essas funções se chamam ESQUERDA (LEFT em inglês), DIREITA (RIGHT) e EXT.TEXTO (MID), e você também pode digitar as fórmulas em português na tabela, com ponto e vírgula: =ESQUERDA(A2;3), =DIREITA(A2;1), =EXT.TEXTO(A2;5;4). Para o código NYC-2041-B, o resultado é NYC, B e 2041.

Desmontar um código
B2
ABCD
1CodeCityNumberSize
2NYC-2041-BNYC2041B
3LAX-1187-ALAX1187A
4SFO-3302-CSFO3302C
5BOS-0915-BBOS0915B
Clique em uma célula para ver a fórmula. Mude um número ou uma fórmula e a planilha recalcula.No Excel em português: =ESQUERDA(A2;3)

Clique em C2 e mude o 5 para 4: o resultado agora começa no hífen. Espaços e pontuação contam como caracteres, e o primeiro caractere é a posição 1.

Sintaxe

=LEFT(text, [num_chars])
=RIGHT(text, [num_chars])
=MID(text, start_num, num_chars)
  • num_chars é opcional na ESQUERDA e na DIREITA, e o padrão é 1.
  • Se você pede mais caracteres do que existem, recebe o texto inteiro, não um erro. =ESQUERDA("Ann";10) é Ann.
  • Uma quantidade negativa dá #VALOR! (#VALUE! em inglês; a tabela mostra os nomes de erro em inglês), por exemplo =ESQUERDA(A2;NÚM.CARACT(A2)-3) em um texto com menos de 3 caracteres.

Quando o tamanho varia: ESQUERDA, DIREITA e EXT.TEXTO com PROCURAR

Os códigos raramente têm todos o mesmo tamanho. Use a PROCURAR (FIND em inglês) para localizar o separador e deixe a fórmula calcular a quantidade:

Texto antes e depois do hífen
B2
ABC
1CodeBefore the dashAfter the dash
2NY-2041NY2041
3BOSTON-15BOSTON15
4LA-30087LA30087
Clique em uma célula para ver a fórmula. Mude um número ou uma fórmula e a planilha recalcula.No Excel em português: =ESQUERDA(A2;PROCURAR("-";A2)-1)
  • PROCURAR("-";A2) retorna a posição do hífen, 3 em NY-2041.
  • ESQUERDA(A2;3-1) pega os 2 caracteres antes dele.
  • EXT.TEXTO(A2;3+1;50) começa depois do hífen e pega até 50 caracteres, mais do que qualquer código tem, então chega até o fim.

No Microsoft 365 e no Excel 2024, TEXTOANTES(A2;"-") e TEXTODEPOIS(A2;"-") dão os mesmos resultados com uma fórmula mais curta; veja separar texto.

Remover os primeiros ou os últimos caracteres

Para descartar caracteres, fique com o resto. A NÚM.CARACT (LEN em inglês) dá o tamanho total, e você subtrai o que quer remover:

Remover caracteres do começo ou do fim
B2
ABC
1TextWithout first 3Without last 2
2ID-5821058210ID-582
3ID-77347734ID-77
4ID-120120ID-1
Clique em uma célula para ver a fórmula. Mude um número ou uma fórmula e a planilha recalcula.No Excel em português: =DIREITA(A2;NÚM.CARACT(A2)-3)
Últimos quatro dígitos
B2
AB
1CardLast four
24111 2222 3333 9876
Clique em uma célula para ver a fórmula. Mude um número ou uma fórmula e a planilha recalcula.

Sua vez: Em B2, retorne os 4 últimos caracteres do número do cartão em A2.

Extrair um número de um código

ESQUERDA, DIREITA e EXT.TEXTO sempre retornam texto, mesmo quando os caracteres são dígitos. Dígitos em texto parecem números, mas a SOMA pula esses valores, e é por isso que um total de números extraídos pode dar 0:

Dígitos em texto e números
B2
ABC
1OrderMID (text)VALUE(MID)
2SO-0120-X0120120
3SO-0345-Y0345345
4SO-1000-Z10001000
5Total01465
Clique em uma célula para ver a fórmula. Mude um número ou uma fórmula e a planilha recalcula.No Excel em português: =EXT.TEXTO(A2;4;4)

A coluna B mostra 0120 com o zero à esquerda porque continua sendo texto, e B5 soma 0. A coluna C converte cada parte com VALOR e o total fica certo. =--EXT.TEXTO(A2;4;4) e =EXT.TEXTO(A2;4;4)*1 convertem do mesmo jeito; veja texto para número para mais.

Tirar a quantidade
B2
AB
1ItemQuantity
2PK-045-BAG
Clique em uma célula para ver a fórmula. Mude um número ou uma fórmula e a planilha recalcula.

Sua vez: A quantidade fica entre os dois hífens e sempre tem 3 dígitos. Em B2, extraia a quantidade como um número que você consegue somar.

Erro comum: ESQUERDA em uma data

Uma data é armazenada como número, então =ESQUERDA(B2;4) na data 2026-03-15 não retorna 2026: retorna 4609, os 4 primeiros dígitos de 46096, o número de série por trás da data.

ESQUERDA lê o número por baixo da data
C2
ABCD
1EventDateLEFT(date,4)Year
2Launch2026-03-1546092026
32026
Clique em uma célula para ver a fórmula. Mude um número ou uma fórmula e a planilha recalcula.No Excel em português: =ESQUERDA(B2;4)

Use ANO(B2) para o ano como número, ou TEXT(B2,"yyyy") (forma em inglês da TEXTO) para o ano como texto. MÊS, DIA e a TEXTO com "mmm" ou "dd" cobrem as outras partes.

Perguntas frequentes

Como extrair os N primeiros caracteres no Excel?

Use a ESQUERDA com a quantidade: =ESQUERDA(A2;3) retorna os 3 primeiros caracteres. Sem o segundo argumento, =ESQUERDA(A2) retorna só o primeiro caractere.

Como remover os primeiros ou os últimos caracteres no Excel?

Fique com o resto usando NÚM.CARACT: =DIREITA(A2;NÚM.CARACT(A2)-3) remove os 3 primeiros caracteres e =ESQUERDA(A2;NÚM.CARACT(A2)-2) remove os 2 últimos.

Por que não consigo somar os números que a EXT.TEXTO retorna?

ESQUERDA, DIREITA e EXT.TEXTO sempre retornam texto, e a SOMA pula texto. Transforme o resultado em número com VALOR ou com dois sinais de menos: =VALOR(EXT.TEXTO(A2;5;4)) ou =--EXT.TEXTO(A2;5;4).

Como pegar o texto antes de um caractere no Excel?

Encontre a posição do caractere e use um a menos: =ESQUERDA(A2;PROCURAR("-";A2)-1) retorna tudo antes do primeiro hífen. No Microsoft 365, =TEXTOANTES(A2;"-") faz o mesmo.

Ilustração das linguagens de programação do Coddy

Aprenda a programar com o Coddy

COMEÇAR