Eu tenho um arquivo CSV que contém um campo de texto que pode conter vírgulas. Ao importá-lo para o Excel, ele seleciona essas vírgulas como separadores de campo. Eu tenho o campo entre aspas e tentei aspas duplas também. Existe alguma maneira de importar isso como está ou devo convertê-lo em outro delimitador?
14
Respostas:
Verifique se não há espaços entre seus valores separados e coloque cada campo entre aspas:
Importará para 2 células - a primeira com "1, 2" e a segunda com "3, 4"
fonte
Como você está importando? Você está usando a função de importação de dados na faixa de opções ou é via VBA? Porque quando eu importo usando a função da faixa de opções, posso especificar o qualificador de texto como "e importaria" abc, 123 "," abc, 123 "," abc, 123 "como abc, 123
<next cell>
abc, 123<next cell>
abc, 123.Se isso não estiver funcionando e você não precisar fazer isso para dezenas de arquivos, poderá encontrar e substituir "," (incluindo aspas) e substituir por "^ t" (incluindo aspas) (^ sendo a versão da guia MS word se você encontrar e substituir no word). Então você pode ter um arquivo delimitado por tabulação ...
fonte
Com base na resposta de Brad acima, se você estiver importando um arquivo enorme (milhões de linhas), o Word ficará sem espaço muito antes do Bloco de Notas. No bloco de notas, você usaria o princípio de Brad, mas substituiria apenas por "^". Isso funciona ao importar para o Excel, pois você pode especificar apenas um único caractere conforme o campo delimitado.
fonte