Máscara de CEP no Excel: Como Formatar sem Perder o Zero à Esquerda

Para formatar CEP no Excel sem perder o zero à esquerda, aplique o formato personalizado 00000-000 em Formatar Células — o uso do zero em vez do sustenido (#) garante que o Excel sempre exiba os cinco primeiros dígitos, mesmo quando o CEP começa com zero.

Você tem uma lista de CEPs no Excel e eles aparecem como uma sequência crua de números, sem o traço que separa os 5 primeiros dígitos dos 3 últimos. Pior: se algum desses CEPs começa com zero — como acontece com boa parte dos endereços de São Paulo capital, por exemplo — o Excel simplesmente apaga esse zero, e o CEP fica com um dígito a menos, tornando o endereço inválido.

Isso é mais comum do que parece, porque o Brasil tem faixas inteiras de CEP começando com “0” (a região de São Paulo, por exemplo, vai de 01000-000 a 09999-999). Uma planilha de cadastro de clientes, uma base de entregas ou uma lista de endereços para importar em outro sistema pode ficar cheia de CEPs incompletos sem que ninguém perceba, porque visualmente o número “1310100” parece só um número qualquer, não um erro.

Neste artigo vamos mostrar como aplicar a máscara de CEP no Excel usando formatação personalizada, garantindo que o zero à esquerda nunca seja perdido, além de explicar por que isso acontece e como evitar o erro mais comum na hora de configurar esse formato.

DOMINE EXCEL COMIGO

QUERO APRENDER EXCEL

Youtube

Assista ao vídeo abaixo, caso prefira aprender a como formatar o CEP no Excel assistindo a um vídeo.

Miniatura do video: clique para assistir

Não se esqueça de se INSCREVER no nosso canal.

Por que muitos CEPs começam com zero

O sistema de CEP no Brasil é organizado por região, e cada faixa de números representa uma área geográfica diferente. A capital de São Paulo, por exemplo, concentra a maior parte dos CEPs que começam com “01” a “05”. Isso significa que, se você trabalha com uma base de clientes ou entregas que inclui endereços paulistanos, é praticamente garantido que uma parte considerável da sua planilha vai ter CEPs começando com zero.

O problema é que o Excel, por padrão, trata qualquer sequência de números digitados como um valor numérico, e nenhum valor numérico carrega um zero “inútil” à esquerda — matematicamente, 01310100 e 1310100 são o mesmo número. Ao digitar ou importar um CEP assim, o Excel descarta o zero automaticamente, e o que deveria ter 8 dígitos passa a ter só 7.

Passo a passo: aplicando a máscara do CEP

A forma mais confiável de resolver isso é aplicar uma formatação numérica personalizada que sempre force 8 posições de dígitos, com o traço no lugar certo. Veja como fazer:

  1. Selecione a coluna ou o intervalo de células que contém os CEPs (como números, sem formatação prévia).
  2. Pressione Ctrl+1 para abrir a janela Formatar Células (ou clique com o botão direito do mouse e escolha Formatar Células).
  3. Na aba Número, clique na categoria Personalizado.
  4. Apague o conteúdo do campo de tipo e digite o seguinte código:

00000-000

  1. Clique em OK.

O resultado é que o Excel passa a exibir automaticamente qualquer número dessa coluna já separado em dois grupos, com exatamente 5 dígitos antes do traço e 3 depois, completando com zero à esquerda sempre que faltar algum dígito:

Exemplo de CEP formatado com máscara no Excel

Repare que o número “1310100”, que tem só 7 dígitos, foi exibido como “01310-100” — o Excel completou automaticamente a posição que faltava com um zero, exatamente na frente, e ainda organizou o traço na posição correta. Já o número “20040020”, que já tem os 8 dígitos completos, apareceu simplesmente como “20040-020”, sem nenhum zero adicional, porque não havia posição faltando.

Por que o código precisa ser exatamente esse

Cada zero dentro do código de formatação representa uma posição obrigatória, contada da direita para a esquerda. Como o CEP brasileiro sempre tem 8 dígitos (5 + 3), o código 00000-000 garante que, não importa quantos dígitos o número originalmente tinha, o Excel sempre vai completar até 8 posições antes de aplicar o traço de separação. Se o número já tiver os 8 dígitos, nada muda além da posição do traço; se faltar um ou mais dígitos (porque o Excel comeu o zero à esquerda), o programa preenche automaticamente essas posições vazias com zero.

Essa é a principal diferença entre aplicar a máscara certa e simplesmente formatar a aparência: a máscara com zero não só organiza visualmente os dígitos, ela garante matematicamente que a largura final sempre será de 8 posições, reconstruindo o zero que o Excel havia descartado ao interpretar o número puro.

O erro mais comum: usar # em vez de 0

Existe uma armadilha bem comum nesse processo: montar o mesmo código de formatação trocando os zeros por sustenido (#####-###). Visualmente os dois códigos parecem fazer a mesma coisa, mas o comportamento é bem diferente — o sustenido só exibe um dígito se ele realmente existir no valor original, ele nunca força o preenchimento de uma posição vazia com zero. Isso significa que um CEP que perdeu o zero à esquerda continua aparecendo errado mesmo depois de “formatado”, só que agora com aparência de CEP válido, o que é ainda mais perigoso porque o erro passa despercebido. Dedicamos um artigo inteiro só para essa comparação entre os dois códigos de formatação, com exemplos lado a lado, que vale a pena conferir se você já aplicou uma máscara de CEP e não tem certeza se usou o código certo.

Erros comuns ao formatar CEP no Excel

Um erro frequente é digitar o CEP já com o traço manualmente antes de aplicar a formatação — nesse caso, o Excel entende o conteúdo como texto (por causa do traço, que não é um caractere numérico), e a máscara personalizada simplesmente não tem efeito algum, porque ela só atua sobre valores numéricos puros.

Outro erro comum acontece na importação de planilhas de outros sistemas ou arquivos CSV: se o CEP já chegar como texto (alinhado à esquerda na célula, em vez de à direita), a formatação de célula não resolve. Nesse caso, é preciso primeiro converter o conteúdo para número com a função VALOR antes de aplicar a máscara, ou usar a função TEXTO para gerar diretamente uma versão já formatada como texto: =TEXTO(A2;"00000-000").

Por fim, vale sempre conferir se todos os CEPs da base realmente têm no máximo 8 dígitos antes de aplicar a máscara em massa — um número maior que isso (por erro de digitação, por exemplo) vai aparecer com dígitos fora do padrão esperado, sinalizando que existe um problema na origem do dado.

Disponibilidade

Essa formatação personalizada funciona em qualquer versão do Excel, do 2003 em diante, incluindo Microsoft 365, Excel Online e Excel para Mac. No Google Sheets, o caminho equivalente é Formato > Número > Mais formatos > Formato de número personalizado, usando o mesmo código com zeros e traço.

Perguntas frequentes

Por que o CEP perde o zero à esquerda no Excel?

Porque o Excel trata o CEP digitado como um valor numérico, e nenhum número matemático carrega um zero à esquerda sem significado — 01310100 e 1310100 são o mesmo valor para o programa. Isso faz o Excel descartar automaticamente o zero inicial ao interpretar o CEP como número.

Qual o código de formatação personalizada correto para CEP no Excel?

O código é 00000-000, com cinco zeros antes do traço e três depois, representando os 8 dígitos do CEP brasileiro (5+3). Cada zero força uma posição obrigatória, completando automaticamente com zero à esquerda quando faltar algum dígito.

A máscara de CEP funciona se o número vier de um CSV ou outro sistema?

Só se o valor estiver armazenado como número, não como texto. Se o CEP vier como texto (alinhado à esquerda na célula), a formatação personalizada não tem efeito — é preciso primeiro converter com a função VALOR ou usar a função TEXTO para gerar a versão já formatada.

Compartilhe ou Comente

Se você curtiu esse artigo aonde mostramos como formatar CEP no Excel sem perder o zero à esquerda, 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.

Sua base de endereços já teve algum CEP incompleto sem que ninguém percebesse? Você trabalha com clientes de alguma região que costuma ter CEP começando com zero? Conta para nós nos comentários!

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *