Questão A maneira mais fácil de abrir o CSV com vírgulas no Excel


Os arquivos CSV são automaticamente associados ao Excel, mas quando os abro, todas as linhas estão basicamente na primeira coluna, assim:

enter image description here

É provavelmente porque quando o Excel pensa "valores separados por vírgulas", ele realmente procura por algum outro delimitador (acho que é ponto-e-vírgula, mas não é importante).

Agora, quando eu já abri esse arquivo no Excel, existe um botão ou algo para dizer "reabra esse arquivo e use vírgula como um delimitador"?

Eu sei que posso importar os dados para uma nova planilha etc., mas estou pedindo especificamente uma ajuda na situação em que já tenho um arquivo CSV com vírgulas e quero abri-lo no Excel sem criar uma nova pasta de trabalho ou transformar a arquivo original.


178


origem


Por diversas razões, além do delimitador, é uma má idéia deixar o Excel abrir CSV (ou qualquer outro arquivo de texto simples) usando as configurações padrão. Dependendo do seu arquivo de origem, você corromperá seus dados. Eu escrevi um artigo detalhado sobre isso aqui: theonemanitdepartment.wordpress.com/2014/12/15/… - Wouter
É tão difícil entender o que deve estar acontecendo dentro da Microsoft que o Excel ainda não consegue abrir arquivos CSV assim. Também quebra números, etc., de maneiras surpreendentes. Até o JavaScript não converte implicitamente tão mal. - usr
Desculpa a grave dig .. mas há uma chance muito boa o fato de sua primeira linha não tem vírgulas faz com que o Excel desistir de tentar - patricktokeeffe


Respostas:


Vou ao Dados aba e selecione texto para colunas sob ferramentas de dados em seguida, selecione delimitado e acertar Próximo. Então selecione vírgula como o delimitador e batida terminar

enter image description here


166



