Como exibir corretamente os arquivos .csv no Excel 2013?

189

Parece que o Excel 2013 não lê arquivos CSV corretamente (o Excel 2010 lê). Sempre que abro arquivos .csv, todos os meus dados são exibidos na primeira coluna.

Sei que posso ir para DATA, Converte depois escolher commas, mas essa configuração não é salva e estou farta disso toda vez que abro esse tipo de arquivo.

Como posso definir o Excel 2013, de uma vez por todas, para exibir arquivos CSV (separados por vírgula) com beleza?

David
fonte
1
Quando você abre o arquivo, aparece alguma mensagem?
Andre Silva
Não. Nenhuma mensagem aparece
David
Minha experiência é que, se o arquivo tiver uma linha de cabeçalho, o Excel 2013 passará automaticamente pelo assistente de importação. Sem essa linha de cabeçalho, ela mostra tudo como uma única coluna por linha.
StarPilot 31/07/2015

Respostas:

400

Abra o arquivo CSV com um editor de texto decente como o Notepad ++ e adicione o seguinte texto na primeira linha:

sep=,

Agora abra-o com o Excel novamente.

Isso definirá o separador como vírgula ou você poderá alterá-lo para o que precisar.

Guilherme Viebig
fonte
3
Melhor solução, mas não a que eu esperava. Essa configuração não é do Excel, isso significa que eu tenho que escrever essa linha acima em todos os meus arquivos CSV.
David
31
O fato de isso não ser padrão, nenhum aplicativo que grave CSV adiciona essa linha e somente o Excel (tanto quanto eu sei) a aceita. Torna esta uma solução ruim na melhor das hipóteses. Sem mencionar que isso não funciona para o Excel 2007 (o melhor que temos aqui no trabalho)
jmarkmurphy
21
Não estamos falando de padrões. Estamos falando do Microsoft Excel. O Excel é enviado com diferentes configurações e teclas de atalho, dependendo do idioma. Isso torna a importação de um arquivo CSV um quebra-cabeça. Isso é simplesmente uma solução alternativa, e acredito que ajude muitas pessoas, principalmente usuários avançados, embora não seja a melhor resposta.
Guilherme Viebig 4/03/2014
10
Precisa de uma solução que não envolva a adição de linhas ao arquivo, pois isso quebra outras coisas que precisam usar o arquivo. Além disso, já tentei a solução de configurações regionais, mas as configurações já eram as indicadas e o Excel ainda está colocando tudo na primeira coluna.
22614 Elliot
2
Isso mostra a linha se você abrir o csv no Libreoffice Calc. Funciona bem no MS excel embora.
Arda #
93

Para o Excel 2013:

  1. Abra a pasta de trabalho em branco.
  2. Vá para a guia DADOS .
  3. Clique no botão Do texto na seção Dados externos gerais .
  4. Selecione seu arquivo CSV.
  5. Siga o Assistente para importação de texto . (na etapa 2, selecione o delimitador do seu texto)

http://blogmines.com/blog/how-to-import-text-file-in-excel-2013/

marcosbernal
fonte
38

O problema é das opções regionais. O separador decimal no win 7 para os países europeus é coma. Você deve abrir o Painel de controle -> Opções regionais e de idioma -> Configurações adicionais -> Separador decimal: clique para inserir um ponto (.) E, em Separador de lista, digite um coma (,). Isto é !

skander
fonte
5
Isso não funciona. Eu tenho esse conjunto como indicado e é ignorado. Tudo está na primeira coluna.
Elliot
1
Incrível - isso apenas ajudou uma colega que estava usando o Office 2011. Definimos sua região da Polônia (que usa "," como separador decimal) para o Reino Unido e foi corrigida. Por isso deve fazer a diferença Eu não tenho idéia ...
John
3
Esta solução funciona para mim (excel 2013). Eu ajusto meu formato regional: defino um ponto (.) Como "separador decimal", uma vírgula (,) como "separador de milhar" e uma vírgula (,) como um "separador de lista"
cesargastonec
1
Estou usando o formato "Inglês (Canadá)" padrão do Windows 10 que normalmente exibe o arquivo CSV corretamente (separado por coluna) ao abrir o arquivo usando o Excel 2013-2016. Recentemente, notei, após a reabertura de um arquivo CSV, que um dos meus aplicativos estava alterando o formato de numeração padrão. Conforme especificado aqui, depois de reverter para o ponto (.) Como "separador decimal" e vírgula (,) como formato de numeração "separador de lista", o arquivo CSV foi exibido corretamente. Não há necessidade de uma fantasia solução alternativa envolve cortar a primeira linha do arquivo CSV com bloco de notas, a fim de adicionar "Setembro ="
JP cortar otterlover
1
Finalmente! Depois de tentar por muitos minutos mais do que eu deveria substituir por regex no Notepad ++, o separador, o ponto decimal / vírgula e não caracteres entre aspas etc., fui lembrado sobre esta resposta e apenas defini minhas configurações de idioma de maneira diferente, como indicado aqui. Agora, ele separa corretamente as colunas e os números também aparecem corretamente, sem bagunçar nenhum texto.
Fabian Röling 14/05/19
25

