Importação de CSV no Excel arredonda números com 15+ dígitos: como preservar IDs numéricos longos
🔍 WiseChecker

Importação de CSV no Excel arredonda números com 15+ dígitos: como preservar IDs numéricos longos

Ao importar um arquivo CSV contendo IDs numéricos longos no Excel, você pode perceber que os últimos dígitos são alterados para zero. Isso acontece porque o Excel converte automaticamente os números para um formato científico que não consegue armazenar mais de 15 dígitos precisos. Seus códigos de produto ou IDs de cliente de 18 dígitos são corrompidos ao abrir o arquivo. Este artigo explica o motivo técnico desse comportamento e fornece métodos passo a passo para importar seus dados corretamente.

Principais Conclusões: Preservando Números Longos em Arquivos CSV

  • Power Query (Obter e Transformar Dados): Importa dados CSV como texto por padrão, evitando qualquer conversão automática de número e perda de dígitos.
  • Renomear extensão do arquivo para .txt: Força o uso do Assistente de Importação de Texto, onde você pode definir explicitamente o tipo de dados da coluna como Texto.
  • Pré-formatar células como Texto: Definir o formato de toda a coluna como Texto antes de colar ou importar dados instrui o Excel a não tratar a entrada como número.

Por que o Excel Altera Dígitos em Números Longos

O Excel usa um sistema de ponto flutuante binário de 64 bits para armazenar números. Esse sistema fornece uma precisão de cerca de 15 dígitos decimais. Quaisquer dígitos além do 15º não são armazenados com precisão e são exibidos como zeros. Por exemplo, o ID 123456789012345678 se torna 123456789012345000. Isso não é um problema de exibição, mas uma limitação fundamental de armazenamento de dados para o tipo de dados Número.

O problema ocorre automaticamente quando você abre um arquivo CSV diretamente. O Excel vê uma sequência de dígitos e a interpreta como um número, aplicando a regra de precisão de 15 dígitos. Para preservar o valor completo, você deve instruir o Excel a tratar os dados como texto desde o momento da importação. Isso impede completamente a conversão para o tipo de dados numérico.

O Papel do Formato CSV

Um arquivo CSV é texto simples, sem informações de tipo de dados incorporadas. O Excel precisa adivinhar o tipo de cada coluna ao abri-lo. Como seus IDs longos contêm apenas dígitos, a suposição padrão do Excel é Número. A solução envolve substituir essa suposição padrão especificando o tipo Texto durante o processo de importação.

Métodos para Importar Arquivos CSV Sem Arredondamento

Use um destes métodos para manter seus IDs numéricos longos intactos. O método Power Query é o mais confiável para importações repetidas.

Método 1: Usar Power Query (Obter e Transformar Dados)

  1. Inicie a importação pela guia Dados
    No Excel, vá para a guia Dados. Clique em Obter Dados > De Arquivo > De Texto/CSV.
  2. Selecione e carregue seu arquivo CSV
    Navegue até seu arquivo CSV e clique em Importar. A janela de visualização do Power Query Editor será aberta.
  3. Altere o tipo de dados da coluna para Texto
    Na visualização, clique no ícone de tipo de dados (por exemplo, ABC123) no cabeçalho da sua coluna de ID. Selecione Texto no menu suspenso. Repita para outras colunas numéricas longas.
  4. Carregue os dados na sua planilha
    Clique no botão Carregar. O Excel colocará os dados em uma nova planilha, preservando cada dígito como texto.

Método 2: Usar o Assistente de Importação de Texto

  1. Renomeie a extensão do arquivo
    No Explorador de Arquivos, altere a extensão do seu arquivo de .csv para .txt. Confirme a alteração quando solicitado.
  2. Abra o arquivo de dentro do Excel
    No Excel, vá em Arquivo > Abrir. Navegue até o arquivo .txt e selecione-o. Isso inicia o Assistente de Importação de Texto.
  3. Defina a origem do arquivo e o delimitador
    Na Etapa 1 do assistente, verifique se a Origem do Arquivo está correta. Clique em Avançar. Na Etapa 2, marque o delimitador Vírgula. Clique em Avançar.
  4. Defina o formato dos dados da coluna como Texto
    Na Etapa 3, clique no cabeçalho da coluna que contém seus IDs longos. Selecione o formato de dados da coluna Texto. Clique em Concluir para importar.

Método 3: Pré-formatar Células Antes de Colar

  1. Prepare a coluna de destino
    Em uma nova planilha, selecione toda a coluna onde você colocará os IDs. Clique com o botão direito e escolha Formatar Células.
  2. Aplique o formato Texto
    Na caixa de diálogo Formatar Células, vá para a guia Número. Selecione Texto na lista Categoria e clique em OK.
  3. Cole ou digite seus dados
    Agora, você pode abrir seu CSV em um editor de texto, copiar os IDs longos e colá-los na coluna pré-formatada. Eles permanecerão como strings de texto completas.

Erros Comuns e Como Evitá-los

Abrir o Arquivo CSV Diretamente

Clicar duas vezes em um arquivo .csv no Explorador de Arquivos o abre no Excel e aciona a conversão automática de número. Sempre use um dos métodos de importação descritos acima em vez de abrir diretamente.

Converter Texto de Volta para Números Após a Importação

Após importar IDs como texto com sucesso, um triângulo verde pode aparecer no canto da célula. Este é um indicador de erro para “Número Armazenado como Texto”. Não clique no aviso e selecione Converter em Número, pois isso reaplicará o limite de 15 dígitos e corromperá seus dados. Você pode desativar essa verificação em Arquivo > Opções > Fórmulas, desmarcando “Números formatados como texto ou precedidos por apóstrofo”.

Usar Fórmulas em Números de Texto Importados

Fórmulas matemáticas como SOMA não funcionarão em valores de texto. Se você precisar realizar cálculos em um subconjunto de dados numéricos, mantenha esses dados em uma coluna separada formatada como Geral ou Número, e mantenha seus identificadores longos estritamente como texto em sua própria coluna.

Comparação dos Métodos de Importação CSV

Item Importação Power Query Assistente de Importação de Texto (método .txt) Pré-formatar Células
Melhor para Importações repetidas e automatizadas Importações únicas Cópia manual de dados
Preserva todos os dígitos Sim Sim Sim, se feito antes de colar
Pode atualizar dados Sim, com um clique Não Não
Curva de aprendizado Moderada Baixa Baixa
Controle de tipo de dados Por coluna, muito preciso Por coluna no assistente Apenas coluna inteira

Após usar o Power Query para importar seu CSV, você pode salvar a consulta para uso futuro. Clique com o botão direito na consulta no painel Consultas e Conexões e selecione Carregar Para para enviar dados atualizados para um local específico da planilha. Para limpeza avançada de dados, explore a guia Transformar no Power Query Editor para remover duplicatas ou dividir colunas sem afetar seus IDs longos.