Como abrir arquivos CSV delimitados por ponto-e-vírgula na versão norte-americana do Excel

85

Quando eu clico duas vezes em um arquivo .csv, ele é aberto no Excel. Os arquivos csv têm colunas delimitadas por ponto e vírgula (não vírgulas, mas também um formato válido).

Usando uma configuração do Windows / Excel em alemão, o arquivo aberto é exibido corretamente, as colunas são separadas onde o ponto-e-vírgula existia no arquivo csv.

Mas quando eu faço o mesmo em uma configuração do Windows / Inglês em inglês (US), apenas uma coluna é importada, mostrando todos os dados, incluindo os pontos-e-vírgulas na primeira coluna. (Eu não tenho uma configuração de Inglês disponível para testes, os usuários relataram o comportamento)

Eu tentei alterar o valor do separador de lista nas configurações regionais do Windows, mas isso não alterou nada.

O que posso fazer para abrir duas vezes esses arquivos CSV em uma configuração em inglês?

EDITAR:
Parece ser a melhor solução para não confiar em arquivos CSV neste caso. Eu esperava que houvesse alguma formatação para arquivos CSV que possibilitasse usá-los internacionalmente.
A melhor solução parece que vou mudar para a criação de arquivos XLS.

    
por Holgerwa 26.08.2010 / 15:02

6 respostas

2

Esses arquivos são distribuídos? baixado? Gerado localmente?

Acho que a maneira única de resolver seu problema sem ter acesso ao PC do usuário e sem ele ter que fazer algo diferente de "clicar duas vezes" no arquivo é converter os arquivos em .xls antes de diferenciar ou fazer o download ou para gerar um .xls (ou outro formato que funcione) em vez de um arquivo .csv. Você pode fazer isso com um script ou manualmente com um Excel funcional, dependendo do número de arquivos e da maneira como eles são gerados.

    
por 26.08.2010 / 20:42
179

Adicione isso na primeira linha do arquivo CSV:

sep=;

ou

sep=,

Isso substituirá a configuração do sistema ("caractere separador de lista") e o Excel abrirá o arquivo corretamente.

    
por 03.05.2012 / 12:46
26

Você pode usar o Assistente de importação de texto. Isso não funciona em um clique duplo-aberto, mas é o melhor que eu posso fazer que não envolva mexer com configurações de idioma.

No Excel 2003, vá em Data - > Import External Data - > Import Data na barra de menu (não posso dizer onde está em 2007, não tenho que entregar no momento). Encontre e selecione seu arquivo CSV.

Quando ele abre, você obtém o Text Import Wizard , que permite especificar o (s) delimitador (es) a ser usado.

    
por 26.08.2010 / 15:29
5

Veja este artigo:
Problemas com a abertura de arquivos CSV com o Excel? O problema da vírgula e do ponto-e-vírgula no Excel devido às configurações regionais para Europa

que oferece 3 soluções:

  • Altere a extensão do arquivo CSV para TXT (quando você abrir um arquivo TXT com o Excel, ele iniciará o assistente de importação de arquivo de texto, onde você poderá escolher o delimitador)
  • Substitua todos os "," por ";" em seu (s) arquivo (s) CSV
  • Altere suas configurações regionais e de idioma

Como você alterou apenas o valor do separador de lista nas configurações regionais do Windows, observo que o artigo diz para inserir "." para Decimal Symbol e "," para List Separator .

Se você se sentir confortável com o VBA, consulte:

Abrindo o arquivo CSV delimitado por ponto-e-vírgula com o VBA no Excel 2000
Exportando e importando texto com o Excel

    
por 26.08.2010 / 15:28
3

A melhor maneira que tentei é definir as configurações regionais do seu computador conforme abaixo:

  • no "Padrão e formatos", escolha "Inglês (Estados Unidos)";
  • nas "Localizações", escolha "Estados Unidos".

Funciona para mim, apenas experimente.

    
por 28.01.2012 / 06:36
0

Se não houver outras vírgulas no arquivo, você pode simplesmente localizar / substituir em um editor de texto os pontos-e-vírgulas para transformá-los em vírgulas. Tratar como arquivo csv normal depois disso.

    
por 26.08.2010 / 15:41