227 votes

Moyen le plus simple d'ouvrir un fichier CSV avec des virgules dans Excel

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

entrer la description de l'image ici

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

Maintenant, lorsque j'ai déjà ouvert ce fichier dans Excel, y a-t-il un bouton ou quelque chose pour lui dire "rouvrir ce fichier et utiliser 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 de l'aide dans une situation où j'ai déjà un fichier CSV avec des virgules et je veux l'ouvrir dans Excel sans créer de nouveau classeur ou transformer le fichier d'origine.

3 votes

Pour un certain nombre de raisons, au-delà du simple délimiteur, il est vraiment une très mauvaise idée de laisser Excel ouvrir un fichier CSV (ou tout autre fichier texte) en utilisant les paramètres par défaut. En fonction du fichier source, vous -corromprez- vos données. J'ai écrit un article approfondi à ce sujet ici : theonemanitdepartment.wordpress.com/2014/12/15/…

8 votes

Il est tellement difficile de comprendre ce qui doit se passer à l'intérieur de Microsoft pour qu'Excel ne puisse toujours pas ouvrir les fichiers CSV comme ça. Il casse aussi les numéros, etc. de manière étonnante. Même JavaScript ne convertit pas aussi mal implicitement.

0 votes

Désolé de déterrer.. mais il y a de fortes chances que le fait que votre première ligne ne comporte pas de virgules pousse Excel à abandonner ses efforts

8voto

fsando Points 81

LibreOffice Calc dispose d'un filtre csv très avancé qui vous permet de choisir des séparateurs, des formats et des encodages. Je travaille énormément 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 dans le format souhaité, puis je les enregistre au format xls.

Cela peut ne pas répondre à la manière de le faire facilement dans Excel, mais cela répond à la manière de le faire facilement, surtout comme le suggère l'auteur dans les commentaires, utiliser autre chose que Excel serait une option acceptable.

4voto

brendan Points 1714

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

Fichier -> Options -> Avancé

Assurez-vous que "Utiliser les séparateurs système" est coché.

2 votes

Ou, bien sûr, assurez-vous qu'il n'est pas coché si vous souhaitez importer quelque chose de différent de vos paramètres régionaux. :-) Mais : il est bon de savoir que ce paramètre existe ; je n'en avais jamais entendu parler auparavant.

3 votes

Ces paramètres semblent uniquement influencer les séparateurs de nombres, pas le séparateur de liste.

3voto

Anthony Faull Points 131

Un guide étape par étape pour les perplexes :

  1. Appuyez sur la touche Windows
  2. Tapez "intl.cpl" et appuyez sur Entrée.
  3. Cliquez sur "Paramètres supplémentaires".
  4. Allez dans l'onglet "Nombres" :
  5. Changez le Symbole Décimal en un point.
  6. Changez le "Symbole de Groupement des Chiffres" en un espace.
  7. Changez le "Séparateur de Liste" en une virgule.
  8. Allez dans l'onglet "Devise" :
  9. Changez le Symbole Décimal en un point.
  10. Changez le "Symbole de Groupement des Chiffres" en un espace.

0 votes

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

2voto

Walter Points 39

Dans Excel, onglet DONNÉES, dans la sous-section Obtenir des données externes, cliquez sur "À partir du texte" et importez votre CSV dans l'assistant.

0voto

Madhu Rijal Points 1

Changer le séparateur décimal en . (point) et le séparateur de liste en , (virgule) a permis de conserver le format CSV en vue normale dans Excel sur les ordinateurs norvégiens.

0 votes

Aussi sur mon site bulgare

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X