Question Le moyen le plus simple d'ouvrir CSV avec des virgules dans Excel


Les fichiers CSV sont automatiquement associés à Excel, mais lorsque je les ouvre, toutes les lignes se trouvent essentiellement dans la première colonne, comme ceci:

enter image description here

C'est probablement parce que quand Excel pense "valeurs séparées par des virgules", il cherche en fait un autre délimiteur (je pense que c'est un point-virgule mais ce n'est pas important).

Maintenant, quand j'ai déjà ouvert ce fichier dans Excel, y a-t-il un bouton ou quelque chose pour le dire "rouvrez ce fichier et utilisez la virgule comme délimiteur"?

Je sais que je peux importer les données dans une nouvelle feuille de calcul, etc., mais je demande spécifiquement une aide pour une situation dans laquelle je possède déjà un fichier CSV avec des virgules et je veux l'ouvrir sans créer de nouveau classeur ou fichier original.


178
2018-03-31 20:39


origine


Pour un certain nombre de raisons, au-delà du simple délimiteur, il est très déconseillé de laisser Excel ouvrir le fichier CSV (ou tout autre fichier texte) en utilisant les paramètres par défaut. Selon votre fichier source, vous corromprez vos données. J'ai écrit un article détaillé à ce sujet ici: theonemanitdepartment.wordpress.com/2014/12/15/... - Wouter
Il est si difficile de comprendre ce qu’il doit y avoir à l’intérieur de Microsoft: Excel ne peut toujours pas ouvrir les fichiers CSV comme cela. Il brise également les chiffres de manière étonnante. Même JavaScript ne le convertit pas implicitement. - usr
Désolé de grave dig .. mais il y a de fortes chances que le fait que votre première ligne ne comporte pas de virgule entraîne Excel à renoncer à essayer - patricktokeeffe


Réponses:


Allez à la Les données onglet et sélectionnez texte en colonnes en dessous de outils de données puis sélectionnez délimité et frapper prochain. Puis sélectionnez virgule comme délimiteur et frapper terminer

enter image description here


166
2018-03-31 20:44



Et vous devez le faire chaque fois que vous double-cliquez sur * .csv dans l'Explorateur Windows? Je ne peux en aucun cas croire qu'il n'y a pas de moyen plus simple, surtout si Excel s'associe à l'extension de fichier * .csv. - Borek Bernard
Habituellement, un assistant devrait apparaître, vous permettant de faire ce processus lorsque vous ouvrez le fichier, mais si ce n'est pas le cas, vous pouvez le faire de cette façon. Vous pouvez également accéder aux données - obtenir des données externes - à partir de texte et lancer l'assistant d'importation à partir de là. - Raystafarian
C'est le problème, je ne veux pas importer toutes les données, j'ouvre un fichier CSV parfaitement valide auquel Excel s'est même associé. Mais bon, si tel est le cas, je devrai probablement trouver autre chose pour éditer les fichiers CSV. - Borek Bernard
Oui c'est un PITA, même ici avec Excel 2003. Je dois aussi utiliser Data \ Import. Pas vraiment un problème en soi, mais je ne fais ces importations que deux fois par an, alors j'oublie régulièrement et essaie d'abord File / Open ;-( - Jan Doggen
@gstackoverflow vous pouvez, il suffit de sélectionner la colonne A et puis faites cela. - Tom


Placement:

sep=<delimeter>

Comme la première ligne de votre fichier csv indiquera automatiquement à Excel d'utiliser ce caractère comme séparateur au lieu de la virgule par défaut.

Par exemple:

sep=|
COLUMN1|COLUMN2
data,1|data2
...

conduit à ce que pipe (|) soit utilisé comme délimiteur à la place de la virgule, sans que l'utilisateur doive d'abord passer par l'assistant d'importation.


145
2018-03-18 15:27



