Você abre um arquivo CSV no Excel e vê texto distorcido, pontos de interrogação ou símbolos estranhos no lugar das letras. Isso acontece porque o Excel está interpretando incorretamente a codificação de texto do arquivo. Este artigo explica o que é codificação de caracteres e fornece métodos passo a passo para abrir seus arquivos CSV corretamente.
Principais conclusões: corrigir codificação de caracteres CSV
- Dados > De Texto/CSV: Use o assistente de importação do Power Query para selecionar manualmente a codificação correta, como UTF-8.
- Arquivo > Abrir > Todos os Arquivos: Abre o Assistente de Importação de Texto em versões antigas do Excel para escolher uma codificação.
- Salvar como UTF-8 com BOM: Salve novamente o arquivo CSV de um editor de texto com uma Marca de Ordem de Byte para reconhecimento confiável pelo Excel.
Por que o Excel mostra texto distorcido em arquivos CSV
Codificação de caracteres é um sistema que mapeia caracteres de texto para números que um computador pode armazenar. Codificações comuns incluem UTF-8, Windows-1252 e ISO-8859-1. Um arquivo CSV salvo com codificação UTF-8 pode ser exibido como algo sem sentido se o Excel o abrir usando a página de código Windows-1252 por padrão. Essa incompatibilidade faz com que caracteres especiais, acentos ou alfabetos não latinos apareçam quebrados.
O Excel para Windows geralmente usa a página de código ANSI regional do sistema, que varia. Em um sistema inglês dos EUA, isso é Windows-1252. O Excel para Mac usa Mac Roman por padrão. Quando você clica duas vezes em um arquivo CSV, o Excel usa esses padrões sem perguntar, causando erros de codificação. A solução é controlar o processo de importação e especificar a codificação correta.
Passos para importar um CSV com a codificação correta
Não clique duas vezes no arquivo CSV para abri-lo. Em vez disso, use um destes métodos de importação para escolher a codificação.
Método 1: Usar Obter e Transformar Dados (Excel 2016 e posterior)
- Abra uma pasta de trabalho em branco
Inicie o Excel e comece com um arquivo novo e vazio. - Vá para a guia Dados
Clique na guia Dados na faixa de opções. - Clique em De Texto/CSV
No grupo Obter e Transformar Dados, clique no botão De Texto/CSV. - Selecione seu arquivo CSV
Navegue até o arquivo CSV problemático e selecione-o, depois clique em Importar. - Defina a Origem do Arquivo
Na janela de visualização, clique no menu suspenso Origem do Arquivo. Selecione a codificação correta, como UTF-8 ou 65001: Unicode (UTF-8). A visualização será atualizada. - Carregue os dados
Clique no botão Carregar para importar o CSV com a codificação escolhida para sua planilha.
Método 2: Usar o Assistente de Importação de Texto herdado
Este método funciona em todas as versões do Excel, incluindo as mais antigas.
- Abra o Excel em uma pasta de trabalho em branco
Não abra o arquivo diretamente. - Clique em Arquivo > Abrir
Selecione Abrir no menu Arquivo. - Navegue até seu arquivo CSV
Na caixa de diálogo Abrir, navegue até a pasta que contém seu CSV. - Altere o filtro de tipo de arquivo
Ao lado da caixa de nome do arquivo, clique no menu suspenso e selecione Todos os Arquivos ou Arquivos de Texto. - Selecione o arquivo e clique em Abrir
Esta ação inicia o Assistente de Importação de Texto. - Escolha Delimitado e clique em Avançar
Na Etapa 1 do assistente, selecione Delimitado e clique em Avançar. - Defina a Origem do Arquivo
Na parte superior da janela do assistente, encontre o menu suspenso Origem do Arquivo. Selecione Unicode (UTF-8) ou outra codificação apropriada. - Conclua o assistente
Clique em Avançar, certifique-se de que Vírgula esteja selecionada como delimitador, clique em Avançar novamente e depois em Concluir.
Se o próprio arquivo CSV de origem for o problema
Às vezes, o arquivo está salvo em uma codificação obscura. Você pode corrigi-lo antes de importar para o Excel.
O Excel ainda mostra texto distorcido após a importação
Se o texto permanecer incorreto após tentar todas as codificações de importação, o arquivo CSV provavelmente tem uma codificação corrompida ou não padrão. Abra o arquivo em um editor de texto dedicado, como o Notepad++. No menu Codificação, você pode visualizar a codificação atual e converter o arquivo para UTF-8. Salve a nova versão e tente importá-la novamente no Excel.
Caracteres especiais como € ou £ estão errados
Símbolos de moeda e pontuação especial geralmente falham em arquivos Windows-1252 abertos como UTF-8, ou vice-versa. Ao salvar o CSV do seu aplicativo de origem, escolha explicitamente a codificação UTF-8. Se você controlar a exportação de dados, adicione uma Marca de Ordem de Byte UTF-8 no início do arquivo. Essa BOM ajuda o Excel a detectar automaticamente a codificação UTF-8 de forma mais confiável quando o arquivo é aberto com duplo clique.
Dados com vários idiomas aparecem quebrados
Arquivos contendo scripts mistos, como japonês e francês, devem usar codificação UTF-8. Páginas de código ANSI como Windows-1252 não podem armazenar esses dados multilíngues. Sempre use o método de importação Dados > De Texto/CSV e selecione 65001: Unicode (UTF-8) como Origem do Arquivo. Isso garante que todos os caracteres sejam mapeados corretamente.
Comparação dos métodos de importação CSV
| Item | Clique Duplo para Abrir | Dados > De Texto/CSV | Arquivo > Abrir (Assistente de Importação de Texto) |
|---|---|---|---|
| Controle de Codificação | Nenhum. Usa o padrão do sistema | Controle total via menu suspenso Origem do Arquivo | Controle total via menu suspenso Origem do Arquivo |
| Melhor Para | Arquivos simples, apenas ASCII | Arquivos UTF-8 e Excel moderno | Versões antigas do Excel e codificações herdadas |
| Transformação de Dados | Não | Sim, via editor do Power Query | Limitada, formatação básica de colunas |
| Confiabilidade com Caracteres Especiais | Baixa | Alta | Alta |
Agora você pode abrir arquivos CSV no Excel sem corrupção de caracteres. Use a importação da guia Dados para obter o máximo controle sobre a codificação do arquivo. Para uma correção permanente, peça ao criador do arquivo para salvar CSVs como UTF-8 com BOM. Para lidar com arquivos CSV extremamente grandes ou complexos, considere usar o editor do Power Query para definir a codificação e os tipos de dados antes de carregar, o que evita erros futuros de importação.