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])| Argumento | O que significa |
|---|---|
| texto | A 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
| Sintoma | Causa mais comum | Correçã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 caractere | nú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 depois | Erro 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 calculam | A 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 deslocado | A 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
| DIREITA | EXT.TEXTO | |
|---|---|---|
| Começa a cortar de | Sempre do último caractere | De qualquer posição que você indicar: =EXT.TEXTO(A2, 5, 3) |
| Argumentos | Texto e uma quantidade | Texto, uma posição inicial e uma quantidade |
| Melhor para | Sufixos, sobrenomes, extensões de arquivo, dígitos verificadores | Segmentos do meio — códigos de área, o trecho entre dois delimitadores |
| Fim dinâmico | Só 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 Colunas | TEXTODEPOIS (Microsoft 365) | |
|---|---|---|---|
| Saída | Uma fórmula viva numa coluna nova; a origem fica intacta | Divide as células no lugar e pode atropelar colunas vizinhas | Uma fórmula viva: =TEXTODEPOIS(A2, " ") |
| Lógica do delimitador | Montada à mão com LOCALIZAR/PROCURAR e NÚM.CARACT menos deslocamento | Por caixa de diálogo, com prévia de delimitadores repetidos | Um argumento — nem LOCALIZAR nem contas de NÚM.CARACT |
| Sobrevive a linhas novas | Sim — arrasta para baixo e recalcula | Não — precisa rodar de novo nos dados novos | Sim — dinâmico por projeto |
| Disponível em | Todas as versões do Excel e do Planilhas Google | Todas as versões do Excel | Só 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