A resposta curta
Quando você dá clique duplo em um arquivo CSV, o Excel abre com suposições tiradas do seu computador, não do arquivo: ele lê o texto na codificação antiga do sistema, separa as colunas pelo separador de listas das configurações regionais e converte tudo o que parece número ou data. Qualquer uma dessas coisas pode dar errado. Importar o arquivo pela guia Dados deixa você definir cada uma delas.
O caminho mais rápido é o conversor abaixo. Abra ou cole o CSV, deixe Converter para em Excel e clique em Baixar. O separador é detectado a partir do arquivo, números são gravados como números de verdade, datas são gravadas como texto e códigos com zero à esquerda continuam como texto, então o .xlsx abre corretamente em qualquer computador.
Experimente aqui: CSV para Excel
Abrir a página completa da ferramentaPor que o CSV abre errado no Excel
CSV é texto puro, sem nenhuma configuração dentro. Ele não diz qual codificação usa, qual caractere separa as colunas nem quais colunas são códigos e não números. O Excel precisa adivinhar, e os palpites dependem das configurações de idioma do computador que abre o arquivo. Por isso o mesmo arquivo aparece certinho para um colega e quebrado para você.
Cada sintoma clássico tem a sua causa:
| Sintoma | Causa | Solução |
|---|---|---|
| é, ç, ã no lugar de é, ç, ã | Arquivo UTF-8 lido em uma codificação antiga do Windows | Importar com a Origem do Arquivo em 65001: Unicode (UTF-8) |
| Tudo na coluna A | O arquivo usa vírgulas e o seu Excel espera ponto e vírgula (ou o contrário) | Escolher o delimitador na janela de importação |
| 00123 vira 123 | Coluna de código convertida em número | Definir a coluna como Texto antes de carregar |
| 7890000123456 aparece como 7,89E+12 | Número longo exibido em notação científica | Definir a coluna como Texto |
| 1-2 ou MAR1 vira data | Conversão automática de datas | Definir a coluna como Texto ou desligar a conversão |
| Números de cartão ou documento terminam em 000 | O Excel guarda só 15 dígitos significativos | Definir a coluna como Texto antes de carregar; os dígitos não podem ser recuperados depois |
Passo a passo: importando no Excel para Windows
Estes passos valem para o Excel do Microsoft 365, 2021, 2019 e 2016 no Windows. Comece por uma pasta de trabalho em branco em vez de dar clique duplo no arquivo.
- Vá em Dados, depois De Texto/CSV, e escolha o arquivo.
- Na janela de pré-visualização, defina a Origem do Arquivo como 65001: Unicode (UTF-8) se as letras aparecerem erradas.
- Defina o Delimitador como Vírgula, Ponto e vírgula ou Tabulação, o que fizer a pré-visualização se dividir nas colunas certas.
- Se o arquivo tem códigos, códigos de barras, telefones, CEP, CPF ou outros identificadores, defina a Detecção de Tipo de Dados como Não detectar tipos de dados, ou clique em Transformar Dados e mude essas colunas para Texto.
- Clique em Carregar. Os dados entram como uma tabela que você pode atualizar depois se o CSV mudar.
Mac, Google Planilhas e o assistente antigo
- Excel para Mac: use Arquivo, Importar, escolha Arquivo CSV e siga o Assistente de Importação de Texto. Escolha Delimitado, defina a origem do arquivo como Unicode (UTF-8), marque o delimitador certo e, na última etapa, selecione as colunas de códigos e defina como Texto.
- Assistente antigo no Windows: se você prefere o velho assistente de três etapas, ative em Arquivo, Opções, Dados (Mostrar assistentes de importação de dados herdados) e depois use Dados, Obter Dados, Assistentes Herdados, De Texto (Herdado).
- Google Planilhas: Arquivo, Importar, Fazer upload. Deixe o tipo de separador em Detectar automaticamente e desmarque Converter texto em números, datas e fórmulas se precisar manter os zeros à esquerda.
- As versões recentes do Microsoft 365 também têm a Conversão Automática de Dados em Arquivo, Opções, Dados, onde você impede o Excel de remover zeros à esquerda, usar notação científica e transformar texto em datas. Isso muda o comportamento do Excel para todos os arquivos, então é uma boa solução permanente se você abre exportações CSV todos os dias.
Vírgula, ponto e vírgula e as configurações regionais
Nos Estados Unidos e no Reino Unido o separador decimal é o ponto, então os arquivos CSV usam vírgula entre as colunas. No Brasil, em Portugal, na maior parte da Europa e em boa parte da América Latina o separador decimal é a vírgula, por isso o Windows define o separador de listas como ponto e vírgula, e o Excel lê e salva CSV com ponto e vírgula. Aí uma exportação separada por vírgulas de uma plataforma americana cai toda em uma coluna, e o arquivo que você salva sai com ponto e vírgula, que a plataforma não consegue ler.
Você vê a sua configuração no Windows em Painel de Controle, Região, Configurações adicionais, Separador de listas. Mudar isso afeta todos os programas do computador, então importar com o delimitador definido, ou converter para .xlsx, costuma ser a solução melhor.
Números decimais têm o mesmo problema. 1.499,90 significa mil quatrocentos e noventa e nove reais e noventa centavos no padrão brasileiro, mas nem é um número nas configurações americanas. O conversor desta página lê números como 1.499,90 corretamente em arquivos separados por ponto e vírgula e grava como números de verdade na planilha.
O que o conversor mantém e o clique duplo perde
O arquivo .xlsx é uma pasta de trabalho do Excel de verdade, não um CSV renomeado. A linha de cabeçalho fica em negrito e congelada, então continua visível enquanto você rola, as colunas ganham larguras legíveis e os números são gravados como números, então somas, filtros e classificação funcionam na hora.
O tipo é decidido por coluna, não por célula. Uma coluna em que os valores começam com zero (códigos de barras, CEPs, códigos de produto) continua inteira como texto, e números com mais de 15 dígitos continuam como texto para que nenhum dígito seja arredondado. A pré-visualização mostra as primeiras 100 linhas antes do download; o arquivo traz todas.
Um limite que é bom saber: o conversor lê arquivos CSV como UTF-8, que é o que quase todas as plataformas modernas exportam. Se um programa antigo salvou o arquivo em uma codificação antiga do Windows e as letras continuam erradas, abra no Bloco de Notas, use Salvar como com a codificação UTF-8 e converta essa cópia.
Salvando de volta em CSV sem estragar
Se você precisa enviar os dados editados de novo, use Arquivo, Salvar como e escolha CSV UTF-8 (Delimitado por vírgulas). A opção CSV (separado por vírgulas) comum usa a codificação antiga e pode transformar letras acentuadas em pontos de interrogação. Lembre que o Excel grava o separador de listas das suas configurações regionais, então confira o arquivo em um editor de texto se a plataforma exige vírgulas.
Colunas importadas como texto são salvas com os zeros à esquerda. Colunas que o Excel já converteu são salvas do jeito que aparecem, então um código de barras exibido como 7,89E+12 é gravado exatamente assim. Corrija o tipo da coluna antes de salvar, não depois.