Ir para a ferramenta
ViewCSV
Sem upload de arquivos

Como manter números longos e zeros à esquerda ao abrir um CSV no Excel

São dois problemas diferentes. Um número longo exibido como 4.02177E+19 pode ser só formatação: basta alargar a coluna ou aplicar o formato Número. Só que, ao abrir um CSV, o Excel também converte o próprio valor: uma célula numérica guarda no máximo 15 dígitos significativos, e zeros à esquerda não fazem parte de um número. Nenhuma formatação traz de volta dígitos que já foram substituídos. Para preservar os valores, eles precisam virar células de texto antes de o Excel convertê-los: importe essas colunas como Texto ou abra um XLSX cujas células já sejam texto, como o que o conversor de CSV para Excel gera por padrão.

O que o Excel faz com um arquivo de IDs e códigos

Um CSV é texto puro, sem tipos de célula. Quando você dá um clique duplo nele, o Excel tenta adivinhar, valor por valor, se é número, data ou texto. O arquivo fictício abaixo reúne exatamente os valores em que esse palpite costuma errar.

ValorNo CSVExcel abre o CSVCélula no XLSX do ViewCSV
Zeros à esquerda0041241200412
Número de pedido com 20 dígitos402177300911524000164.02177E+1940217730091152400016
O número do pedido seguinte402177300911524000174.02177E+1940217730091152400017
Telefone com sinal de ++1555010023415550100234+15550100234
Código de peça com cara de data3-1212-Mar3-12
Código de lote com E12E31.20E+0412E3
Observação que parece fórmula=SUM(F2:F3)17=SUM(F2:F3)
Resultados típicos ao abrir o arquivo com clique duplo em um Excel com configurações regionais de inglês (Estados Unidos). Com as configurações do Brasil, que usam vírgula decimal, o Excel mostra 1,20E+04, e o código com cara de data depende da ordem e do separador de data da região. Outras versões podem mostrar resultados um pouco diferentes.

Os dois números de pedido aparecem como 4.02177E+19, mas isso é só a exibição. Por baixo, o Excel guardou apenas os 15 primeiros dígitos de cada um, então as duas células passam a conter o mesmo valor, 40217730091152400000. Alargar a coluna mostra esses zeros, não os dígitos originais, e um PROCV ou uma verificação de duplicatas trata os dois pedidos como um só.

Estas linhas são o exemplo do conversor. Baixe o CSV, abra no seu Excel e compare.

Abrir CSV para ExcelBaixar o CSV de exemplo4 linhas de dados fictícios, UTF-8

Notação científica é só exibição; dígitos perdidos são de verdade

4.02177E+19 é apenas o jeito como uma coluna com formato Geral, estreita demais, exibe um número grande; com a coluna mais larga ou com o formato Número aparecem mais dígitos. A perda real acontece antes: o Excel armazena números com precisão de 15 dígitos significativos, então todo dígito a partir do 16º vira zero na conversão. Um número de cartão ou de conta com 16 dígitos já perde o último.

  • Zeros à esquerda somem porque 00412 e 412 são o mesmo número. Um formato personalizado como 00000 volta a mostrar cinco dígitos, mas a célula continua contendo 412, e códigos de tamanho variável não se resolvem assim.
  • IDs longos perdem tudo o que vem depois do 15º dígito. Se o arquivo já foi salvo depois da mudança, nenhum formato, fórmula ou ferramenta consegue recuperá-los.
  • Códigos como 3-12 ou 12E3 viram uma data ou um número em notação científica, e o texto original deixa de estar na célula.
  • Valores que começam com = são tratados como fórmulas e substituídos pelo resultado.
Observação Salvar a planilha de novo como CSV grava os valores alterados no arquivo. Se alguém abriu e salvou o CSV no Excel, compare com a exportação original: quando os dígitos já viraram zeros no CSV, não há mais volta.

A saída: um XLSX com células de texto

Ao contrário do CSV, uma pasta de trabalho .xlsx guarda o tipo de cada célula, e o Excel mostra uma célula de texto exatamente como foi escrita. O conversor de CSV para Excel grava por padrão cada valor como célula de texto. Ele roda no seu navegador e não envia o arquivo para nenhum servidor.

  1. Abra seu CSV no conversor de CSV para Excel ou clique em Usar um exemplo para carregar as linhas da tabela acima.
  2. Confira a tabela em Entrada: IDs, zeros e códigos aparecem exatamente como no arquivo.
  3. Deixe Tipos de valor em Manter todos os valores como texto.
  4. Clique em Baixar XLSX e abra a pasta de trabalho no Excel.