Pour que cela fonctionne dans Excel 2013, vous devez décocher  Use system separators dans Options>Advanced - Michael Field
Pouvez-vous définir le séparateur décimal de la même manière? Je veux que ce soit ., par exemple pour 1.5 mais dans mon système . est le séparateur pour des milliers. - CGFoX
Cela a fonctionné pour moi, même si j'ai coché l'option "Utiliser les séparateurs de système". Aucune autre solution n'a fonctionné pour moi. - awe
Confirmer que cela fonctionne dans Excel 2016 avec "Utiliser les séparateurs système" coché. C'est bien. - Bas
Solution parfaite à un problème stupide! (Excel devrait pouvoir reconnaître le séparateur utilisé, ou du moins me demander, et me laisser décider!) Suivant en haut: est-il possible de forcer Excel à utiliser un autre charset ainsi que? Tous mes fichiers CSV sont en UTF-8, mais Excel essaie de les ouvrir en tant que «Macintosh», ce qui crée beaucoup de problèmes pour moi! - qualbeen


Je ne sais pas si vous avez réussi à résoudre ce problème, mais j'ai également eu le même problème et réglé après quelques enquêtes.

Il s'est avéré que c'était un problème régional;

Allez dans votre panneau de contrôle -> Paramètres régionaux -> Réglages avancés et changez votre séparateur de liste en virgule.

Le mien était réglé sur un point-virgule pour l'Afrique du Sud après avoir changé pour Windows 8. Après l'avoir changé en virgule, tous mes CSV s'ouvrent correctement avec Excel 2013.

J'espère que cela t'aides.

Commentaire additionnel:
J'ai utilisé les mêmes étapes que Lèse-majesté, mais j'ai aussi changé le symbole décimal d'une virgule (,) à un arrêt complet (.) Et j'ai corrigé mon problème.

En effet, Windows 8 utilise par défaut une virgule comme symbole décimal et Excel devient confus lorsqu'il doit utiliser à la fois les caractères comme séparateur et symbole décimal.


47
2018-06-18 15:00



Déjà défini comme ça et ignoré par Excel. Ne sépare toujours pas les virgules. - Elliot
Ir nécessite probablement au moins une déconnexion, ouverture de session pour prendre effet. - Gert van den Berg
Travaillé pour moi après avoir changé le symbole décimal, merci! - James Cameron
Eh bien, je pense toujours que c'est Excelagues qu'Excel utilise les paramètres régionaux pour savoir comment lire un format de fichier! - awe


C'est ce qui a fonctionné pour moi - c'est une combinaison de certaines des réponses ici.

(Remarque: mon PC utilise des paramètres de format tchèque qui formatent les nombres comme ceci: 1 000,00, c’est-à-dire que la virgule est utilisée comme séparateur décimal et l’espace comme séparateur de milliers. Le séparateur de liste par défaut dans les paramètres système est ;.)

  1. J'ai changé le système Séparateur de liste à une virgule dans Région -> Paramètres supplémentaires
  2. Dans Excel 2013, je suis allé à Options -> Avancé et décoché Utiliser des séparateurs de système (sous "Options d'édition", qui est la première section)
  3. Je mets séparateur décimal dans Excel pour . et le séparateur de milliers à , (le séparateur de milliers n'a probablement pas d'importance mais je voulais le rendre cohérent avec le formatage américain)

Une alternative aux étapes 2 + 3 consisterait à modifier ces paramètres dans les paramètres du système (étape 1), mais je souhaite généralement que les nombres soient formatés en fonction des paramètres régionaux tchèques.

Inconvénients: dans Excel, je dois maintenant saisir des nombres décimaux en utilisant les paramètres régionaux US, c'est-à-dire en utilisant le point au lieu d'une virgule. Cela me semble un peu artificiel, mais c'est un compromis acceptable pour moi. Heureusement, la touche virgule de mon pavé numérique est automatiquement devenue la clé de point (et uniquement dans Excel - les autres applications affichent toujours une virgule).


19
2017-07-07 10:45



