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)
- Inicie a importação pela guia Dados
No Excel, vá para a guia Dados. Clique em Obter Dados > De Arquivo > De Texto/CSV. - 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. - 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. - 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
- 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. - 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. - 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. - 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
- 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. - 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. - 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.