Importation de CSV dans Excel avec des virgules dans les champs entre guillemets

14

J'ai un fichier CSV qui contient un champ de texte pouvant contenir des virgules. Lorsque vous l'importez dans Excel, il récupère ces virgules comme séparateurs de champs. J'ai le champ entre guillemets, et j'ai également essayé des guillemets doubles. Existe-t-il un moyen de l'importer tel quel ou dois-je le convertir en un autre délimiteur?


la source
2
Veuillez nous montrer les champs problématiques, sinon les réponses seront des coups de couteau aléatoires dans le noir.
Jean-François Corbett

Réponses:

16

Assurez-vous qu'il n'y a pas d'espaces entre vos valeurs séparées et enveloppez chaque champ entre guillemets:

"1, 2","3, 4"

Importera dans 2 cellules - la première ayant "1, 2" et la seconde ayant "3, 4"

Leom Burke
la source
3
Cela a fait l'affaire pour moi. J'avais des espaces après les virgules de délimitation et avant la prochaine valeur indiquée. Après avoir supprimé les espaces, Excel analyse correctement mon fichier CSV.
dthrasher
4
Qu'en est-il lorsqu'il y a des guillemets ET des virgules dans les valeurs entre les caractères de séparation? J'ai des tonnes de problèmes et il n'y a pas d'espaces après que les caractères de séparation et les guillemets à l'intérieur d'une valeur ont été échappés avec une deuxième citation.
anon58192932
2
@ anon58192932 jamais compris cela? Je vois exactement le même problème.
Michael
@Michael je n'ai pas fait. J'imagine qu'un algorithme beaucoup plus complexe que string.split (",") est requis. vous devrez vérifier manuellement si vous êtes à l'intérieur de guillemets lorsque vous rencontrez une virgule et vérifier chaque devis s'il y a un deuxième devis correspondant pour l'accompagner.
anon58192932
2
La suppression des espaces était la clé.
Abram
1

Comment l'importez-vous? Utilisez-vous la fonction d'importation de données sur le ruban ou est-ce via VBA? Parce que lorsque j'importe en utilisant la fonction ruban, je peux spécifier le qualificatif de texte comme "et il importerait" abc, 123 "," abc, 123 "," abc, 123 "comme abc, 123 <next cell>abc, 123 <next cell>abc, 123.

Si cela ne fonctionne pas et que vous n'avez pas à le faire pour des dizaines de fichiers, vous pouvez rechercher et remplacer "," (y compris les guillemets) et remplacer par "^ t" (y compris les guillemets) (^ t étant la version MS Word de l'onglet si vous effectuez la recherche et le remplacement dans word). Ensuite, vous pouvez avoir un fichier délimité par des tabulations ...

Brad
la source
0

Sur la base de la réponse de Brad ci-dessus, si vous importez un fichier massif (millions de lignes), Word manquera d'espace bien avant le Bloc-notes. Dans le Bloc-notes, vous utiliseriez le principe de Brad mais le remplaceriez uniquement par "^". Cela fonctionne lors de l'importation dans Excel car vous ne pouvez spécifier qu'un seul caractère comme champ délimité.

Jamaïcain Dave
la source