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

0voto

learn_by_doing Points 1

Pour mon système, les paramètres étaient déjà définis comme d'autres l'ont suggéré ici (symbole décimal réglé sur . (point) et séparateur de liste réglé sur , (virgule) MAIS j'avais toujours des problèmes d'affichage lors de l'importation d'un fichier CSV exporté à partir d'une application différente.

Après quelques essais, 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 réglé sur , ; (virgule ET point virgule) -> cliquez sur "appliquer" et voyez si cela résout le problème.

0voto

Shayne Ephraim Points 101

Je sais qu'une réponse a déjà été acceptée, mais une chose à vérifier est l'encodage du fichier CSV. J'ai un script Powershell qui génère des fichiers CSV. Par défaut, il les encodait en tant que UCS-2 Little Endian (selon Notepad++). Il ouvrait le fichier dans une seule colonne dans Excel et je devais faire la conversion Text to Columns pour diviser les colonnes. Changer le script pour encoder la même sortie en "ASCII" (UTF-8 sans BOM selon Notepad++) m'a permis d'ouvrir le CSV directement avec les colonnes séparées. Vous pouvez changer l'encodage du CSV dans Notepad++ aussi.

  • Menu Encodage > Convertir en UTF-8 sans BOM
  • Enregistrez le fichier CSV
  • Ouvrez dans Excel, les colonnes devraient être séparées

1 votes

ASCII et UTF-8 sans BOM ne sont pas la même chose. En fait, ASCII s'intègre parfaitement dans UTF-8 sans BOM car UTF-8 le prend en charge dans la norme. Dès que des caractères non couverts par ASCII apparaissent, il pourrait simplement produire du ANSI ou de l'UTF-8 à la place... Si votre sortie n'a jamais rien en dehors de l'ASCII, alors c'est bon

0voto

Roland Points 337

Avec la nouvelle version Excel 2010, vous pouvez ouvrir (menu : Fichier, Ouvrir, ou contrôle-O) un fichier .CSV comme un fichier texte. Ensuite, vous obtenez directement l'assistant, aussi facilement qu'avec LibreOffice Calc, où vous pouvez sélectionner le délimiteur de champ correct.

entrez la description de l'image ici

Cela ne fonctionne qu'avec des fichiers ayant l'extension .CSV appropriée. Mon application produisait une sortie CSV avec une extension .ACC, et en essayant d'ouvrir cela dans Excel avec la méthode ci-dessus, vous mène à des coins d'Excel complètement différents :-(

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