2010-08-26 13:02:14 +0000 2010-08-26 13:02:14 +0000
98
98

Comment ouvrir des fichiers CSV délimités par des points-virgules dans la version américaine d'Excel

Lorsque je double-clique sur un fichier .csv, il s'ouvre dans Excel. Les fichiers csv ont des colonnes délimitées par des points-virgules (pas de virgules, mais un format valide).

En utilisant une configuration Windows/Excel allemande, le fichier ouvert est affiché correctement, les colonnes sont séparées à l'endroit où les points-virgules existaient dans le fichier csv.

Mais lorsque je fais la même chose avec une configuration Windows/Excel anglaise (US), une seule colonne est importée, montrant l'ensemble des données y compris les points-virgules de la première colonne.
(Je n'ai pas de configuration anglaise disponible pour les tests, les utilisateurs ont signalé ce comportement)

J'ai essayé de changer la valeur du séparateur de liste dans les paramètres régionaux de Windows, mais cela n'a rien changé.

Que puis-je faire pour pouvoir double-cliquer sur ces fichiers CSV dans une configuration anglaise ?

EDIT: Il semble que la meilleure solution soit de ne pas utiliser les fichiers CSV dans ce cas. J'espérais qu'il y ait un formatage des fichiers CSV qui permette de les utiliser à l'échelle internationale.
La meilleure solution semble être de passer à la création de fichiers XLS.

Réponses (6)

211
211
211
2012-05-03 10:46:55 +0000

Ajoutez ceci sur la première ligne du fichier CSV :

sep=;

ou

sep=,

Cela annulera le paramétrage du système (“caractère de séparation de la liste”) et Excel ouvrira le fichier correctement.

27
27
27
2010-08-26 13:29:05 +0000

Vous pouvez utiliser l'assistant d'importation de texte. Cela ne fonctionne pas avec un double-clic, mais c'est le mieux que j'ai pu trouver qui n'implique pas de modifier les paramètres de l'emplacement.

Dans Excel 2003, il y avait Data -> Import External Data -> Import Data sur la barre de menu (je ne peux pas dire où il se trouve en 2007, je n'ai pas ça sous la main pour le moment). Trouvez et sélectionnez votre fichier CSV.

Lorsqu'il s'ouvre, vous obtenez le Text Import Wizard, qui vous permet de spécifier le(s) délimiteur(s) à utiliser.

6
6
6
2010-08-26 13:28:25 +0000

Voir cet article : Problèmes pour ouvrir des fichiers CSV avec Excel ? Le problème de la virgule et du point-virgule dans Excel en raison des paramètres régionaux pour l'Europe

Ce qui offre 3 solutions :

  • Changez l'extension du fichier CSV en TXT (lorsque vous ouvrez un fichier TXT avec Excel, l'assistant d'importation de fichier texte démarre et vous pouvez choisir le délimiteur)
  • Remplacez tous les “,” par “ ;” dans votre ou vos fichiers CSV
  • Changez vos paramètres régionaux et linguistiques

Comme vous n'avez changé que la valeur du séparateur de liste dans les paramètres régionaux de Windows, je remarque que l'article dit d'entrer “.” pour Decimal Symbol et “,” pour List Separator.

Si vous vous sentez à l'aise avec VBA, alors voyez : Ouverture d'un fichier CSV délimité par des points-virgules avec VBA dans Excel 2000 Exportation et importation de texte avec Excel

3
3
3
2012-01-28 05:36:02 +0000

La meilleure façon que j'ai essayé est de régler les paramètres régionaux de votre ordinateur comme ci-dessous :

  • dans “Standard and Formats” choisissez “English (United States)” ;
  • dans “Locations” choisissez “United States”.

Ça marche pour moi, essayez-le.

1
1
1
2010-08-26 18:42:56 +0000

Ces fichiers sont distribués ? téléchargés ? générés localement ?

Je pense que la seule façon de résoudre votre problème sans accès au PC de l'utilisateur et sans qu'il ait à faire autre chose que de “double-cliquer” sur le fichier est de convertir les fichiers en .xls avant de les distribuer ou de les placer en téléchargement ou de générer un .xls (ou un autre format qui fonctionne) au lieu d'un fichier .csv. Vous pouvez le faire avec un script ou manuellement avec un Excel de travail, selon le nombre de fichiers et la façon dont ils sont générés.

0
0
0
2010-08-26 13:41:20 +0000

S'il n'y a pas d'autres virgules dans le fichier, vous pouvez simplement faire une recherche/remplacement dans un éditeur de texte sur les points-virgules pour les transformer en virgules. Traitez ensuite le fichier comme un fichier csv normal.