Na formatação personalizada de número no Excel, use o símbolo 0 (não o #) na máscara de CEP, porque o 0 força a exibição do dígito mesmo quando ele é zero, enquanto o # simplesmente omite zeros à esquerda — por isso um CEP como 01310-100 perde o primeiro zero quando formatado com #.
Você já formatou uma coluna de CEP no Excel usando um código personalizado com o símbolo # e, mesmo assim, alguns CEPs continuam aparecendo errados, com um dígito faltando na frente. O detalhe é sutil: visualmente o código de formatação parece certo, o traço está na posição certa, mas o resultado final de alguns CEPs — justamente os que começam com zero — sai incompleto.
Esse é um erro que passa despercebido com muita facilidade, porque a planilha continua parecendo “arrumada”: todos os CEPs têm um traço separando dois grupos de números, então tudo parece formatado corretamente. O problema só aparece quando alguém tenta usar esse CEP de verdade, em uma etiqueta de envio ou em uma consulta nos Correios, e descobre que falta um dígito.
Neste artigo vamos explicar a diferença entre os dois símbolos mais usados em formatação personalizada de número no Excel — o zero (0) e o sustenido (#) — mostrar exatamente por que um deles é a escolha errada para máscara de CEP, e quando o sustenido realmente é útil em outras situações.
Youtube
Assista ao vídeo abaixo, caso prefira aprender sobre a máscara de CEP no Excel assistindo a um vídeo.
Não se esqueça de se INSCREVER no nosso canal.
O que o código de formatação # faz
O símbolo #, dentro de um código de formatação personalizado no Excel, representa uma posição de dígito opcional. Ele só exibe um número naquela posição se esse dígito realmente existir no valor original. Se a posição estiver “vazia” (ou seja, o número tem menos dígitos do que o total de posições definidas no formato), o Excel simplesmente não mostra nada ali — nem um espaço, nem um zero, nada.
Isso é útil em situações em que você quer evitar zeros desnecessários à esquerda de um número comum, como um valor decimal (#,##, por exemplo, evita mostrar “0,” na frente de números menores que 1). Só que essa mesma característica se torna um problema sério quando o dígito que “falta” é, na verdade, uma informação real que precisa aparecer — como o zero à esquerda de um CEP.
O que o código de formatação 0 faz
Já o símbolo 0 representa uma posição de dígito obrigatória. Se o número não tiver dígito suficiente para preencher aquela posição, o Excel preenche automaticamente com zero. É esse comportamento que faz o 0 ser a escolha correta sempre que a quantidade de dígitos precisa ser fixa e completa, mesmo que isso signifique adicionar um ou mais zeros que não existiam no número original.
Teste prático: o mesmo CEP com os dois formatos
Para deixar a diferença bem clara, veja o que acontece quando o mesmo número é formatado com 00000-000 (usando zero) e com #####-### (usando sustenido):

O número “1310100” (que representa o CEP 01310-100, de São Paulo, mas que perdeu o zero à esquerda por ser armazenado como número puro) aparece como “01310-100” quando formatado com zero — corretamente completo, com os 8 dígitos esperados. Já com o sustenido, o mesmo número aparece como “1310-100”: sete dígitos, sem o zero inicial, parecendo um CEP diferente e igualmente “válido” à primeira vista, mas incorreto.
O mesmo acontece com o número “5000000” (CEP 05000-000): com zero, o resultado é “05000-000”; com sustenido, vira “5000-000”, também incompleto. Em ambos os casos, o erro é praticamente invisível para quem está apenas olhando a planilha, porque o traço continua no lugar e o número continua “parecendo” um CEP.
Por que esse erro é tão perigoso
O grande risco de usar # na máscara de CEP não é o Excel travar ou mostrar um erro visível — é justamente o contrário. A formatação errada gera um resultado que parece certo, com a mesma estrutura de dígitos e traço de um CEP normal, então ninguém percebe o problema durante a digitação ou a conferência visual da planilha. O erro só aparece depois, quando esse CEP incompleto é usado para gerar uma etiqueta de envio, uma consulta de frete ou uma integração com um sistema de logística, e o endereço não é encontrado ou é interpretado como uma região completamente diferente.
Quando o sustenido (#) realmente faz sentido
Isso não quer dizer que o # seja um símbolo “errado” de forma geral — ele é extremamente útil em outros contextos, principalmente quando você quer evitar zeros desnecessários. Um exemplo clássico é formatar casas decimais: o código #,## exibe até duas casas decimais, mas omite qualquer zero que sobrar (2,5 aparece como “2,5”, não como “2,50”). Da mesma forma, para números inteiros grandes, o # evita mostrar um zero à esquerda que realmente não faz sentido, como em uma contagem de itens ou um total de vendas.
A regra prática é: use # quando o zero que apareceria seria apenas estético e sem significado; use 0 sempre que a ausência do dígito pode mudar o significado real da informação, como acontece com CEP, CPF, CNPJ, matrícula e qualquer código de identificação.
Como corrigir uma planilha que já usa # por engano
Se você já tem uma coluna de CEP formatada com o código errado, a correção é simples: selecione a coluna, abra a janela Formatar Células com Ctrl+1, vá até a categoria Personalizado e troque o código existente (#####-###) por 00000-000. Isso já resolve a exibição imediatamente, sem precisar redigitar nenhum CEP, porque o valor numérico armazenado continua o mesmo — só a forma de exibir esse valor muda.
Vale a pena, depois da correção, conferir visualmente algumas linhas da planilha que antes pareciam ter CEPs de regiões diferentes das esperadas — é bem provável que alguns desses CEPs “estranhos” sejam justamente casos em que o zero inicial havia sumido.
Disponibilidade
Essa diferença entre os códigos 0 e # é válida em qualquer versão do Excel, do 2003 em diante, incluindo Microsoft 365, Excel Online e Excel para Mac, e também no Google Sheets, que usa a mesma sintaxe de formatação numérica personalizada.
Perguntas frequentes
Qual a diferença entre os símbolos 0 e # na formatação personalizada do Excel?
O símbolo 0 representa uma posição de dígito obrigatória — se faltar um número ali, o Excel preenche com zero. Já o # representa uma posição opcional, que só aparece se o dígito realmente existir no valor original, sem nunca forçar um zero.
Por que usar # na máscara de CEP é um erro?
Porque CEPs que começam com zero (como os de São Paulo capital) perdem esse zero ao serem armazenados como número, e o símbolo # não recupera esse dígito — ele simplesmente omite a posição vazia, gerando um CEP que parece válido mas está incompleto.
Quando faz sentido usar o símbolo # em vez de 0 no Excel?
Quando o zero que apareceria seria puramente estético e sem significado, como em casas decimais (2,5 em vez de 2,50) ou em números inteiros grandes. A regra é usar 0 sempre que a ausência do dígito muda o significado real da informação, como em CEP, CPF e CNPJ.
Compartilhe ou Comente
Se você curtiu esse artigo aonde mostramos a diferença entre os códigos 0 e # na máscara de CEP no Excel, 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á teve algum problema com CEP incompleto em uma planilha de entrega ou cadastro? Prefere revisar todas as fórmulas de formatação personalizada da sua planilha depois de ler isso? Conta para nós nos comentários!