J'ai un certain nombre de fichiers .csv. Certains d'entre eux sont délimités par des virgules, d'autres par des tabulations (peut-être devraient-ils s'appeler .tsv ...)
L' csv
extension est associée à Excel lors de l'installation d'Excel. Cependant, si j'ouvre l'un de ces fichiers avec Excel, tout est vidé dans la même colonne et la virgule n'est pas interprétée comme un séparateur.
Je peux au lieu de Fichier -> Importer ..., sélectionnez le fichier, et choisissez la manière précise d’interpréter le contenu (délimiteurs, types de données, etc.), mais la plupart du temps, je veux simplement examiner le fichier de vue de table. Je ne veux pas le traiter avec Excel.
Existe-t-il un moyen de demander à Excel d'interpréter automatiquement le délimiteur et d'afficher le fichier CSV sous forme de tableau approprié dès son ouverture? J'ai besoin de cela pour pouvoir utiliser Excel comme visualiseur rapide de tels fichiers.
Je soupçonne qu'il doit y avoir un moyen, sinon Excel ne s'associerait pas avec des fichiers CSV.
la source
Réponses:
Lors de l'ouverture des fichiers CSV, Excel utilisera un paramètre système régional appelé
List separator
pour déterminer le délimiteur par défaut à utiliser.Sous Windows , vous pouvez modifier le
List separator
paramètre de laRegional and Language Options
manière spécifiée sur le site Web du support Office :Remarque : cela ne fonctionne que si le symbole décimal n'est pas également désigné par une virgule (conformément à la citation de Wikipedia ci-dessus). Si tel est le cas, Excel n'utilisera pas de virgule comme séparateur de liste, même s'il est choisi. Pour de nombreuses régions autres que les États-Unis, la virgule est le symbole décimal par défaut.
Sous Mac OS X , ce paramètre semble être déduit du paramètre de séparateur décimal (dans la sous - fenêtre Langue et région des Préférences Système , accédez à Avancé ). Si le séparateur décimal est un point, le séparateur CSV par défaut sera une virgule, mais si le séparateur décimal est une virgule, le séparateur CSV par défaut sera un point-virgule.
Comme vous l'avez dit vous-même dans le commentaire, les utilisateurs de Mac ont la possibilité de consulter rapidement ces fichiers CSV. C'est un plugin pour Quick Look appelé quicklook-csv qui gère la détection de séparateur.
la source
Si vous ne souhaitez pas modifier le format du fichier et que vous ciblez EXCLUSIVEMENT Excel, vous pouvez utiliser l'astuce suivante pour vous aider.
Ajoutez une nouvelle ligne en haut du fichier avec le texte
"sep=,"
(y compris les guillemets) pour permettre à Excel d'ouvrir le fichier avec "," comme séparateur de liste.Il est très facile d’éviter de modifier les paramètres régionaux de Windows et d’obtenir un résultat cohérent. Mais c'est spécifique à Excel.
la source
Vous n'avez pas besoin de guillemets dans la
sep=,
mesure où tant que la première ligne du fichier fonctionnera, au moins avec Excel 2016.J'ai découvert que si le fichier est délimité par des tabulations,
sep=\t
fonctionne correctement, avec et sans les guillemets.la source
La réponse acceptée est correcte mais je suis une personne visuelle. Voici chaque étape dans le format de capture d’écran de la procédure à suivre dans Windows 10.
la source
List separator
sera ignoré si le même symbole est utiliséDecimal symbol
. Vous trouverez souvent un,
symbole décimal. Veillez donc à le remplacer par autre chose (par exemple.
) lors du réglageList separator
sur,
.Lorsque le séparateur dans les paramètres régionaux n'est pas une virgule mais un point-virgule (séparateur néerlandais), renommez le fichier CSV en fichier TXT. Cliquez-droit sur le fichier TXT et sélectionnez "Ouvrir avec" et sélectionnez "Excel". Dans Excel, sélectionnez la première colonne, sélectionnez les données dans le ruban et séparez le texte en colonnes.
OU
Installez LibreOffice et ouvrez le fichier CSV avec LibreOffice Calc.
la source
J'avais un
.csv
fichier avec séparateur;
et paramètres régionaux défini sur séparateur de liste;
. Cependant, Excel n'a toujours pas analysé les colonnes.Il s'est avéré que c'était un problème d'encodage. Les fichiers ont été exportés à partir de SQL Server Management Studio 2005 et sont codés dans
UCS-2 LE BOM
. En utilisant Notepad ++, je suis passé au codageUTF-8
et tout a commencé à fonctionner.la source
Assurez-vous d'inspecter le fichier CSV dans un éditeur simple, tel que le Bloc-notes, afin de vous assurer qu'il est correctement formaté.
J'ai ajouté cette réponse après avoir résolu un bogue stupide dans lequel les fichiers CSV créés avec VB n'étaient pas ouverts avec des colonnes distinctes dans Excel. J'ai découvert que la manière dont j'avais écrit les lignes entourait chaque ligne de guillemets. Excel masquait les guillemets et montrait toute la ligne de la colonne A, donnant l'impression que les séparateurs de virgule étaient ignorés.
la source
Le meilleur moyen sera de l'enregistrer dans un fichier texte avec l'extension csv
la source
Pour le néerlandais, Excel 2008 sur Windows 7 ne répondait pas à la norme RFC4180:
Un fichier séparé par des virgules avait correctement des champs avec une virgule (séparateur décimal néerlandais) entre guillemets. Dans les paramètres régionaux néerlandais, le séparateur décimal est
,
et le séparateur de liste sont;
tels que Excel ne peut pas lire le fichier,
utilisé pour les deux (même après avoir explicitement remplacé le séparateur de liste par,
dans le Panneau de configuration).L'entrée ressemble à:
La solution a été donnée par @ user280725:
Utilisez le Bloc-notes pour insérer en première ligne:
(Cela signifie que la note de l'utilisateur @zakinster dans sa solution n'a plus besoin d'être appliquée.)
Intéressant: avec le fichier csv toujours chargé, si vous définissez les paramètres régionaux sur Anglais américain dans le Panneau de configuration et que vous enregistrez le fichier, il aura été converti au format Anglais américain (virgule en tant que séparateur de liste et point en tant que séparateur décimal).
la source