O que a função DIREITA faz?
A função DIREITA extrai de um texto a quantidade de caracteres indicada, começando pelo fim. Se o número for omitido, ela devolve só o último caractere. É útil para pegar finais de códigos, extensões de arquivo e sufixos que ficam no fim de um valor.
| Nome em português | DIREITA |
|---|---|
| Nome em inglês | RIGHT |
| Categoria | Texto |
| Retorna | Texto (os últimos caracteres) |
| Existe desde | Excel 2007 ou anterior · existe no Excel 2013 |
Qual é a sintaxe da função DIREITA?
No Excel em português do Brasil os argumentos se separam com ponto e vírgula; em inglês, com vírgula. Argumentos entre colchetes são opcionais.
| Argumento | Obrigatório | O que aceita |
|---|---|---|
| texto | Sim | O texto (ou a célula) de onde os caracteres serão extraídos. Um número também é aceito e é tratado como texto. |
| núm_caract | Não | Quantos caracteres extrair a partir do fim. Precisa ser zero ou maior. Se for maior que o tamanho do texto, devolve o texto inteiro. Se for omitido, vale 1. |
Como usar a função DIREITA na prática?
Exemplo 1: Final de um número de protocolo
| A | B | |
|---|---|---|
| 1 | Protocolo | |
| 2 | 2026-0417 | 0417 |
| 3 | 2026-1250 | 1250 |
| 4 | 2026-0008 | 0008 |
=DIREITA(A2;4) Em inglês: =RIGHT(A2,4) =DIREITA(A3;4) Em inglês: =RIGHT(A3,4) =DIREITA(A4;4) Em inglês: =RIGHT(A4,4) Os quatro últimos caracteres de 2026-0417 formam a sequência 0417. Como o resultado é texto, os zeros à esquerda são mantidos (0008 continua 0008).
Exemplo 2: Extensão de um arquivo
| A | B | |
|---|---|---|
| 1 | Arquivo | |
| 2 | relatorio.xlsx | xlsx |
| 3 | foto.png | png |
| 4 | contrato.pdf |
=DIREITA(A2;NÚM.CARACT(A2)-PROCURAR(".";A2)) Em inglês: =RIGHT(A2,LEN(A2)-FIND(".",A2)) =DIREITA(A3;NÚM.CARACT(A3)-PROCURAR(".";A3)) Em inglês: =RIGHT(A3,LEN(A3)-FIND(".",A3)) =DIREITA(A4;NÚM.CARACT(A4)-PROCURAR(".";A4)) Em inglês: =RIGHT(A4,LEN(A4)-FIND(".",A4)) NÚM.CARACT dá o tamanho do nome e PROCURAR dá a posição do ponto. A diferença entre os dois é a quantidade de caracteres depois do ponto, e DIREITA devolve exatamente essa parte. Em relatorio.xlsx: 14 menos 10 dá 4, e o resultado é xlsx. Funciona quando o nome tem um único ponto.
Exemplo 3: Sem o segundo argumento e com valor maior que o texto
| A | B | C | |
|---|---|---|---|
| 1 | Palavra | ||
| 2 | Sul | l | Sul |
=DIREITA(A2) Em inglês: =RIGHT(A2) =DIREITA(A2;10) Em inglês: =RIGHT(A2,10) Sem o segundo argumento, DIREITA devolve só o último caractere de Sul, que é l. Pedindo 10 caracteres de um texto com 3, a função devolve o texto inteiro, sem completar com espaços.
Quais erros a função DIREITA costuma dar?
#VALOR!
Por que acontece: O número de caracteres é negativo. A função exige zero ou um valor maior.
Como corrigir: Confira a conta que gera o núm_caract e garanta que ela nunca fique abaixo de zero.
=DIREITA(A2;-2)Resultado: #VALOR!Resultado em branco ou com espaço
Por que acontece: Se o texto termina em espaço, o último caractere é o próprio espaço, e a célula parece vazia.
Como corrigir: Aplique ARRUMAR ao texto antes: =DIREITA(ARRUMAR(A2);1).
Resultado em texto, não em número
Por que acontece: DIREITA sempre devolve texto, mesmo quando os caracteres são dígitos.
Como corrigir: Use VALOR para converter quando precisar do número, por exemplo =VALOR(DIREITA(A2;4)).
DIREITA no Google Planilhas e no LibreOffice Calc
| Programa | Nome da função | Observação |
|---|---|---|
| Excel | DIREITA (RIGHT) | Referência deste dicionário. |
| Google Planilhas | DIREITA (RIGHT) | Existe com o mesmo nome e comportamento: o segundo argumento é opcional (padrão 1) e zero é aceito, devolvendo texto vazio. Documentação do Google |
| LibreOffice Calc | DIREITA (RIGHT) | No LibreOffice Calc em português a função também se chama DIREITA e devolve o último caractere ou caracteres de um texto. Ajuda do LibreOffice |
A função DIREITA existe no Excel 2013?
Existe no Excel 2013 Excel 2007 ou anterior
A lista oficial de funções do Excel não traz marcador de versão para esta função, o que indica que ela existe desde antes do Excel 2010 e, portanto, também no Excel 2013.
Veja todas as funções por versão em funções do Excel por versão.
O que mais vale saber sobre a DIREITA?
- Para extrair do começo do texto, use ESQUERDA; para um trecho do meio, EXT.TEXTO.
- Para pegar tudo depois de um separador, calcule o núm_caract com NÚM.CARACT menos a posição do separador.
- A variante DIREITAB foi preterida pela Microsoft; use DIREITA.
Perguntas frequentes sobre a DIREITA
O que DIREITA devolve quando omito o número de caracteres?
Devolve o último caractere do texto, porque o núm_caract omitido vale 1, segundo a documentação da Microsoft.
Como pegar o que vem depois de um caractere, como o ponto?
Use =DIREITA(A2;NÚM.CARACT(A2)-PROCURAR(".";A2)). A conta dá a quantidade de caracteres que sobram depois do primeiro ponto do texto.
DIREITA mantém os zeros à esquerda?
Sim, quando o valor está guardado como texto na célula: DIREITA("2026-0008";4) devolve 0008. O resultado é sempre texto, não número.
Funções relacionadas
Fontes consultadas
- Microsoft: função DIREITA
- Microsoft: funções do Excel por categoria (marcadores de versão)
- Google: função DIREITA
- LibreOffice: funções de texto
Consultado em 21/10/2026. Os resultados dos exemplos acima foram calculados por programa, a partir dos dados mostrados em cada tabela. Encontrou algo errado? Escreva para contato@office2013.com.br.