Os arquivos CSV são automaticamente associados ao Excel, mas quando os abro, todas as linhas estão basicamente na primeira coluna, assim:
Provavelmente porque, quando o Excel pensa em "valores separados por vírgula", na verdade ele procura 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 delimitador"?
Sei que posso importar os dados para uma nova planilha etc., mas estou solicitando especificamente uma ajuda para uma situação em que já possuo um arquivo CSV com vírgulas e desejo abri-lo no Excel sem criar nova pasta de trabalho ou transformar o arquivo original.
microsoft-excel
microsoft-excel-2010
csv
Borek Bernard
fonte
fonte
;
como delimitador e abrir o arquivo com um clique duplo irá separá-lo em colunas no MS Excel.Respostas:
Vá para a guia Dados e selecione o texto para as colunas em Ferramentas de dados , selecione delimitado e clique em Avançar . Em seguida, selecione vírgula como delimitador e pressione Concluir.
fonte
Colocação:
como a primeira linha do seu arquivo csv automaticamente informará o Excel para usar esse caractere como separador em vez da vírgula padrão.
Por exemplo:
resultará no pipe (|) sendo usado como delimitador, em vez de vírgula, sem que o usuário precise executar primeiro o assistente de importação.
fonte
Use system separators
naOptions>Advanced
.
, por exemplo,1.5
mas, no meu sistema,.
é o separador para milhares.Não sei se você conseguiu resolver esse problema, mas também tive o mesmo problema e o resolvi após algumas investigações.
Acontece que era uma questão de cenário regional;
Acesse o painel de controle -> Configurações regionais -> Configurações avançadas e altere o separador da lista para vírgula .
O meu foi definido como ponto-e-vírgula na África do Sul depois que mudei para o Windows 8. Depois que mudei para vírgula, todos os meus CSVs são abertos corretamente com o Excel 2013.
Espero que isto ajude.
Comentário adicional:
Eu usei as mesmas etapas que o Lèse majesté, mas também mudei o símbolo Decimal de vírgula (,) para ponto final (.) E isso resolveu o meu problema.
Isso ocorre porque, por padrão, o Windows 8 usa uma vírgula como símbolo decimal e o Excel fica confuso quando precisa usar os caracteres como separador e símbolo decimal.
fonte
Isto é o que funcionou para mim - é uma combinação de algumas das respostas aqui.
(Nota: Meu PC está usando configurações de formato tcheco que formatam números como este: por exemplo
1 000,00
, vírgula é usada como separador decimal e espaço como separador de milhares. O separador de lista padrão nas configurações do sistema é;
.).
e o separador de milhares de,
(o separador de milhares, provavelmente, não importa, mas eu queria torná-lo coerente com a formatação US)Uma alternativa para as etapas 2 + 3 seria alterar essas configurações nas configurações do sistema (etapa 1), mas geralmente quero que os números sejam formatados de acordo com a localidade tcheca.
Desvantagens : no Excel, agora preciso inserir números decimais usando a localidade dos EUA, ou seja, usando o ponto em vez de vírgula. Isso parece um pouco artificial, mas é uma troca aceitável para mim. Felizmente, a tecla de vírgula no meu teclado numérico virou-se para a tecla de ponto automaticamente (e somente no Excel - outros aplicativos ainda emitem uma vírgula).
fonte
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 alterar essa configuração assim .
No entanto, não sei que outras repercussões isso terá. Suponho que se todos os arquivos CSV do seu computador estiverem separados por vírgulas, não haverá problemas. Mas se você tiver outro programa (provavelmente Microsoft) que também usa arquivos CSV e normalmente usa CSVs formatados com um delimitador diferente, isso pode ser problemático.
Por exemplo, se, por exemplo, o Outlook usar CSVs separados por tabulação para importar / exportar contatos e você receber esses CSVs de uma fonte externa (Gmail, outro computador, qualquer que seja ...), a alteração dessa configuração em todo o sistema poderá impedir a abertura do Outlook esses CSVs separados por tabulação.
fonte
;,
para permitir os dois caracteres como lista seaparators?O LibreOffice Calc possui um filtro csv muito avançado que permite escolher separadores, formatos e codificações. Trabalho extensivamente com dados em vários formatos e muitas vezes preciso enviar esses dados no formato Excel para os usuários. Eu uso o LibreOffice Calc para converter arquivos csv no formato desejado e, em seguida, salvar como xls.
Isso pode não responder como fazê-lo facilmente no Excel, mas sim como fazê-lo facilmente, especialmente porque o OP nos comentários sugere que usar algo diferente do excel seria uma opção aceitável.
fonte
Excel 2010 - Além de validar suas configurações avançadas regionais, verifique sua configuração avançada do Excel:
Arquivo -> Opções -> Avançado
Verifique se "Usar separadores de sistema" está marcado.
fonte
Um guia passo a passo para os perplexos:
fonte
Alterando o separador decimal para. (ponto) e separador de lista para (vírgula) ajudaram a manter o CSV na exibição normal no Excel em computadores noruegueses.
fonte
Para o meu sistema, as configurações já foram definidas como sugeridas por outras pessoas (símbolo decimal definido como. (Ponto) e separador de lista definido como (vírgula)), mas ainda estava com problemas de exibição ao importar um arquivo CSV exportado de um aplicativo diferente .
Após algumas tentativas e erros, encontrei uma solução que abre todos os arquivos CSV na exibição correta.
Aqui está o que funcionou para mim no Excel 2013 com Windows 8:
Painel de controle> Relógio, idioma e região> Região> Configurações adicionais> Separador de lista definido como ; (vírgula E ponto-e-vírgula) -> clique em "Aplicar" e veja se isso funciona.
fonte
No Excel, guia DADOS , na subseção Obter dados externos , clique em " Do texto " e importe seu CSV no Assistente.
fonte
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 ++ .
fonte
Com a versão mais recente do Excel 2010, você pode abrir (menu: Arquivo, Abrir ou control-O) um arquivo .CSV como um arquivo de texto. Em seguida, você obtém o assistente diretamente, tão facilmente quanto no LibreOffice Calc, onde é possível selecionar o delimitador de campo correto.
Isso funciona apenas com arquivos com a extensão .CSV adequada. Meu aplicativo era produzir saída CSV com uma extensão .ACC e, ao tentar abrir isso no Excel com o método acima, leva a cantos do Excel completamente diferentes :-(
fonte