Editor de Excel online
Usar grátis

DIREITA no Excel: sintaxe, exemplos e erros

Atualizado em 2026-10-14 · Grátis · Compatível com Excel e Google Sheets

Sintaxe

=DIREITA(texto, [núm_caract])

Resposta rápida

A DIREITA devolve caracteres a partir do fim de uma célula: =DIREITA(A2, 4) transforma “AE-2026-041” em “-041”. A quantidade padrão é 1, pedir mais caracteres que o tamanho da célula devolve o texto inteiro, e o resultado é sempre texto — mesmo parecendo número.

Sintaxe

=DIREITA(texto, [núm_caract])
ArgumentoO que significa
textoA célula ou o literal com o texto a cortar. Obrigatório.
[núm_caract]Quantos caracteres pegar do fim: 4 pega os quatro últimos. Sem ele, a DIREITA pega um. Deve ser zero ou positivo — negativo devolve #VALOR!.

Dependendo das configurações regionais, os argumentos são separados por ponto e vírgula em vez de vírgulas: =DIREITA(A2; 4). É o padrão nos países onde a vírgula é o separador decimal.

A DIREITA conta caracteres, não bytes nem palavras: uma letra, um dígito, um espaço ou um emoji consomem cada um uma contagem. As posições se medem desde o fim — não existe o caractere zero.

Exemplos básicos

=DIREITA(A2, 4)

O cavalo de batalha das larguras fixas: códigos de produto “AE-2026-041” entregam o sufixo “-041”, telefones soltam os últimos quatro dígitos e as contas exibem o dígito verificador — sempre que a parte útil mora nos últimos N caracteres.

=DIREITA(A2, NÚM.CARACT(A2) - PROCURAR(" ", A2))

A melhoria dinâmica: o PROCURAR localiza o primeiro espaço, NÚM.CARACT mede a célula toda e a DIREITA pega tudo depois, então “Jane Doe” vira “Doe” e “Winston Churchill” vira “Churchill” — o ponto de corte acompanha os dados em vez de um número fixo.

=DIREITA(A2, NÚM.CARACT(A2) - LOCALIZAR("@", A2))

Extrai o domínio de “john.doe@example.com” — “example.com”. Use LOCALIZAR quando a capitalização importar (ele diferencia); PROCURAR quando não importar ou quando precisar de curingas.

=SEERRO(DIREITA(A2, NÚM.CARACT(A2) - PROCURAR("-", A2)), A2)

A versão de produção: linhas sem hífen explodiriam em #VALOR! porque o PROCURAR não encontra nada. Envolvida em SEERRO, essas linhas voltam inteiras e a coluna não quebra.

A DIREITA devolve texto mesmo ao cortar dígitos: DIREITA(123456, 3) dá o texto “456”, que não soma. Envolva extrações numéricas em VALOR (=VALOR(DIREITA(A2, 3))) e lembre-se de que datas são números de série — a DIREITA corta do serial, não da exibição.

Erros comuns e como corrigi-los

SintomaCausa mais comumCorreção
#VALOR!núm_caract é negativo — ou o LOCALIZAR/PROCURAR alimentado não acha o delimitador e devolve seu próprio #VALOR!.Use uma quantidade positiva, envolva a busca em SEERRO com uma alternativa, ou confira primeiro as linhas sem separador.
Só volta um caracterenúm_caract foi omitido — sem ele a DIREITA assume 1.Adicione a quantidade: =DIREITA(A2, 4). Se quer mesmo um caractere, escrevê-lo deixa a intenção documentada.
O corte cai um caractere antes ou depoisErro de um em volta do delimitador: para excluir o delimitador não soma nada; para mantê-lo, subtrai um do deslocamento.Marche a posição numa linha — NÚM.CARACT menos a posição do delimitador dá a quantidade do que vem depois, sem o delimitador em si.
Os dígitos extraídos não calculamA DIREITA sempre devolve texto: “007” continua “007” e “456” não soma.=VALOR(DIREITA(A2, 3)) converte os dígitos cortados em número real (zeros à esquerda somem — eram texto).
O resultado sai deslocadoA célula termina com preenchimento invisível, e os últimos caracteres são espaços, não letras.Limpe primeiro: =DIREITA(ARRUMAR(A2), 4), ou tire os espaços da coluna inteira numa passada.

Não é um erro, mas é uma surpresa clássica: pedir mais caracteres que o tamanho da célula devolve a célula inteira, sem erro. =DIREITA(“Oi”, 50) é simplesmente “Oi” — um corte seguro de “até N caracteres”, embora confunda quando você espera um aviso.

DIREITA versus EXT.TEXTO

DIREITAEXT.TEXTO
Começa a cortar deSempre do último caractereDe qualquer posição que você indicar: =EXT.TEXTO(A2, 5, 3)
ArgumentosTexto e uma quantidadeTexto, uma posição inicial e uma quantidade
Melhor paraSufixos, sobrenomes, extensões de arquivo, dígitos verificadoresSegmentos do meio — códigos de área, o trecho entre dois delimitadores
Fim dinâmicoSó o começo se move (via LOCALIZAR/PROCURAR e NÚM.CARACT)As duas pontas se movem — o LOCALIZAR alimenta a posição inicial

A DIREITA é uma EXT.TEXTO especializada com a cauda fixa: =DIREITA(A2, 4) equivale a =EXT.TEXTO(A2, NÚM.CARACT(A2) - 3, 4) quando a célula é longa o bastante. Quando o segmento pode estar em qualquer ponto que não o fim, vá de EXT.TEXTO — as duas vivem aninhadas nas fórmulas de análise.

