Para extrair um número de caracteres a partir do lado direito de uma célula no Excel, use a função DIREITA: a fórmula =DIREITA(texto;núm_caract) devolve exatamente os últimos caracteres do texto indicado, contando de trás para frente.
Você provavelmente já recebeu uma planilha em que uma informação importante está “grudada” no final de um código maior — os quatro últimos dígitos de um CPF, a extensão de um arquivo, a sigla do estado no fim de um endereço, ou o ano no final de um número de pedido. Separar isso manualmente, célula por célula, é lento e cansativo, principalmente quando a planilha tem centenas ou milhares de linhas.
Sem uma fórmula para isso, a alternativa vira digitar tudo de novo à mão, ou usar o Texto para Colunas — que funciona só quando existe um separador fixo entre as partes do texto, o que nem sempre é o caso. Quando você só precisa de uma quantidade fixa de caracteres no final do texto, esse processo manual é desnecessário.
Neste artigo iremos mostrar como usar a função DIREITA para extrair os últimos caracteres de uma célula, o que acontece quando o número pedido é maior que o texto, e como combinar DIREITA com outras funções para extrair uma quantidade variável de caracteres.
O que a função DIREITA faz
A função DIREITA pega um texto (de uma célula ou digitado diretamente entre aspas) e devolve os últimos caracteres desse texto, contando da direita para a esquerda, na quantidade que você especificar. Ela não altera o texto original: o resultado é uma fórmula nova, calculada em outra célula, enquanto a célula de origem permanece exatamente como estava.
Sintaxe da função DIREITA
A sintaxe é:
=DIREITA(texto;[núm_caract])
Onde texto é obrigatório e é a célula ou o texto do qual você quer extrair os caracteres, e núm_caract é opcional e indica quantos caracteres, contados a partir do fim, devem ser extraídos. Se núm_caract for omitido, o Excel assume o valor 1 e devolve só o último caractere. Se núm_caract for maior do que o tamanho total do texto, a função devolve o texto inteiro, sem gerar erro. Em inglês, essa função se chama RIGHT.
Exemplo prático completo
Imagine uma coluna com números de pedidos no formato “PED-2026-0458”, em que os quatro últimos caracteres representam o número sequencial do pedido dentro do sistema. Para extrair só esse número, a fórmula em B2 é:
=DIREITA(A2;4)
| Coluna A (texto original) | Fórmula em B | Resultado em B |
|---|---|---|
| PED-2026-0458 | =DIREITA(A2;4) | 0458 |
| PED-2026-0072 | =DIREITA(A3;4) | 0072 |
| PED-2026-1190 | =DIREITA(A4;4) | 1190 |
| relatorio_final.xlsx | =DIREITA(A5;4) | xlsx |
Repare que a função conta sempre a partir do último caractere do texto, para a esquerda — não importa o tamanho total do código, os quatro últimos caracteres sempre são o que sai no resultado. Isso funciona bem quando a parte que você quer extrair tem sempre o mesmo tamanho fixo, como nesse exemplo de quatro dígitos.
Quando o número de caracteres pedido é maior que o texto
Se você pedir mais caracteres do que o texto realmente tem — por exemplo, =DIREITA(A2;50) numa célula que só tem 13 caracteres — o Excel não gera erro nem completa com espaços: ele simplesmente devolve o texto inteiro, do primeiro ao último caractere. Isso torna a função DIREITA segura de usar mesmo quando o tamanho do texto varia de linha para linha, desde que o número pedido seja igual ou maior que o necessário.
Extraindo uma quantidade variável de caracteres
Nem sempre a parte que você quer extrair tem um tamanho fixo. Por exemplo, para pegar tudo depois do último hífen de um código (que pode ter 3, 4 ou 5 dígitos dependendo da linha), é preciso calcular dinamicamente quantos caracteres extrair, em vez de usar um número fixo. Uma combinação comum é usar a DIREITA junto com NÚM.CARACT e LOCALIZAR ou SUBSTITUIR, para descobrir a posição do último hífen antes de decidir quantos caracteres pegar. Uma fórmula típica para isso é:
=DIREITA(A2;NÚM.CARACT(A2)-LOCALIZAR(“@”;SUBSTITUIR(A2;”-“;”@”;NÚM.CARACT(A2)-NÚM.CARACT(SUBSTITUIR(A2;”-“;””)))))
Essa fórmula parece complexa, mas o raciocínio é simples: ela substitui o último hífen por um caractere que não existe no texto original (nesse caso, “@”), localiza a posição desse caractere, e usa essa posição para calcular quantos caracteres extrair com DIREITA. Para textos mais simples, muitas vezes vale mais a pena usar TEXTOAPÓS (disponível no Excel 365) ou o próprio Texto para Colunas, que resolvem o mesmo problema com menos complexidade.
Combinando DIREITA com outras funções
A função DIREITA raramente é usada totalmente sozinha em planilhas mais elaboradas. Uma combinação comum é com VALOR, para transformar o resultado (que sempre sai como texto) num número de verdade, pronto para cálculos: =VALOR(DIREITA(A2;4)). Outra combinação útil é com NÚM.CARACT, para calcular dinamicamente quantos caracteres extrair com base no tamanho total do texto, em vez de usar sempre um número fixo, como mostrado no exemplo acima.
DIREITA, ESQUERDA e EXT.TEXTO: qual usar
O Excel tem três funções irmãs para extrair partes de um texto, e a escolha depende de onde está a informação que você quer. A DIREITA extrai a partir do final do texto. A ESQUERDA faz o oposto, extraindo a partir do começo. Já a EXT.TEXTO extrai um trecho do meio do texto, a partir de uma posição inicial qualquer, e não precisa ser nem o começo nem o fim. Se a informação que você quer estiver sempre “colada” ao final do texto, DIREITA é a escolha mais simples; se estiver no meio, é preciso usar EXT.TEXTO.
Disponibilidade
A função DIREITA está disponível em todas as versões do Excel, do Excel 2003 em diante, incluindo Excel 365, Excel Online e Excel para Mac — é uma das funções de texto mais antigas e estáveis da ferramenta. No Google Sheets, a função equivalente se chama RIGHT, com a mesma sintaxe e o mesmo comportamento.
Perguntas frequentes
Como faço para extrair os últimos caracteres de uma célula no Excel?
Use a função DIREITA, assim: =DIREITA(A1;4), trocando o 4 pela quantidade de caracteres que você quer extrair a partir do final do texto. Se o segundo argumento for omitido, o Excel extrai só o último caractere.
O que acontece se eu pedir mais caracteres do que a célula tem?
A função DIREITA não gera erro nesse caso: ela simplesmente devolve o texto inteiro da célula, do primeiro ao último caractere, mesmo que o número pedido seja maior que o tamanho real do texto.
Qual a diferença entre DIREITA e EXT.TEXTO?
DIREITA sempre extrai a partir do final do texto, para a esquerda. EXT.TEXTO extrai um trecho a partir de qualquer posição inicial que você escolher, não precisa ser nem o começo nem o fim — por isso é a função certa quando a informação que você quer está no meio do texto.
Compartilhe ou Comente
Se você curtiu esse artigo aonde mostramos como usar a função DIREITA para extrair um número de caracteres a partir do final de uma célula, incluindo o caso de quantidade fixa e variável, compartilhe com as suas redes sociais e não se esqueça de deixar um comentário aqui embaixo caso você tenha ficado com alguma dúvida.
Você já precisou separar a parte final de um código ou texto no Excel? Prefere trabalhar com uma quantidade fixa de caracteres ou calcular dinamicamente com base no tamanho do texto? Conta para nós nos comentários!