Na pasta de trabalho, 00412, os 20 dígitos dos dois números de pedido, +15550100234, 3-12, 12E3 e =SUM(F2:F3) são células de texto. Um valor com cara de fórmula fica guardado como texto simples, então nada é calculado ao abrir o arquivo. O Excel pode marcar texto com aparência de número com um pequeno triângulo verde (Número Armazenado como Texto); o valor não muda.

Observação Células de texto não somam. Para fazer contas com quantity ou unit_price, leia a próxima seção em vez de converter colunas inteiras no Excel, onde uma coluna de IDs selecionada por engano também seria convertida.

Quando você também precisa de números de verdade

Detectar números e true/false só torna uma coluna numérica quando todos os valores dela são números simples que o Excel consegue guardar sem alteração. No exemplo, quantity e unit_price viram números, enquanto customer_id (zeros à esquerda), order_ref (mais de 15 dígitos), part_code e note continuam como texto.

A detecção avalia a forma dos valores, não o significado, e decide pela coluna inteira. Uma coluna só com valores como +15550100234 é lida como inteiros com sinal, e uma só com valores como 12E3, como notação científica; por isso, no exemplo, phone e lot_code também virariam números. Em arquivos assim, mantenha o padrão e converta no Excel apenas as células de quantidade: selecione-as e escolha Converter em Número no ícone de aviso.

Se você precisa partir do CSV no Excel

Se uma pasta de trabalho convertida não é uma opção, não abra o CSV com clique duplo: importe-o e defina as colunas sensíveis como Texto antes de carregar qualquer coisa. No Excel para Microsoft 365 atual, isso significa Dados > De Texto/CSV > Transformar Dados, remover a etapa automática Tipo Alterado, definir as colunas de IDs como Texto e carregar. O guia para importar um arquivo CSV no Excel explica esse caminho e o antigo Assistente de Importação de Texto.

Builds recentes do Excel para Microsoft 365 e do Excel 2024 também trazem, nas opções de dados, configurações de conversão automática de dados que podem impedir a conversão de zeros à esquerda, números longos, notação E e texto com cara de data. O que existe e o nome de cada opção dependem da versão e da plataforma, e as configurações mudam só o seu Excel, não o dos colegas.

O que não protege os valores

  • Aspas em volta do valor ("00412") só indicam ao leitor de CSV onde um valor começa e termina. O Excel converte números entre aspas do mesmo jeito.
  • Uma marca de ordem de bytes (BOM) UTF-8 ajuda o Excel a ler corretamente acentos, ç e outros alfabetos. Ela não diz nada sobre tipos de célula.
  • Formatar a coluna como Texto depois de abrir chega tarde, porque a conversão já aconteceu.
  • Envolver o valor numa fórmula como ="00412" só funciona onde uma planilha avalia fórmulas. Outros leitores de CSV, bancos de dados e scripts veem o texto literal ="00412", então o dado no arquivo deixa de ser o ID.
  • Um apóstrofo no início ('00412) não é fórmula: digitado no Excel, ele marca a entrada como texto e não aparece. Dentro de um arquivo CSV, porém, é só mais um caractere, e outros programas recebem '00412 como valor.
  • Uma célula de texto de verdade no XLSX guarda o valor 00412 puro, sem caracteres extras. É isso que o conversor grava, então o ViewCSV não acrescenta nem fórmulas nem apóstrofos.

Limites

O conversor aceita arquivos de até 25 MB, 100.000 linhas, 250 colunas e 2 milhões de células, com uma planilha por pasta de trabalho. Um arquivo que já foi salvo com IDs arredondados ou sem os zeros não é consertado pela conversão; exporte-o de novo do sistema de origem. Os testes do ViewCSV verificam os tipos de célula do XLSX gerado com um leitor independente; a forma como cada versão do Excel os exibe na tela pode variar.

Fontes

Documentação da Microsoft resumida com nossas próprias palavras. Os nomes dos menus podem ser diferentes na sua versão do Excel.

Mais guias

Guias de CSV e Excel