DIREITA versus Texto para Colunas e TEXTODEPOIS

DIREITA (+ LOCALIZAR/PROCURAR)Texto para ColunasTEXTODEPOIS (Microsoft 365)
SaídaUma fórmula viva numa coluna nova; a origem fica intactaDivide as células no lugar e pode atropelar colunas vizinhasUma fórmula viva: =TEXTODEPOIS(A2, " ")
Lógica do delimitadorMontada à mão com LOCALIZAR/PROCURAR e NÚM.CARACT menos deslocamentoPor caixa de diálogo, com prévia de delimitadores repetidosUm argumento — nem LOCALIZAR nem contas de NÚM.CARACT
Sobrevive a linhas novasSim — arrasta para baixo e recalculaNão — precisa rodar de novo nos dados novosSim — dinâmico por projeto
Disponível emTodas as versões do Excel e do Planilhas GoogleTodas as versões do ExcelSó Excel 365 / 2021 e posterior

Escolha pela vida útil: fórmulas DIREITA para análises que sobrevivem a importações e atualizações, Texto para Colunas para uma reorganização única de uma tabela pronta, TEXTODEPOIS se o Excel for moderno e você só precisar de “tudo depois do delimitador”.

DIREITA no Planilhas Google

  • Sintaxe e valores padrão idênticos — as fórmulas acima colam sem alteração no Planilhas.
  • Em configurações com vírgula decimal os argumentos vão com ponto e vírgula: =DIREITA(A2; 4), igual ao Excel.
  • LOCALIZAR continua diferenciando maiúsculas e o PROCURAR continua sem diferenciar, com curingas — a dupla se comporta igual.
  • Para sufixos por padrão o Planilhas oferece REGEXEXTRACT, que tira “tudo depois do último ponto” numa expressão sem aninhar LOCALIZAR.

Limitações e dicas avançadas

  • Um corte por chamada: partir um código em três pedaços exige três colunas — ESQUERDA, EXT.TEXTO e DIREITA lado a lado é o layout clássico de análise.
  • LOCALIZAR ou PROCURAR é uma escolha consciente: PROCURAR para delimitadores que não diferenciam maiúsculas, como espaço ou @, LOCALIZAR quando “a” e “A” precisam ser alvos diferentes.
  • Envolva no SEERRO toda extração guiada por delimitador — uma única linha sem separador espalha o #VALOR! pela coluna inteira.
  • Os números continuam texto após o corte: =VALOR(DIREITA(A2, 3)) é o caminho de volta a um número calculável.
  • Para o texto depois do enésimo delimitador, aninhe o PROCURAR: PROCURAR("-", A2, PROCURAR("-", A2) + 1) acha o segundo hífen e a DIREITA pega daí até o fim.

Pense na DIREITA como a última estação de uma linha de análise: ARRUMAR remove o enchimento, PROCURAR localiza o delimitador, NÚM.CARACT mede, DIREITA corta e VALOR converte se for numérico. Cada estágio fica na sua própria coluna; quando o formato de importação mudar no mês que vem, só uma fórmula muda.

Ferramentas relacionadas

Funções relacionadas

Perguntas frequentes

O que a função DIREITA faz no Excel?

Devolve uma quantidade escolhida de caracteres a partir do fim de uma célula: =DIREITA(A2, 4) pega os quatro últimos. Sem quantidade pega um caractere, e combinada com LOCALIZAR ou PROCURAR mais NÚM.CARACT o ponto de corte acompanha delimitadores como espaços e @.

Como extraio o texto depois de um espaço com a DIREITA?

Localize o delimitador e subtraia do tamanho: =DIREITA(A2, NÚM.CARACT(A2) - PROCURAR(" ", A2)) pega tudo depois do primeiro espaço. O PROCURAR ignora maiúsculas, o LOCALIZAR diferencia, e o SEERRO ao redor mantém intactas as linhas sem delimitador.

Por que a DIREITA devolve #VALOR!?

Ou a quantidade é negativa, ou um LOCALIZAR/PROCURAR embutido não achou o delimitador — o LOCALIZAR devolve #VALOR! quando falta e a DIREITA herda. Use SEERRO com uma alternativa e confira as linhas sem separador.

Qual a diferença entre DIREITA e EXT.TEXTO?

A DIREITA sempre começa no último caractere e só precisa de uma quantidade; a EXT.TEXTO começa onde você disser e exige posição inicial e quantidade. DIREITA para sufixos e sobrenomes, EXT.TEXTO para segmentos enterrados no meio.

Por que os números extraídos com a DIREITA não calculam?

A DIREITA devolve texto, então o “456” dela é um rótulo, não um valor. Converta com =VALOR(DIREITA(A2, 3)) — zeros à esquerda somem num número real, já que só existiam como texto.

O que acontece quando núm_caract é maior que o texto?

A DIREITA devolve a célula inteira — =DIREITA(“Oi”, 50) é “Oi”, sem erro nem preenchimento. Essa regra faz de uma quantidade grande um “até N caracteres” seguro.

A DIREITA funciona no Planilhas Google?

Sim — mesmo nome, mesmos argumentos, mesma dupla LOCALIZAR/PROCURAR e a convenção do ponto e vírgula em locais com vírgula decimal. O Planilhas ainda oferece o REGEXEXTRACT para extrações por padrão.

Pronto para testar com o seu próprio arquivo?

Abrir Dividir texto em colunas no Excel — é grátis