Importazione di CSV in Excel con virgole nei campi tra virgolette


14

Ho un file CSV che contiene un campo di testo che può contenere virgole. Quando lo importa in Excel, raccoglie queste virgole come separatori di campi. Ho il campo tra virgolette e ho provato anche doppie virgolette. Esiste un modo per importarlo così com'è o dovrei convertirlo in un altro delimitatore?


2
Per favore, mostraci i campi problematici, altrimenti le risposte saranno pugnalate casuali nel buio.
Jean-François Corbett,

Risposte:


16

Assicurati che non ci siano spazi tra i valori separati e avvolgi ogni campo tra virgolette:

"1, 2","3, 4"

Importerà in 2 celle: la prima con "1, 2" e la seconda con "3, 4"


3
Questo ha fatto il trucco per me. Ho avuto spazi dopo le virgole di delimitazione e prima del prossimo valore citato. Dopo aver rimosso gli spazi, Excel analizza correttamente il mio file CSV.
Dthrasher,

4
che dire quando ci sono virgolette E virgole come parte dei valori tra i caratteri di separazione? Sto avendo tonnellate di problemi e non ci sono spazi dopo che i caratteri di separazione e le virgolette all'interno di un valore sono sfuggiti con una seconda citazione.
anon58192932

2
@ anon58192932 mai capito? Sto vedendo lo stesso identico problema.
Michael,

@Michael non l'ho fatto. Immagino che sia richiesto un algoritmo significativamente più complesso di string.split (","). dovresti controllare manualmente se sei all'interno di virgolette quando trovi una virgola e controllare ogni citazione se c'è una seconda citazione corrispondente da accompagnare.
anon58192932,

2
La rimozione degli spazi era la chiave.
Abram,

1

Come lo stai importando? Stai utilizzando la funzione di importazione dei dati sulla barra multifunzione o è tramite VBA? Perché quando eseguo l'importazione utilizzando la funzione ribbon, posso specificare il qualificatore di testo come "e importerebbe" abc, 123 "," abc, 123 "," abc, 123 "come abc, 123 <next cell>abc, 123 <next cell>abc, 123.

Se però non funziona e non è necessario farlo per dozzine di file, è possibile trovare e sostituire "," (comprese le virgolette) e sostituirlo con "^ t" (comprese le virgolette) (^ essendo la versione MS della scheda tab se trovi la ricerca e la sostituzione in word). Quindi puoi avere un file delimitato da tabulazioni ...


0

Sulla base della risposta di Brad sopra, se stai importando un file di grandi dimensioni (milioni di righe), Word rimarrà a corto di spazio molto prima di Blocco note. Nel Blocco note useresti il ​​principio di Brad ma lo sostituiresti solo con "^". Funziona durante l'importazione in Excel poiché è possibile specificare un solo carattere come campo delimitato.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.