E você tem que fazer isso toda vez que clicar duas vezes em * .csv no Windows Explorer? De alguma forma, não consigo acreditar que não haja uma maneira mais simples, especialmente se o Excel se associar à extensão de arquivo * .csv. - Borek Bernard
Normalmente, um assistente deve aparecer fazendo com que você faça esse processo quando abrir o arquivo, mas se não for, você pode fazer isso dessa maneira. Você também pode ir para dados - obter dados externos - do texto e executar o assistente de importação de lá. - Raystafarian
Esse é o problema, eu não quero importar qualquer dado, eu estou abrindo um arquivo CSV perfeitamente válido que o Excel até mesmo se associou. Mas tudo bem, se é assim, provavelmente precisarei encontrar outra coisa para editar arquivos CSV. - Borek Bernard
Sim, é um PITA, mesmo aqui com o Excel 2003. Eu também tenho que usar Data \ Import. Não é realmente um problema em si, mas eu faço essas importações apenas duas vezes por ano, então eu regularmente esqueço e tento abrir / abrir o arquivo ;-( - Jan Doggen
@gstackoverflow você pode, basta selecionar a coluna A e, em seguida, faça isso. - Tom


Colocação:

sep=<delimeter>

como a primeira linha do seu arquivo csv irá automaticamente dizer ao Excel para usar esse caractere como o separador ao invés da vírgula padrão.

Por exemplo:

sep=|
COLUMN1|COLUMN2
data,1|data2
...

resultará em pipe (|) sendo usado como o delimitador, em vez da vírgula, sem que o usuário precise executar primeiro o assistente de importação.


145



Para que isso funcione no Excel 2013, você deve desmarque  Use system separators dentro Options>Advanced - Michael Field
Você pode definir o separador decimal de maneira semelhante? Eu quero que seja ., por exemplo, para 1.5 mas no meu sistema . é o separador para milhares. - CGFoX
Isso funcionou para mim, mesmo que eu tenha "Use system separators" marcado. Nenhuma outra solução funcionou para mim. - awe
Confirmando que isso funciona no Excel 2016 com "Use system separators" marcado. Isso é ótimo. - Bas
Solução perfeita para um problema estúpido! (Excel deve ser capaz de reconhecer o separador usado, ou pelo menos me perguntou, e deixe-me decidir!) Próximo: é possível forçar o Excel para usar outro charset também? Todos os meus CSV estão em UTF-8, mas o Excel tenta abri-los como 'Macintosh', o que está criando muitos problemas para mim !! - qualbeen


Não sei se você conseguiu resolver esse problema, mas também tive o mesmo problema e resolvi o problema depois de algumas investigações.

Acontece que era uma questão de cenário regional;

Vá para o seu painel de controle -> Configurações regionais -> Configurações avançadas e mude o seu separador de lista para um vírgula.

O meu foi definido para ponto-e-vírgula para a África do Sul depois que eu mudei para o Windows 8. Depois que eu mudei para uma vírgula, todos os meus CSVs são abertos corretamente com o Excel 2013.

Espero que isto ajude.

Comentário adicional:
Eu usei os mesmos passos da Lèse majesté, mas também mudei o símbolo Decimal de uma vírgula (,) para um fullstop (.) E consertei meu problema.

Isso ocorre porque, por padrão, o Windows 8 usa uma vírgula como um símbolo decimal e o Excel fica confuso quando ele tem que usar os dois caracteres como separador e símbolo decimal.


47



Já definido assim, e ignorado pelo excel. Ainda não se separa por vírgulas. - Elliot
Ir provavelmente requer pelo menos um logoff, logon para entrar em vigor. - Gert van den Berg
Trabalhou para mim depois de mudar o símbolo decimal, obrigado! - James Cameron
Bem, eu ainda acho que é ultrajante que o Excel use configurações regionais de como ler um formato de arquivo! - awe


Isso é o que funcionou para mim - é uma combinação de algumas das respostas aqui.

(Nota: Meu PC está usando uma configuração de formato tcheco que formata números como este: 1 000,00, isto é, vírgula é usada como um separador decimal e espaço como um separador de milhares. O separador de lista padrão nas configurações do sistema é ;.)

  1. Eu mudei o sistema Separador de lista para uma vírgula na Região -> Configurações adicionais
  2. No Excel 2013, fui para Opções -> Avançado e não verificado Use separadores de sistema (em "Opções de edição", que é a primeira seção)
  3. eu coloco separador decimal no Excel para . e o separador de milhares para , (o separador de milhares provavelmente não importa, mas eu queria torná-lo consistente com a formatação dos EUA)

Uma alternativa aos passos 2 + 3 seria alterar essas configurações nas configurações do sistema (etapa 1), mas geralmente quero ter números formatados de acordo com uma localidade tcheca.

Desvantagens: no Excel, agora preciso inserir números decimais usando a localidade dos EUA, ou seja, usando o ponto em vez de uma vírgula. Isso parece um pouco antinatural, mas é um trade-off aceitável para mim. Felizmente, a tecla de vírgula no meu teclado numérico virou automaticamente para a tecla de ponto (e somente no Excel - outros aplicativos ainda emitem uma vírgula).


19



Não funciona com o Excel 2010 / cz :-( - Leos Literak
@LeosLiterak: Eu apenas tentei no Excel 2013, e funcionou. - Sk8erPeter


Aparentemente, o Excel usa uma configuração regional do Windows 7 para o delimitador padrão para CSVs (que, aparentemente, é uma guia por padrão). Você pode mudar essa configuração assim.

No entanto, não sei quais outras repercussões isso terá. Suponho que, se todos os arquivos CSV do seu computador forem separados por vírgula, não haverá problemas. Mas se você tiver outro programa (provavelmente da Microsoft) que também use arquivos CSV, e ele normalmente usa CSVs formatados com um delimitador diferente, isso pode ser problemático.

Por exemplo. se, digamos, o Outlook usar CSVs separados por tabulações para importar / exportar contatos e você receber esses CSVs de uma fonte externa (Gmail, outro computador, etc.), alterar essa configuração de todo o sistema pode impedir que o Outlook abra esses CSVs separados por tabulações.


10



Eu tentei mudar minhas "configurações regionais e de idioma"> Formatos> Configurações adicionais> Separador de lista, no entanto, não teve nenhum efeito sobre a abertura de arquivos CVS no Excel. Então, infelizmente, não é uma solução. - Borek Bernard
Mesmo aqui com o Excel 2010 e Windows 7. Ele já estava, nas minhas configurações, e o Excel ainda está com a guia padrão. - rhsatrhs
Alguma idéia se podemos inserir 2 caracteres diferentes nesta caixa no Painel de Controle? Por exemplo. ;, permitir que ambos os personagens sejam listados seaparators? - hasMobi - Android Apps


O LibreOffice Calc tem um muito avançado Filtro csv que permite escolher separadores, formatos e codificações. Eu trabalho extensivamente com dados em vários formatos e, muitas vezes, preciso enviar esses dados em formato Excel para os usuários. Eu uso o LibreOffice Calc para converter arquivos csv para o formato desejado e, em seguida, salve como xls.

Isso pode não responder como fazê-lo facilmente no Excel, mas ele responde como fazê-lo facilmente, especialmente porque OP nos comentários sugere que usar algo diferente do Excel seria uma opção aceitável.


6





Excel 2010 - Além de validar suas configurações avançadas regionais, verifique sua configuração do Excel Advanced:

Arquivo -> Opções -> Avançado

Certifique-se de que "Usar separadores do sistema" esteja marcado.


4



Ou, claro, tenha certeza que é não verificado se você deseja importar algo diferente de suas configurações regionais. :-) Mas: é bom saber que essa configuração existe; Eu nunca escutei sobre isto antes. - Arjan
Essas configurações parecem influenciar apenas os separadores de números, não o separador de lista. - Borek Bernard


Um guia passo-a-passo para os perplexos:

  1. Pressione a tecla do Windows
  2. Tipo "intl.cpl"e pressione Enter.
  3. Clique "Configurações adicionais".
  4. Vou ao "Números" aba:
  5. Mudar o Símbolo decimal para um ponto.
  6. Mudar o "Símbolo de agrupamento de dígitos"para um espaço.
  7. Mudar o "Separador de lista"para um vírgula.
  8. Vou ao "Moeda" aba:
  9. Mudar o Símbolo decimal para um ponto.
  10. Mudar o "Símbolo de agrupamento de dígitos"para um espaço.

3



Tudo bem se você está sempre usando seus arquivos .CSV criados por você. Mas não funciona quando você recebe um arquivo de outra pessoa que usou uma vírgula como separador. - stevenvh


Alterando o separador decimal para. (ponto) e separador de lista para, (vírgula) ajudou a manter o CSV na exibição normal no Excel em computadores noruegueses.


0



Também no meu búlgaro - Петър Петров