Pular para o conteúdo
Rotina Diária
Dev

CSV abre tudo em uma coluna no Excel: como resolver (e os acentos)

Por que arquivos CSV abrem com tudo numa coluna só ou com acentos estranhos no Excel em português, e as soluções que funcionam.

Por Equipe Rotina Diária Publicado em 4 min de leitura
Foto: Staring at the spreadsheet
Foto: quinn.anya/Flickr — CC BY-SA 2.0
Neste post
  1. Por que acontece
  2. Solução 1: importar em vez de abrir
  3. Solução 2: Texto para Colunas
  4. Solução 3: avisar o separador no próprio arquivo
  5. No Google Planilhas e no LibreOffice
  6. Salvando CSV do jeito certo
  7. Perguntas frequentes

CSV para JSON

Transforme planilhas CSV em JSON com detecção do separador, tipos e cabeçalho.

Abrir a ferramenta

Por que acontece

CSV significa "valores separados por vírgula", mas no Brasil a vírgula é o separador decimal (12,50). Por isso, o Excel configurado em português espera que as colunas de um CSV sejam separadas por ponto e vírgula. Quando você abre um CSV gerado por um sistema estrangeiro, um site ou um programa que usa vírgula, o Excel não reconhece o separador e coloca a linha inteira numa única coluna.

O segundo problema, os acentos trocados ("João" no lugar de "João"), vem da codificação: o arquivo foi salvo em UTF-8 e o Excel o leu como se estivesse na codificação antiga do Windows.

Solução 1: importar em vez de abrir

Em vez de dar dois cliques no arquivo, importe pelo Excel. Assim você escolhe o separador e a codificação:

  1. Abra o Excel com uma planilha em branco.
  2. Vá em Dados › Obter Dados › De Arquivo › De Texto/CSV (em versões antigas, Dados › De Texto).
  3. Selecione o arquivo. Na janela de prévia, em Origem do Arquivo, escolha 65001: Unicode (UTF-8) se os acentos estiverem errados.
  4. Em Delimitador, escolha Vírgula (ou o que o arquivo usar) e confira a prévia.
  5. Clique em Carregar.

Essa é a solução mais segura, porque não altera o arquivo original.

Solução 2: Texto para Colunas

Se o arquivo já está aberto com tudo na coluna A:

  1. Selecione a coluna A.
  2. Vá em Dados › Texto para Colunas.
  3. Escolha Delimitado, avance e marque Vírgula.
  4. Na última etapa, defina como texto as colunas que não podem perder zeros à esquerda, como CEP, CPF e códigos.
  5. Concluir.

Essa solução não corrige acentos; para isso, use a importação.

Solução 3: avisar o separador no próprio arquivo

Um truque reconhecido pelo Excel: acrescente como primeira linha do CSV o texto sep=, (ou sep=;). Ao abrir o arquivo com dois cliques, o Excel usa o separador indicado. É útil quando você gera CSVs para outras pessoas abrirem. Outros programas podem tratar essa linha como dado, então use só quando o destino for o Excel.

No Google Planilhas e no LibreOffice

  • Google Planilhas: Arquivo › Importar › Fazer upload. Em Tipo de separador, deixe "Detectar automaticamente" ou escolha Vírgula. O Planilhas lê UTF-8 corretamente.
  • LibreOffice Calc: ao abrir um CSV, aparece uma janela de importação onde você escolhe o conjunto de caracteres (UTF-8) e o separador antes de abrir.

Salvando CSV do jeito certo

  • No Excel, em Salvar como, escolha CSV UTF-8 (Delimitado por vírgulas) quando o arquivo vai para sistemas, sites ou programadores. O tipo "CSV (separado por vírgulas)" comum, no Excel em português, usa ponto e vírgula e codificação antiga.
  • Pergunte ao sistema de destino qual separador ele espera. Muitos sistemas brasileiros pedem ponto e vírgula.
  • Cuidado ao trocar separadores com localizar e substituir: se o arquivo tem números com vírgula decimal ou textos com vírgulas, uma troca cega embaralha as colunas. O Localizar e substituir ajuda em casos simples, conferindo a prévia.

Se você precisa levar os dados para um sistema ou programa que lê JSON, o CSV para JSON detecta automaticamente o separador (vírgula, ponto e vírgula, tabulação) e mantém zeros à esquerda como texto. O caminho inverso é o JSON para CSV.

Perguntas frequentes

Por que o CEP perdeu o zero da frente?

O Excel interpretou a coluna como número e descartou o zero à esquerda. Na importação ou no Texto para Colunas, defina essa coluna como Texto.

Os números com vírgula viraram texto. Como corrigir?

Se o CSV usa ponto como decimal (12.50) e o Excel está em português, os valores podem ser lidos errado. Na importação, ajuste a localidade de origem do arquivo ou troque o ponto por vírgula nessa coluna antes.

Dá para mudar o separador padrão do Excel para vírgula?

É possível mudando o separador de listas nas configurações regionais do Windows, mas isso afeta outros programas e fórmulas. A importação é a solução mais segura.

O que significa UTF-8?

É a codificação de texto mais usada hoje, que representa acentos e caracteres de qualquer idioma. Arquivos antigos do Windows usam outra codificação, e misturar as duas troca os acentos.

Datas mudam de formato ao abrir CSV. Por quê?

O Excel tenta converter datas conforme a configuração regional. Datas no formato americano (mês/dia) podem ser lidas como dia/mês. Importe a coluna como texto e converta depois, se necessário.

Escrito e revisado pela Equipe Rotina Diária. Viu algo desatualizado? Fale com a gente.

Compartilhe: WhatsApp

Ferramentas usadas neste guia