Sei que uma resposta já foi aceita, mas um item a ser verificado é a codificação do arquivo CSV. Eu tenho um script do Powershell que gera arquivos CSV. Por padrão, ele os codificava como UCS-2 Little Endian (por Notepad ++). Ele abriria o arquivo em uma única coluna no Excel e eu teria que fazer a conversão de texto em colunas para dividir as colunas. Alterar o script para codificar a mesma saída que "ASCII" ( UTF-8 sem BOM por Notepad ++) me permitiu abrir o CSV diretamente com as colunas divididas. Você também pode alterar a codificação do CSV no Notepad ++ .

  • Codificação de menu > Converter em UTF-8 sem BOM
  • Salve o arquivo CSV
  • Aberto no Excel, as colunas devem ser divididas
Shayne Ephraim
fonte
3
Agradeço esta resposta. Eu gosto de usar o Some-Command | Out-File -Encoding Defaultque geralmente fornece a codificação ANSI correta (pelo menos de fábrica nos EUA).
Mister_Tom
Então, se você não especificar a codificação, Out-Filecodifica o arquivo como algo diferente do Defaultpadrão? Estou tentando entender que ... é padrão ... mas não é usado por padrão ... e, portanto, não é o padrão?
Jdgregson
Usando "-Codificação padrão" foi corrigido para mim. Obrigado!
Kirk Liemohn
21

Você pode escolher qual separador deseja no Excel 2013. Vá para DADOS -> Texto para colunas -> Escolha delimitado -> escolha seu separador "Guia, ponto e vírgula, vírgula, espaço ou outro" e você verá as alterações imediatamente na "visualização de dados" "e clique em Finalizar

Depois de ter o formato desejado, basta salvar o documento e ele será permanente.

user3241007
fonte
2
Isso não aborda a questão principal. Precisamos que esse seja o comportamento padrão para qualquer arquivo desse tipo, não para corrigi-lo em um arquivo específico.
Elliot
17

Retirado de /superuser/238944/how-to-force-excel-to-open-csv-files-with-data-arranged-in-columns

O comportamento do Excel ao abrir arquivos CSV depende muito das configurações locais e do separador de lista selecionado em Região e idioma » Formatos » Avançado . Por padrão, o Excel assume que todos os CSV foram salvos com esse separador. O que é verdade desde que o CSV não venha de outro país!

Se seus clientes estiverem em outros países, eles poderão ver outros resultados, então você pensa.

Por exemplo, aqui você vê que um Excel alemão usará ponto e vírgula em vez de vírgula como nos EUA

Configurações regionais

cdmdotnet
fonte
> Esta solução funciona para mim (excel 2013). Eu ajusto meu formato regional: defino um ponto (.) Como "separador decimal", uma vírgula (,) como "separador de milhar" e uma vírgula (,) como um "separador de lista" - cesargastonec 13 / jul / 15 às 16: 05
Alex78191 30/11/19
1
Ou você pode mudar separador decimal em Opções do Excel superuser.com/a/1470373
Alex78191
3

Outro possível problema é que o arquivo csv contém uma marca de ordem de bytes "FEFF". A marca de ordem do byte tem como objetivo detectar se o arquivo foi movido de um sistema usando big endian ou little endian byte ordering para um sistema com endianness oposto. https://en.wikipedia.org/wiki/Byte_order_mark

A remoção da marca de ordem de bytes "FEFF" usando um editor hexadecimal deve permitir que o Excel leia o arquivo.

Devon Holcombe
fonte