O Excel tira os zeros à esquerda porque lê 00742 como o número 742. Para mostrar os zeros, dê às células o formato de número personalizado 00000; para transformar o número em texto com os zeros, use =TEXT(A2,"00000"), ou =TEXTO(A2;"00000") no Excel em português (TEXT em inglês). Você também pode digitar as fórmulas em português na tabela, com ponto e vírgula.
| A | B | C | |
|---|---|---|---|
| 1 | Number | TEXT(A2,"00000") | Format 00000 |
| 2 | 742 | 00742 | 00742 |
| 3 | 15 | 00015 | 00015 |
| 4 | 31415 | 31415 | 31415 |
As duas colunas parecem iguais, mas não são: a coluna B tem texto, e a coluna C continua com os números 742, 15 e 31415, só que mostrados com cinco dígitos. Cada 0 no código é um dígito que sempre aparece, então 00000 significa "pelo menos cinco dígitos".
Manter os zeros à esquerda ao digitar
Três jeitos de digitar um código que começa com zero e manter o zero:
- Formato personalizado. Selecione as células, pressione Ctrl+1 (Cmd+1 no Mac), escolha Personalizado e digite
00000em Tipo. As células continuam sendo números, então SOMA e classificação funcionam. Use para números de tamanho fixo, como CEPs e matrículas de funcionários. - Apóstrofo. Digite
'00742. O apóstrofo não aparece; ele diz ao Excel para guardar a entrada como texto. - Formato Texto. Selecione as células, depois Página Inicial > Formato de Número > Texto, e digite. Tudo o que for digitado depois fica guardado como texto, exatamente como foi digitado.
| A | B | C | |
|---|---|---|---|
| 1 | Typed | Length | Is it text? |
| 2 | 00742 | 5 | TRUE |
| 3 | 742 | 3 | FALSE |
=NÚM.CARACT(A2)A2 foi digitada como '00742 e mantém os cinco caracteres. A3 foi digitada como 00742 sem o apóstrofo, então virou o número 742 e tem 3 dígitos. Use texto (apóstrofo ou formato Texto) para valores que são códigos e não quantidades: telefones, números de conta, códigos de peça, qualquer coisa com mais de 15 dígitos (o Excel guarda só 15 dígitos significativos de um número, então um número de cartão de 16 dígitos digitado como número tem o último dígito trocado por 0).
Acrescentar zeros à esquerda com uma fórmula
A TEXTO completa um número até uma quantidade fixa de dígitos. Para um valor que já é texto, ou que pode ter letras, coloque zeros na frente e fique com os últimos caracteres usando a DIREITA (RIGHT em inglês):
| A | B | C | |
|---|---|---|---|
| 1 | Value | TEXT(A2,"000000") | RIGHT("000000"&A2,6) |
| 2 | 42 | 000042 | 000042 |
| 3 | 1234 | 001234 | 001234 |
| 4 | A17 | A17 | 000A17 |
A TEXTO precisa de um número: ela deixa o texto A17 sem mudança em B4. A versão com DIREITA funciona nos dois casos, porque junta seis zeros na frente de qualquer coisa e depois fica com os seis últimos caracteres. A DIREITA corta um valor que já tem mais de seis caracteres. =REPT("0";MÁXIMO(0;6-NÚM.CARACT(A2)))&A2 acrescenta só os zeros que faltam e deixa um valor mais longo inteiro.
| A | B | |
|---|---|---|
| 1 | Number | Employee ID |
| 2 | 4217 |
Sua vez: As matrículas dos funcionários têm 6 dígitos. Em B2, retorne o número de A2 como texto com zeros à esquerda, como 004217.
Zeros dentro de um código maior
A TEXTO também é o jeito de colocar um número completado com zeros dentro de um código ou de uma frase. Juntar o número direto tira os zeros, mesmo quando a célula mostra os zeros com um formato personalizado:
| A | B | C | |
|---|---|---|---|
| 1 | Order | With TEXT | Without TEXT |
| 2 | 0007 | ORD-0007 | ORD-7 |
| 3 | 0315 | ORD-0315 | ORD-315 |
| A | B | |
|---|---|---|
| 1 | Number | Invoice |
| 2 | 87 |
Sua vez: Em B2, monte o código da fatura INV- seguido do número de A2 completado até 5 dígitos, como INV-00087.
Remover zeros à esquerda, e a armadilha do CSV
Para transformar texto com zeros à esquerda de volta em número, use =VALOR(A2) (mais em converter texto em número). Para um número mostrado com o formato 00000, volte o formato para Geral.
O jeito mais comum de perder zeros é abrir um arquivo CSV: o Excel converte 00742 em 742 ao abrir o arquivo, e salvar o arquivo de novo grava 742. Para manter os zeros:
- Abra uma pasta de trabalho em branco e use Dados > De Texto/CSV para escolher o arquivo.
- Clique em Transformar Dados, selecione a coluna e defina o Tipo de Dados como Texto.
- Clique em Fechar e Carregar.
No Microsoft 365, Arquivo > Opções > Dados > Conversão Automática de Dados tem a opção "Remove leading zeros and convert to a number" (remover zeros à esquerda e converter em número); desmarque essa opção e o Excel mantém os zeros quando você digita ou abre arquivos CSV. No Google Sheets, formate a coluna como Texto simples antes de digitar ou colar os códigos.
Perguntas frequentes
Por que o Excel tira os zeros à esquerda?
O Excel lê 00742 como o número 742, e um número não tem zeros à esquerda. Formate as células como Texto antes de digitar, digite um apóstrofo antes ('00742) ou mantenha o número e dê a ele o formato personalizado 00000.
Como adicionar zeros à esquerda no Excel com uma fórmula?
=TEXTO(A2;"00000") completa um número até 5 dígitos, então 742 vira 00742. Para texto que pode ter letras, use =DIREITA("00000"&A2;5).
Como manter os zeros à esquerda ao abrir um arquivo CSV?
Não abra o CSV com clique duplo. Use Dados > De Texto/CSV, clique em Transformar Dados, defina o tipo da coluna como Texto e carregue. No Microsoft 365 você também pode desativar a remoção de zeros à esquerda em Arquivo > Opções > Dados > Conversão Automática de Dados.
Como remover zeros à esquerda no Excel?
Se a célula tem texto como '00742, =VALOR(A2) retorna o número 742. Se é um número com o formato 00000, volte o formato para Geral.