Ir para a ferramenta
ViewCSV
Sem upload de arquivos

Como importar um arquivo CSV no Excel sem estragar os dados

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.

DelimitadorNo 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çãoA 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çalhoVerifique 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 protegerAnote 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.

  1. Na guia Dados, selecione De Texto/CSV (em algumas versões, Obter Dados > De Arquivo > De Texto/CSV) e escolha o arquivo.
  2. 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.
  3. Clique em Transformar Dados, não em Carregar: carregar direto aplica o palpite de tipos do Excel, que já pode arredondar IDs longos.
  4. 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.
  5. 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.
  6. 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.
  7. Clique em Página Inicial > Fechar e Carregar.
Observação A ordem importa. Se você definir uma coluna como Texto com Tipo Alterado ainda acima, o Excel converte em texto o número já arredondado e os dígitos continuam perdidos. Se o Excel perguntar se deve substituir a conversão atual ou adicionar uma nova etapa, escolha substituir a atual (Replace current).

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.

  1. 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.
  2. Etapa 2: marque o delimitador (vírgula, ponto e vírgula, tabulação ou outro) e confira a pré-visualização.
  3. 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.
  4. 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.

  1. 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.
  2. 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.
  3. 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.
  4. 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.

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

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.

Mais guias

Guias de CSV e Excel