2012-03-31 20:39:58 +0000 2012-03-31 20:39:58 +0000
203
203

La façon la plus simple d'ouvrir le CSV avec des virgules dans Excel

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

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 que 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 le cas où j'ai déjà un fichier CSV contenant des virgules et que je veux l'ouvrir dans Excel sans créer un nouveau classeur ou transformer le fichier original.

Réponses (13)

182
182
182
2012-03-31 20:44:29 +0000

Allez dans l'onglet Data et sélectionnez text to columns sous data tools puis sélectionnez delimited et appuyez sur next. Sélectionnez ensuite comma comme délimiteur et appuyez sur finish

167
167
167
2014-03-18 15:27:34 +0000

En plaçant :

sep=<delimeter>

comme première ligne de votre fichier csv, vous indiquerez 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
...

aura pour résultat que le tube (|) sera utilisé comme délimiteur au lieu de la virgule, sans que l'utilisateur ait à passer d'abord par l'assistant d'importation.

51
51
51
2013-06-18 15:00:01 +0000

Je ne sais pas si vous avez réussi à résoudre ce problème, mais j'ai aussi eu le même problème et je l'ai résolu après quelques investigations.

Il s'avère que c'était un problème de réglage régional ;

Allez dans votre panneau de configuration –> Régional Settings –> Advanced Settings et changez le séparateur de votre liste en comma.

Le mien était réglé sur point-virgule pour l'Afrique du Sud après que j'ai 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 vous aidera.

Commentaire supplémentaire: J'ai utilisé les mêmes étapes que Lèse majesté, mais j'ai aussi changé le symbole décimal d'une virgule (,) à un point (. ) et cela a réglé mon problème.

C'est parce que, par défaut, Windows 8 utilise une virgule comme symbole Décimal et Excel s'embrouille lorsqu'il doit utiliser à la fois les caractères comme séparateur et symbole Décimal.

21
21
21
2014-07-07 10:45:54 +0000

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

(Note : Mon PC utilise un format tchèque qui formate 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 _séparateur de liste système par une virgule dans la région -> Paramètres supplémentaires
  2. Dans Excel 2013, je suis allé dans Options -> Avancé et décoché Utiliser les séparateurs du système (sous “Options d'édition”, qui est la première section)
  3. J'ai défini le séparateur décimal dans Excel à . et le séparateur des milliers à , (le séparateur des 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 serait de modifier ces paramètres dans les paramètres du système (étape 1) mais je veux généralement que les nombres soient formatés selon une locale tchèque.

Averses : dans Excel, je dois maintenant entrer des nombres décimaux en utilisant la locale américaine, c'est-à-dire en utilisant le point au lieu de la 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 devenue automatiquement la touche point (et seulement dans Excel - les autres applications continuent à sortir une virgule).

10
10
10
2012-04-01 00:38:13 +0000

Apparemment, Excel utilise un paramètre régional de Windows 7 pour le délimiteur par défaut des CSV (qui est apparemment un onglet par défaut). Vous pouvez modifier ce paramètre comme suit .

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, alors il ne devrait pas y avoir de problèmes. Mais si vous avez un autre programme (probablement Microsoft) qui utilise également des fichiers CSV, et qu'il utilise normalement des CSV formatés avec un délimiteur différent, alors cela pourrait être problématique.

Par exemple, si, par exemple, Outlook utilise des CSV séparés par des tabulations pour importer/exporter des contacts, et que vous recevez de tels CSV d'une source extérieure (Gmail, un autre ordinateur, peu importe…), alors la modification de ce paramètre à l'échelle du système pourrait empêcher Outlook d'ouvrir ces CSV séparés par des tabulations.

7
7
7
2014-10-02 14:17:20 +0000

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

Cela ne répond peut-être pas à la question de savoir comment le faire facilement dans Excel, mais cela répond à la question de savoir comment le faire facilement, d'autant plus que OP dans les commentaires suggère que l'utilisation d'autre chose qu'Excel serait une option acceptable.

4
4
4
2014-01-31 18:06:46 +0000

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

File -> Options -> Advanced

Assurez-vous que “Use system separators” est coché.

3
3
3
2014-11-21 12:19:08 +0000

Un guide pas à pas pour les perplexes :

  1. Appuyez sur la touche Windows
  2. Tapez “ intl.cpl” et appuyez sur la touche Entrée.
  3. Cliquez sur “ Additional Settings”.
  4. Allez dans l'onglet “ Numbers” :
  5. Changez le symbole décimal en point.
  6. Changez le “ Digit Grouping Symbol” en espace.
  7. Changez le “ List Separator” en comma.
  8. Allez à l'onglet “ Currency” :
  9. Changez le symbole décimal en point.
  10. Changez le symbole de groupement de chiffres en espace.
0
0
0
2015-09-10 19:59:16 +0000

Je sais qu'une réponse a déjà été acceptée, mais un élément à 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 sous la forme UCS-2 Little Endian (par Notepad++). Il ouvrait le fichier en une seule colonne dans Excel et je devais faire la conversion Text to Columns pour diviser les colonnes. En changeant le script pour encoder la même sortie en “ASCII” ( UTF-8 sans nomenclature par Notepad++), j'ai pu ouvrir le CSV directement avec les colonnes séparées. Vous pouvez également changer l'encodage du CSV dans Notepad++ .

  • Menu Encoding > Convertir en UTF-8 sans BOM
  • Enregistrer le fichier CSV
  • Ouvrir dans Excel, les colonnes doivent être séparées
0
0
0
2014-04-25 07:36:29 +0000

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

0
0
0
2015-03-25 10:53:12 +0000

Dans Excel, onglet DATA, dans la sous-section Get External Data, cliquez sur “ From Text ” et importez votre CSV dans l'assistant.

0
0
0
2014-10-02 13:08:18 +0000

Pour mon système, les paramètres ont déjà été réglés sur ce que d'autres ici ont suggéré (symbole décimal réglé sur . (point) et List Separator réglé sur , (virgule) MAIS j'avais encore des problèmes d'affichage en important 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 bonne vue.

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 deux-points) -> cliquez sur “appliquer” et voyez ensuite si cela fait l'affaire.

0
0
0
2016-02-16 11:53:02 +0000

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

Cela ne fonctionne qu'avec les fichiers ayant l'extension .CSV appropriée. Mon application devait produire une sortie CSV avec une extension .ACC, et essayer de l'ouvrir en excel avec la méthode ci-dessus, vous amène à des coins d'excel complètement différents :-(