Estou com um problema ao converter uma planilha do Excel em um arquivo * .csv. Eu procurei o dia todo por soluções, mas nada parece funcionar. Depois de selecionar a planilha e salvá-la como "CSV (delimitado por vírgulas)", pressionando OK e Sim, pois o Excel indica que pode haver alguns problemas, o arquivo é aberto no formato .csv sem colocar toda a data em uma coluna separada por vírgulas. .. permanece o mesmo e, obviamente, recebo um erro ao tentar abri-lo com R.
Existe alguém que teve o mesmo problema? Você encontrou a solução? Até desinstalei e reinstalei o Microsoft Office 2010 ou cancelei as duas últimas colunas porque elas contêm vírgulas. Nada funciona...
Eu realmente apreciaria se você pudesse me ajudar. Realmente não sei o que fazer a seguir e preciso disso para o meu trabalho final de mestrado.
Obrigado!
Respostas:
Seu problema é entender mal o modo como o Excel lida com arquivos CSV quando os abre.
Abra o arquivo em um editor de texto, por exemplo, o Bloco de notas e você verá que os dados no arquivo são de fato separados por vírgulas.
No entanto, o Excel coloca automaticamente os dados em colunas quando abre um arquivo CSV. É assim que a maioria das pessoas deseja usar um CSV.
Se você não quiser abrir um arquivo CSV no Excel , mas com todos os dados exibidos em uma coluna separados por vírgulas, em vez de abri-lo, criar uma folha em branco no Excel e ir para dados »Obter dados externos> From Text , em seguida, escolha "fixa largura "em vez de" delimitado ".
Como alternativa, basta abrir o arquivo CSV no Word ou no Bloco de Notas e copiá-lo de lá para o Excel.
fonte
Encontrei a resposta!
Eu estava tendo exatamente o mesmo problema. Eu tinha um arquivo regular do Excel, pressionava Salvar como e selecionava a primeira opção CSV;
CSV UTF-8 (delimitado por vírgulas)
Isso me daria todos os dados em uma coluna. No entanto, se você olhar a lista de tipos de salvamento, também haverá;
CSV (delimitado por vírgulas)
A escolha dessa opção corrigiu o problema completamente e manteve todas as minhas colunas intactas.
Boa sorte!
fonte
Eu tive o mesmo problema. Mas descobri que meu excel estava usando ponto e vírgula como separador em vez de vírgula. O problema foi resolvido alterando a opção de 'Separador de listas' em 'Região e idiomas' -> 'Parâmetros suplementares'.
https://stackoverflow.com/questions/10140999/csv-with-comma-or-semicolon
fonte
Como não sei ao certo o formato do seu arquivo original, vou dar uma facada inicial em um possível problema. No arquivo original do Excel, você definiu a formatação da coluna com as informações da data e as salvou novamente como CSV?
Ou talvez adicione uma coluna na frente da sua coluna de data e copie 'a nova coluna (sem saber o tamanho dos dados), use a função concatenar e adicione' à sua coluna de data e salve como CSV
Boa sorte no seu papel ...
fonte
Isso parece um problema comum que os usuários do Excel 2007 e posteriores enfrentam. Em certo sentido, é uma bênção disfarçada, porque você salvou algumas etapas se quiser visualizar um arquivo CSV.
Mas, pelo que entendi da sua pergunta, você deseja verificar se ela foi convertida para CSV ou não. Depois de salvar o arquivo no CSV, tente abrir o arquivo com o Bloco de notas e você verá o que deseja ver.
fonte
O problema que você está enfrentando é que, quando o xcel salva uma planilha como CSV, na verdade ele separa os valores com ponto e vírgula (;) e não com vírgula.
Portanto, depois de salvar a planilha como CSV, feche a planilha e abra-a com o bloco de notas. Aqui você verá os valores separados por; - Agora clique em Editar, Substituir e, no campo "Localizar", digite o ponto-e-vírgula (;) e, no campo "Substituir", digite uma vírgula (,) e clique em "Substituir tudo". Salve o bloco de notas, feche-o e abra-o em excel e você deve ver suas colunas desaparecidas.
Acabei de lutar com o mesmo problema, e foi assim que o resolvi.
fonte
Regional and Language Options > List separator
. Então, mudando de ponto e vírgula para vírgula pode funcionar no seu caso, mas provavelmente não para os outros, porque para a maioria lá fora vírgula é o padrão