Não abra o arquivo com clique duplo. No Excel, escolha Dados > De Texto/CSV, selecione o arquivo, confira na pré-visualização a codificação (Origem do Arquivo) e o Delimitador e clique em Transformar Dados. No Power Query, exclua a etapa automática Tipo Alterado, defina como Texto as colunas de IDs, códigos e telefones, dê o tipo certo às colunas numéricas e clique em Fechar e Carregar. Para pular as configurações de importação, converta antes o CSV em um XLSX com células de texto.
Confira o arquivo antes de importar
Uma importação dá certo quando três coisas são conhecidas: o caractere que separa as colunas, a codificação em que o texto foi salvo e quais colunas guardam identificadores, e não quantidades. O visualizador de CSV e o validador de CSV mostram as três coisas sem alterar nada.
| Delimitador | No Brasil a vírgula é o separador decimal, por isso muitos sistemas exportam CSV com ponto e vírgula. Arquivos vindos de sistemas em inglês costumam usar vírgula, e também aparecem tabulações e barras verticais. |
|---|---|
| Codificação | A maioria das exportações atuais é UTF-8. Programas mais antigos do Windows e muitos ERPs ainda gravam Windows-1252 (às vezes chamado de ANSI) ou ISO-8859-1. A escolha errada mostra é no lugar de é e estraga o ç e o ã. |
| Linha de cabeçalho | Verifique se a primeira linha traz os nomes das colunas e se não há título de relatório nem linha em branco acima dela. |
| Colunas a proteger | Anote toda coluna com IDs, códigos, telefones, CEP, CPF, CNPJ ou valores com mais de 15 dígitos. Todas precisam do tipo Texto. |
Importar com De Texto/CSV (Power Query)
Esta é a importação padrão no Excel para Microsoft 365 e nas versões recentes do Excel para Windows; versões do Excel para Mac com Power Query funcionam de forma parecida. Os nomes dos menus podem variar um pouco entre versões.
- Na guia Dados, selecione De Texto/CSV (em algumas versões, Obter Dados > De Arquivo > De Texto/CSV) e escolha o arquivo.
- Na pré-visualização, ajuste Origem do Arquivo para a codificação do arquivo, por exemplo 65001: Unicode (UTF-8), e escolha o Delimitador. Os acentos devem aparecer certos e cada valor deve ficar na própria coluna.
- Clique em Transformar Dados, não em Carregar: carregar direto aplica o palpite de tipos do Excel, que já pode arredondar IDs longos.
- No Editor do Power Query, olhe Etapas Aplicadas. O Excel costuma adicionar Cabeçalhos Promovidos (primeira linha como nomes de coluna) e Tipo Alterado. Exclua Tipo Alterado clicando no X ao lado.
- Selecione as colunas de IDs, códigos e telefones e, na guia Transformar, defina Tipo de Dados como Texto. Sem a etapa numérica, elas viram texto direto a partir do arquivo original.
- Dê às colunas que você vai usar em cálculos o tipo Número Inteiro, Número Decimal ou Data. Se os números usam um separador decimal diferente do seu Excel, use a opção de Tipo de Dados que aplica uma localidade (em inglês, Using Locale) e escolha a região em que o arquivo foi gerado.
- Clique em Página Inicial > Fechar e Carregar.
Algumas versões também mostram uma lista Detecção de Tipo de Dados na primeira pré-visualização. Não detectar tipos de dados carrega todas as colunas como texto, o que é seguro para IDs; depois você altera só as colunas numéricas.
Importar com o Assistente de Importação de Texto herdado
O assistente antigo pede o formato de cada coluna logo no início. No Excel para Microsoft 365 no Windows ele fica oculto por padrão: ative De Texto (Herdado) entre os assistentes herdados de importação de dados nas opções de dados do Excel e depois abra-o em Dados > Obter Dados > Assistentes Herdados > De Texto (Herdado). Versões mais antigas mostram De Texto na guia Dados, e o Excel para Mac abre um assistente parecido ao importar um arquivo de texto.
- Etapa 1: escolha Delimitado, ajuste Origem do arquivo para a codificação e marque Meus dados possuem cabeçalhos se a primeira linha tiver os nomes das colunas.
- Etapa 2: marque o delimitador (vírgula, ponto e vírgula, tabulação ou outro) e confira a pré-visualização.
- Etapa 3: selecione na pré-visualização cada coluna que precisa ser protegida e defina Formato dos dados da coluna como Texto. Deixe as colunas numéricas em Geral ou escolha Data com a ordem correta, como DMA.
- Clique em Concluir e escolha onde colocar os dados.
Assim como o Power Query, o assistente define o tipo antes de qualquer valor chegar a uma célula; é por isso que ele protege IDs longos e formatar depois não protege.
Sem configurações de importação: converta para XLSX antes
Se quem vai abrir o arquivo não deveria precisar de nada disso, entregue uma pasta de trabalho em vez de um CSV. O conversor de CSV para Excel lê o CSV no seu navegador, sem enviá-lo, e grava por padrão cada valor como célula de texto do Excel, então o Excel não tem nada para adivinhar.
- Abra o CSV no conversor de CSV para Excel. Se as colunas estiverem erradas, ajuste o delimitador ou a codificação em Configurações de importação.
- Para texto de largura fixa, vários delimitadores ao mesmo tempo ou linhas de relatório acima do cabeçalho, use Importar texto…: divida por delimitadores, larguras fixas ou um padrão, pule as linhas iniciais, confira a pré-visualização e clique em Importar.
- Mantenha Manter todos os valores como texto em arquivos com IDs e códigos. Detectar números e true/false transforma em números as colunas de números simples; leia antes como ele trata telefones e códigos com E.
- Clique em Baixar XLSX e abra a pasta de trabalho no Excel.
Teste com o arquivo de exemplo: ele tem zeros à esquerda, IDs de 20 dígitos, um código com cara de data e uma observação que parece fórmula.
Como resolver os problemas de importação mais comuns
- Tudo fica na coluna A. O delimitador está errado. Escolha o certo na pré-visualização ou, no ViewCSV, em Configurações de importação.
- Letras acentuadas aparecem como
éou?. A codificação está errada. Tente primeiro UTF-8 e depois Windows-1252 ou a codificação regional do arquivo. - Os nomes das colunas estão na primeira linha de dados. Use Usar a Primeira Linha como Cabeçalho no Power Query ou marque Meus dados possuem cabeçalhos no assistente.
- Dia e mês estão trocados nas datas. Importe a coluna como Texto ou defina o tipo usando a localidade em que o arquivo foi gerado.
- IDs longos terminam em zeros. Eles foram convertidos antes de você definir Texto. Exclua a importação e comece de novo a partir do CSV original; veja por que os dígitos não podem ser recuperados.
- Os números não somam. Eles foram importados como texto. Mude a coluna para um tipo numérico no Power Query ou use Converter em Número no Excel.
Antes de compartilhar o resultado
Salvar a planilha de novo como CSV descarta os tipos, e a próxima pessoa que der clique duplo no arquivo vai encontrar os mesmos problemas. Compartilhe a pasta de trabalho ou envie o CSV junto com estas etapas de importação. O conversor do ViewCSV aceita arquivos de até 25 MB, 100.000 linhas, 250 colunas e 2 milhões de células; divida arquivos maiores antes.
Fontes
Documentação da Microsoft resumida com nossas próprias palavras. Os nomes dos menus podem ser diferentes na sua versão do Excel.