Importando CSV para o Excel com vírgulas nos campos entre aspas

14

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?


fonte
2
Por favor, mostre-nos os campos problemáticos, caso contrário, as respostas serão facadas aleatórias no escuro.
Jean-François Corbett

Respostas:

16

Verifique se não há espaços entre seus valores separados e coloque cada campo entre aspas:

"1, 2","3, 4"

Importará para 2 células - a primeira com "1, 2" e a segunda com "3, 4"

Leom Burke
fonte
3
Isso fez o truque para mim. Eu tinha espaços após as vírgulas delimitadoras e antes do próximo valor citado. Depois de remover os espaços, o Excel analisa meu arquivo CSV corretamente.
Dthrasher
4
e quando há aspas e vírgulas como parte dos valores entre os caracteres separados? Estou tendo muitos problemas e não há espaços depois que os caracteres e as aspas de separação dentro de um valor são escapados com uma segunda citação.
precisa saber é o seguinte
2
@ anon58192932 já descobriu isso? Estou vendo exatamente o mesmo problema.
Michael
@ Michael eu não. Eu imagino que um algoritmo significativamente mais complexo do que string.split (",") seja necessário. você precisaria verificar manualmente se está entre aspas quando encontrar uma vírgula e verificar todas as aspas, se houver uma segunda cotação correspondente.
precisa saber é o seguinte
2
Remover os espaços era a chave.
Abram
1

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 ...

Brad
fonte
0

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.

Jamaican Dave
fonte