CSV em uma coluna só no Excel: como abrir direito
O arquivo está certo, o Excel funciona, e mesmo assim a tabela inteira caiu na coluna A — ou os valores com vírgula viraram texto. A causa quase sempre é a mesma: o arquivo e o programa discordam sobre o que é um delimitador e sobre qual é o separador decimal.
De onde vem a discordância
O nome do formato promete uma vírgula. Mas em países onde a vírgula é o separador decimal, como o Brasil, um número como “10,5” seria dividido em duas colunas se a vírgula também separasse campos. Por isso o Excel em português e a maior parte dos programas brasileiros usam o ponto e vírgula.
Qual delimitador o Excel espera é definido pelas configurações regionais do Windows — o parâmetro “Separador de lista”. O arquivo não sabe nada dessa configuração. Um CSV gerado em um sistema em inglês (com vírgula e ponto decimal) abre em uma coluna no Excel em português, e um CSV brasileiro (ponto e vírgula e vírgula decimal) abre em uma coluna em um Excel em inglês.
A vírgula decimal: o outro lado do problema
Mesmo quando o delimitador está certo, os números podem falhar: 1.234,56 é um número no Brasil e texto (ou outro número) em um Excel configurado para os EUA, onde seria 1,234.56. Por isso um valor monetário pode “sumir” da soma: o Excel o guardou como texto.
Aqui os números nos dois formatos são reconhecidos: 1.234,56, 1,234.56 e 1 234,56 viram o mesmo valor, o que vale como número é decidido pelo conteúdo da coluna inteira. Ao exportar, escolha o delimitador e o separador decimal que o destino espera.
Quatro jeitos de corrigir
- Importar em vez de abrir. Dados → De Texto/CSV, e o Excel pergunta o delimitador. Você pode definir os tipos das colunas ao mesmo tempo, o que também salva códigos com zeros à esquerda.
- Uma linha de dica. Se você acrescentar
sep=;como primeira linha do arquivo, o Excel a reconhece e aplica esse delimitador. Os outros programas, porém, tomarão a linha como dado. - Trocar o delimitador no arquivo. Um localizar-e-substituir às cegas é perigoso: o delimitador dentro de um campo entre aspas também é trocado, e a tabela se desfaz. Isso precisa ser feito por uma ferramenta que entenda as aspas.
- Não abrir no Excel. Um visualizador que detecta o delimitador pelo conteúdo elimina a questão.
Como detectar o delimitador com segurança
O truque é simples: experimente os candidatos — ponto e vírgula, vírgula, tabulação, barra vertical — e, para cada um, conte os campos nas primeiras dezenas de linhas. O delimitador certo dá o mesmo número de campos em todas as linhas.
Uma sutileza importante: conte levando as aspas em conta. Um endereço como "Rua das Flores, 123, São Paulo" contém vírgulas, e sem interpretar as aspas a estatística se quebra — e a detecção com ela.
Se não há uma resposta confiável (as linhas realmente são irregulares), é mais honesto dizer isso claramente e deixar o usuário trocar à mão do que mostrar uma tabela errada em silêncio. É assim que funciona o painel “Leitura do arquivo” do Tabulens: o delimitador é detectado, e trocá-lo reconstrói a tabela na hora.
Sintomas vizinhos
Se o delimitador foi detectado e a tabela continua estranha, confira outros dois sinais:
- as colunas se deslocam a partir de certa linha — há uma aspa sem par em algum lugar, e a leitura continua com um deslocamento;
- as letras acentuadas viram símbolos — isso não é questão de delimitador, mas de codificação;
- algumas linhas se colaram — um campo contém uma quebra de linha, e a leitura vai linha a linha sem considerar as aspas.
Perguntas frequentes
Por que o mesmo arquivo abre bem para o meu colega?
As configurações regionais do Windows dele são diferentes. O arquivo é o mesmo; o ambiente não.
Posso mudar o delimitador para o sistema inteiro?
Pode, nas configurações de região do Windows. Mas isso afeta todos os programas — importar é o melhor caminho.
O que escolher ao exportar para colegas?
Se eles usam o Excel em português: ponto e vírgula, vírgula decimal e UTF-8 com BOM, para que o arquivo abra com um clique duplo e com os acentos corretos.
Grátis para uso pessoal. Seu arquivo não é enviado a nenhum servidor. Versão para Windows — 3.5 MB, sem instalação: detalhes. Para organizações — licença.