Il ne fonctionne pas avec Excel 2010 / cz :-( - Leos Literak
@LeosLiterak: Je viens de l'essayer dans Excel 2013, et cela a fonctionné. - Sk8erPeter


Apparemment, Excel utilise un paramètre régional Windows 7 pour le délimiteur par défaut pour les fichiers CSV (qui est apparemment un onglet par défaut). Vous pouvez changer ce paramètre comme ça.

Cependant, je ne sais pas quelles autres répercussions cela aura. Je suppose que si tous les fichiers CSV de votre ordinateur sont séparés par des virgules, il ne devrait y avoir aucun problème. Mais si vous avez un autre programme (probablement Microsoft) qui utilise également des fichiers CSV et qui utilise normalement des fichiers CSV formatés avec un délimiteur différent, cela peut poser problème.

Par exemple. si, par exemple, Outlook utilise des fichiers CSV séparés par des tabulations pour importer / exporter des contacts et que vous recevez ces fichiers à partir d'une source externe (Gmail, un autre ordinateur, etc.), la modification de ce paramètre pourrait empêcher Outlook d'ouvrir ces contacts CSV séparés par tabulation.


10
2018-04-01 00:38



J'ai essayé de changer mes "paramètres régionaux et linguistiques"> Formats> Paramètres supplémentaires> Séparateur de liste, cependant, cela n'a eu aucun effet sur l'ouverture des fichiers CVS dans Excel. Donc, malheureusement, ce n'est pas une solution. - Borek Bernard
Même chose avec Excel 2010 et Windows 7. C'était déjà, dans mes paramètres, et Excel est toujours par défaut à l'onglet. - rhsatrhs
Une idée si nous pouvons entrer 2 caractères différents dans cette case du Panneau de configuration? Par exemple. ;, autoriser les deux caractères en tant que seaparators de liste? - hasMobi - Android Apps


LibreOffice Calc a un très avancé filtre csv qui vous permet de choisir des séparateurs, des formats et des encodages. Je travaille beaucoup avec des données dans divers formats et j'ai très souvent besoin d'envoyer ces données au format Excel aux utilisateurs. J'utilise LibreOffice Calc pour convertir les fichiers csv au format désiré, puis les enregistrer en tant que xls.

Cela peut ne pas répondre à la manière de le faire facilement dans Excel, mais il répond à la manière de le faire facilement, en particulier lorsque OP dans les commentaires suggère d'utiliser autre chose qu'Excel comme une option acceptable.


6
2017-10-02 14:17





Excel 2010 - En plus de valider vos paramètres régionaux avancés, veillez à vérifier vos paramètres Excel avancés:

Fichier -> Options -> Avancé

Assurez-vous que l'option "Utiliser les séparateurs de système" est cochée.


4
2018-01-31 18:06



Ou bien sûr, assurez-vous que c'est ne pas coché si vous souhaitez importer quelque chose qui est différent de vos paramètres régionaux. :-) Mais: il est bon de savoir que ce paramètre existe; Je n'en ai jamais entendu parler auparavant. - Arjan
Ces paramètres semblent uniquement influencer les séparateurs de nombres, pas le séparateur de liste. - Borek Bernard


Un guide étape par étape pour les perplexes:

  1. Appuyez sur la touche Windows
  2. Type "intl.cpl"et appuyez sur Entrée.
  3. Cliquez sur "Paramètres additionnels".
  4. Allez à la "Nombres"onglet:
  5. Changer la Symbole décimal à un point.
  6. Changer la "Symbole de regroupement de chiffres"à un espace.
  7. Changer la "Séparateur de liste"à un virgule.
  8. Allez à la "Devise"onglet:
  9. Changer la Symbole décimal à un point.
  10. Changer la "Symbole de regroupement de chiffres"à un espace.

3
2017-11-21 12:19



C'est bien si vous utilisez toujours vos fichiers .CSV créés par vos soins. Mais cela ne fonctionne pas lorsque vous recevez un fichier de quelqu'un d'autre qui a utilisé une virgule comme séparateur. - stevenvh


Changer le séparateur décimal en. (point) et le séparateur de liste à, (virgule) ont contribué à maintenir le format CSV en mode normal dans Excel sur les ordinateurs norvégiens.


0
2018-04-25 07:36



Aussi sur mon bulgare - Петър Петров


Pour mon système, les paramètres étaient déjà définis sur ce que les autres utilisateurs ont suggéré (le symbole décimal est défini sur. (Point) et le séparateur de liste sur, (virgule) MAIS j'avais toujours des problèmes d'affichage avec un fichier CSV exporté depuis une autre application .

Après quelques essais et erreurs, j'ai trouvé une solution qui ouvre chaque fichier CSV dans la vue correcte.

Voici ce qui a fonctionné pour moi dans Excel 2013 avec Windows 8:

Panneau de configuration> Horloge, langue et région> Région> Paramètres supplémentaires> Séparateur de liste défini sur ,; (virgule et points-virgule) -> cliquez sur "appliquer" et voyez si cela vous convient.


0
2017-10-02 13:08