Por que arquivos CSV abrem errado no Excel — e como impedir isso
Zeros à esquerda somem, datas trocam dia e mês, acentos viram sujeira e tudo cai numa coluna só. Cada falha tem uma causa e um conserto que leva segundos.
Atualizado em 28 de agosto de 20268 min de leitura
Um arquivo CSV é um arquivo de texto. Ele não contém formatação, nem tipos, nem instruções — só caracteres. Tudo o que você vê quando ele abre numa planilha é um palpite do programa sobre o que aqueles caracteres deveriam significar, e quase todas as formas pelas quais um CSV parece corrompido são, na verdade, esse palpite dando errado. O arquivo costuma estar bem. A interpretação é que não está.
Tudo cai na coluna A
A falha mais comum, e a mais fácil de explicar. CSV quer dizer valores separados por vírgula, mas o Excel não usa a vírgula. Ele usa o que o seu sistema operacional tem configurado como separador de listas, que segue as suas configurações regionais — e em boa parte da Europa e da América do Sul isso é o ponto e vírgula, porque a vírgula já é o separador decimal.
Assim, um arquivo separado por vírgulas aberto numa máquina configurada para ponto e vírgula não contém separador algum do ponto de vista do Excel, e cada linha vira uma única célula comprida. Nada está quebrado; o arquivo simplesmente usou outra convenção. O mesmo arquivo aberto na máquina de um colega de outro país funciona perfeitamente, e é por isso que esse problema tantas vezes é relatado como intermitente.
- Importe em vez de abrir. Dados ▸ De Texto/CSV deixa você escolher o delimitador explicitamente em vez de adivinhar. Esse é o conserto que sempre funciona.
- Ou acrescente uma dica de separador. Uma primeira linha com
sep=,diz ao Excel qual caractere usar. É uma extensão da Microsoft, então outros programas exibem isso como uma linha solta. - Ou converta o arquivo antes. Converter CSV para Excel produz uma planilha de verdade com as colunas já separadas, e nenhuma caixa de importação.
- Veja o que você realmente tem. O visualizador de CSV mostra a estrutura interpretada e o delimitador que detectou, o que leva dez segundos e muitas vezes encerra a investigação.
Zeros à esquerda desaparecem
Um CEP 01234 vira 1234. Um telefone +55 11 91234 5678 fica irreconhecível. Um código de produto 0012-A sobrevive enquanto 001234 não. A causa é que o Excel examina cada valor, decide que parece um número e o converte — e números não têm zeros à esquerda.
Isso não se recupera reformatando a coluna depois. A conversão aconteceu na importação; definir o formato da célula como texto mais tarde exibe o número como texto, mas os zeros já se foram. O conserto é dizer ao Excel que a coluna é texto antes de ele lê-la: na caixa de importação ou, no Excel para Microsoft 365 e no Excel 2024, desativando a opção que remove os zeros à esquerda em Arquivo ▸ Opções ▸ Dados ▸ Conversão Automática de Dados, o que vale também para um arquivo aberto com duplo clique.
Existe uma versão parente e mais desagradável do mesmo problema. Identificadores numéricos longos — referências de cartão de dezesseis dígitos, alguns códigos de barras — ultrapassam os quinze dígitos significativos que uma planilha guarda com precisão, então os últimos dígitos viram zeros. O valor parece plausível e está silenciosamente errado, o que é bem pior que um erro óbvio. No Excel para Microsoft 365 e no Excel 2024, desativar nessas mesmas configurações de conversão automática a opção que mantém só os primeiros 15 dígitos guarda esses valores como texto, com todos os dígitos.
Datas mudam de significado
A coluna de datas é onde a importação de CSV faz mais estrago, porque os resultados são errados em vez de apenas feios e parecem inteiramente normais.
| No arquivo | O que o Excel pode decidir | Por quê |
|---|---|---|
03/04/2026 | 3 de abril ou 4 de março | Depende inteiramente das configurações regionais |
2026-04-03 | Normalmente correto | ISO 8601 não é ambíguo — use isso |
MAR-3 | 3 de março do ano corrente | Um ano que você nunca forneceu |
1-2 | 1º de fevereiro | Era um intervalo, ou um número de seção |
SEPT1 | 1º de setembro | Um nome de gene, caso famoso |
3.4 | 3 de abril, em algumas configurações | Era um número decimal, convertido em silêncio |
A primeira linha é a perigosa, porque as duas leituras são datas válidas e nada parece errado. Um arquivo exportado num país e aberto em outro pode ter todas as datas ambíguas deslocadas, deixando corretas as posteriores ao dia doze do mês — produzindo um conjunto de dados certo dois terços das vezes, o que é bem mais difícil de perceber do que um errado do começo ao fim.
A cura é o formato ISO em toda parte: 2026-04-03, ano primeiro. Ele não pode ser mal lido em nenhuma configuração regional, ordena corretamente como texto puro, e toda planilha e banco de dados o aceita. Se você gera arquivos CSV para outras pessoas, essa única escolha elimina mais chamados de suporte do que qualquer outra coisa que você possa fazer.
Tenha colunas tipadas e identificadores intactos sem caixa de importação — convertido no seu dispositivo, nunca enviado.
Converter CSV para ExcelCaracteres acentuados viram sujeira
Nomes chegam como José em vez de José, ou o arquivo inteiro fica salpicado de pontos de interrogação e quadradinhos. Isso é uma incompatibilidade de codificação: o arquivo foi escrito como UTF-8, que é o padrão moderno e dá conta de todos os idiomas, e o Excel o abriu assumindo a página de código antiga do Windows da sua região.
Há dois consertos viáveis. Importar por Dados ▸ De Texto/CSV, onde você pode selecionar UTF-8 explicitamente. Ou gravar o arquivo com uma marca de ordem de bytes no início — três bytes invisíveis que o identificam como UTF-8 — o que faz o Excel agir corretamente num duplo clique. A segunda opção explica por que tantas ferramentas de exportação oferecem aquela escolha de nome confuso, «CSV UTF-8 (com BOM)».
Linhas se partem nos lugares errados
Um CSV que contém vírgulas, quebras de linha ou aspas dentro dos valores precisa escapá-las, envolvendo o valor em aspas duplas e duplicando qualquer aspa interna. Quando isso é feito errado — normalmente por uma exportação escrita à mão em vez de por uma biblioteca de verdade — a análise descarrila naquele ponto e continua descarrilada pelo resto do arquivo.
- Uma vírgula dentro de um endereço divide um campo em dois e desloca todas as colunas seguintes daquela linha.
- Uma quebra de linha dentro de um campo de comentário transforma um registro em dois, sendo que um deles fica com colunas de menos.
- Uma aspa não escapada — uma medida em polegadas, um apelido — faz o analisador tratar o resto da linha como texto entre aspas.
- Fins de linha misturados, vindos de arquivos editados em sistemas diferentes, podem produzir linhas em branco fantasmas entre cada linha real.
- Um apóstrofo solto num nome é inofensivo num CSV correto e quebra qualquer coisa construída com concatenação de texto.
A ferramenta de correção de escapes conserta o uso de aspas quebrado em vez de apenas relatá-lo, que é a diferença entre um arquivo consertado e um relatório de bug. Vale rodá-la em qualquer CSV que tenha saído de um sistema que você não controla, antes mesmo de ele chegar a uma planilha.
Um fluxo de trabalho que evita tudo isso
Olhe o arquivo antes de abri-lo
O visualizador de CSV mostra o delimitador, a codificação e as colunas interpretadas sem que nenhuma planilha interprete coisa alguma. Trinta segundos aqui dizem qual dos problemas acima você está prestes a ter.
Converta em vez de importar
Converter CSV para Excel produz uma pasta de trabalho com as colunas já separadas e os identificadores mantidos como texto, então não há caixa para configurar nem configuração regional para brigar.
Ou importe com atenção se precisar usar o Excel direto
Dados ▸ De Texto/CSV em vez de duplo clique. Defina o delimitador, coloque a codificação em UTF-8 e marque como Texto toda coluna de identificador antes de carregar. Desativar as conversões automáticas de dados do Excel (Arquivo ▸ Opções ▸ Dados, no Microsoft 365 e no Excel 2024) faz o duplo clique também manter zeros à esquerda e números longos, mas não resolve o delimitador, a codificação nem a ordem de dia e mês.
Confira as colunas que sempre quebram
CEPs, telefones, datas e qualquer código com zero à esquerda. Compare as primeiras e as últimas linhas com o arquivo de origem em vez de confiar no meio.
Exporte como UTF-8 com datas ISO
Quando chegar a sua vez de produzir o arquivo, exporte para CSV com codificação UTF-8 e datas escritas com o ano primeiro. Você vai poupar este artigo inteiro de outra pessoa.
Uma observação sobre onde isso acontece. Exportações em CSV são muitas vezes os arquivos mais sensíveis que uma organização manuseia — listas de clientes, folha de pagamento, pedidos, prontuários — e enviar um deles para um conversor online é divulgá-lo, diga o que disser a política depois. Todas as ferramentas aqui analisam e regravam o arquivo no seu próprio dispositivo, então não há upload nem cópia no servidor com que se preocupar.
Perguntas frequentes
Por que meu CSV abre tudo numa coluna no Excel?
Porque o Excel usa o separador de listas da sua configuração regional em vez de sempre usar a vírgula, e em muitas regiões esse separador é o ponto e vírgula. Um arquivo separado por vírgulas então parece não conter separador nenhum. Importe por Dados ▸ De Texto/CSV e escolha o delimitador explicitamente, ou converta o arquivo antes numa planilha de verdade.
Como impeço o Excel de remover zeros à esquerda de um CSV?
Marque a coluna como Texto na caixa de importação antes de os dados carregarem. Reformatar depois não ajuda, porque a conversão para número já descartou os zeros. No Excel para Microsoft 365 e no Excel 2024 você também pode desativar a opção que remove os zeros à esquerda em Arquivo ▸ Opções ▸ Dados ▸ Conversão Automática de Dados, e aí um CSV aberto com duplo clique os mantém. CEPs, telefones e códigos de conta devem sempre ser importados como texto.
Por que as datas mudam quando eu abro um CSV?
Formatos ambíguos como 03/04/2026 são interpretados conforme as configurações regionais, então o mesmo arquivo é lido como 3 de abril num país e 4 de março em outro. Escrever datas em formato ISO — 2026-04-03 — elimina a ambiguidade por completo e ordena corretamente como texto puro.
Como conserto caracteres acentuados num CSV?
O arquivo é UTF-8 e o Excel assumiu uma página de código antiga. Reabra por Dados ▸ De Texto/CSV com UTF-8 selecionado, ou salve o arquivo com uma marca de ordem de bytes UTF-8 para que o duplo clique funcione. Se os caracteres aparecem como pontos de interrogação em vez de pares de símbolos estranhos, a conversão já aconteceu e você precisa do arquivo original de volta.