Para completar um número ou texto com zeros à direita até um tamanho fixo, use =ESQUERDA(A2&REPT(“0”;10);10) (trocando o 10 pelo tamanho final que você quer) — a fórmula concatena o valor original com uma sequência grande de zeros e depois corta o resultado no tamanho exato, preenchendo só o que faltar.
Você provavelmente já precisou completar um código, uma matrícula ou um número de série com zeros à esquerda — isso o Excel resolve fácil, com a função TEXTO ou um formato personalizado. Mas e quando o zero precisa entrar do outro lado, completando o final do número em vez do começo?
Esse caso aparece menos, mas é real: códigos de barras parciais, campos de exportação para sistemas antigos que exigem tamanho fixo, ou casas decimais que precisam aparecer completas mesmo quando o número tem menos dígitos depois da vírgula. O problema é que não existe uma função pronta parecida com a TEXTO para preencher à esquerda — é preciso montar a lógica combinando funções de texto.
Neste artigo iremos mostrar como preencher com zeros à direita no Excel até um tamanho fixo, com uma fórmula simples baseada em concatenação e corte de texto, além de variações para quando o tamanho final muda de célula para célula.

Por que não existe uma função pronta para isso
Para completar zeros à esquerda, o Excel tem soluções nativas simples: a função =TEXTO(A2;”0000000000″) ou um formato de número personalizado (Ctrl+1 → Personalizado → 0000000000) resolvem isso automaticamente, porque a lógica de “número” no Excel sempre alinha à direita e completa à esquerda quando você pede um formato com mais dígitos do que o valor tem.
O problema é que essa mesma lógica não existe ao contrário. Não há um formato de número nativo que complete zeros depois do último dígito de um número inteiro — o Excel simplesmente não foi pensado para isso, porque números não costumam precisar de “zero à direita” para fazer sentido matematicamente (1550 e 1550000 são valores muito diferentes, então o Excel não tenta adivinhar quantos zeros você quer no final). É por isso que, para preencher à direita, a solução precisa vir de uma combinação de funções de texto, tratando o número como texto em vez de deixar o Excel decidir a formatação sozinho.
A fórmula: concatenar com uma sequência de zeros e cortar no tamanho certo
A forma mais simples e mais flexível de resolver isso é juntar o valor original com uma sequência de zeros maior do que o necessário, e depois cortar o resultado exatamente no tamanho que você quer. A fórmula fica assim:
=ESQUERDA(A2&REPT(“0”;10);10)
Repare nas duas partes: REPT(“0”;10) gera uma sequência de dez zeros seguidos (“0000000000”); o & concatena essa sequência logo depois do valor que está em A2; e a função ESQUERDA, por fora de tudo, corta o resultado combinado exatamente nos primeiros 10 caracteres. Como o valor original vem primeiro, os zeros extras que sobram depois do corte são descartados, e sobra só o preenchimento necessário para completar o tamanho.
Por exemplo, se A2 tiver o valor 1554 (4 caracteres) e você quiser completar até 10 dígitos: a fórmula concatena “1554” com “0000000000”, forma “15540000000000”, e o ESQUERDA corta nos primeiros 10 caracteres, resultando em 1554000000. Se A2 tivesse só 55 (2 caracteres), o resultado seria 5500000000. O número de zeros dentro do REPT sempre precisa ser igual ou maior que o tamanho final desejado, para garantir que sempre sobre zero suficiente para completar, não importa o tamanho do valor original.
Variação: quando o tamanho final muda de célula para célula
Se cada linha da sua planilha precisa de um tamanho final diferente (por exemplo, uma coluna com o tamanho desejado, digitado por outra pessoa), você pode calcular a quantidade exata de zeros que falta, em vez de sempre cortar uma sequência fixa. Com o tamanho desejado em B2, a fórmula fica:
=A2&REPT(“0”;B2-NUM.CARACT(A2))
Aqui, NUM.CARACT(A2) conta quantos caracteres o valor original já tem, B2 é o tamanho final que você quer, e a subtração dos dois dá exatamente a quantidade de zeros que falta — nem mais, nem menos. O REPT gera só essa quantidade de zeros, e o & concatena no final do valor original. Essa versão é mais previsível quando o tamanho varia, mas tem uma armadilha: se o valor original já for maior que o tamanho desejado (por exemplo, A2 com 12 caracteres e B2 pedindo só 10), a subtração fica negativa e o REPT retorna um erro, porque não existe repetição de texto um número negativo de vezes.
Para proteger a fórmula contra esse erro, envolva a subtração numa função MÁXIMO, garantindo que o REPT nunca receba um número negativo:
=A2&REPT(“0”;MÁXIMO(0;B2-NUM.CARACT(A2)))
Com o MÁXIMO, se o valor original já for do tamanho certo ou maior, a fórmula simplesmente não adiciona nenhum zero, em vez de travar com um erro.
Cuidado com números versus texto
Essas fórmulas tratam o resultado como texto, mesmo que o valor original seja um número. Isso é importante: um número de verdade com zeros à direita, tipo 1554000000, é interpretado pelo Excel como o número um bilhão, quinhentos e cinquenta e quatro milhões — os zeros fazem parte do valor matemático. Já o resultado dessas fórmulas de concatenação sempre sai como texto, então ele preserva a aparência exata que você montou, mas não pode ser somado ou usado em contas diretamente sem antes converter com a função VALOR, caso seja realmente necessário.
Isso normalmente não é problema, porque a maioria dos casos de uso de zero à direita são justamente para gerar códigos, campos de exportação ou identificadores — que são textos por natureza, não quantidades que você vai somar ou calcular depois.
Disponibilidade
As funções ESQUERDA, REPT, NUM.CARACT e MÁXIMO estão disponíveis em todas as versões do Excel, do Excel 2003 em diante, incluindo Excel 365, Excel Online e Excel para Mac. No Google Sheets, as funções equivalentes têm o mesmo comportamento, mas com nomes um pouco diferentes: LEFT (para ESQUERDA), REPT (mesmo nome), LEN (para NUM.CARACT) e MAX (para MÁXIMO), então a lógica da fórmula se mantém idêntica, só trocando os nomes das funções.
Perguntas frequentes
Existe uma função pronta, tipo TEXTO, para preencher zeros à direita?
Não. A função TEXTO e os formatos de número personalizados resolvem zero à esquerda porque o Excel sempre alinha números à direita e completa o começo. Para completar à direita, é preciso concatenar o valor com uma sequência de zeros e cortar no tamanho certo com ESQUERDA, ou calcular a quantidade exata de zeros que falta com REPT e NUM.CARACT.
O resultado da fórmula continua sendo um número, para eu poder somar depois?
Não, o resultado sai como texto, porque ele vem de uma concatenação. Se precisar do valor como número de verdade para fazer contas, use a função VALOR em cima do resultado — mas normalmente esses casos (código, campo de exportação, identificador) não precisam ser somados, então isso raramente é um problema.
O que acontece se o valor original já for maior que o tamanho que eu quero completar?
Na fórmula com REPT e subtração (=A2&REPT(“0”;B2-NUM.CARACT(A2))), isso gera um erro, porque a subtração fica negativa e o REPT não aceita repetir um texto um número negativo de vezes. Para evitar esse erro, envolva a subtração numa função MÁXIMO, assim: =A2&REPT(“0”;MÁXIMO(0;B2-NUM.CARACT(A2))), o que faz a fórmula simplesmente não adicionar zeros quando o valor já é do tamanho certo ou maior.
Veja também: Como Preservar Zeros à Esquerda no Excel.
Compartilhe ou Comente
Se você curtiu esse artigo aonde mostramos como preencher com zeros à direita no Excel até um tamanho fixo, usando ESQUERDA, REPT e NUM.CARACT já que não existe uma função pronta para isso, 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 completar um código ou campo de exportação com zeros no final? Prefere a fórmula com tamanho fixo ou a versão que calcula a quantidade certa de zeros? Conta para nós nos comentários!