Options d'enregistrement CSV Excel - possible de changer la virgule en pipe ou tabulation à la place?

17

Existe-t-il un moyen de dire à Excel quel délimiteur utiliser lors de la production d'un fichier CSV, par exemple un onglet ou un tuyau?

Tim
la source

Réponses:

17

En supposant que nous traitons Windows comme votre système d'exploitation ...

  • Modifiez vos paramètres régionaux ou Windows ( régions et langue ).
  • Sur le Formats onglet frappé Paramètres supplémentaires ... .
  • Remplacez le séparateur de liste par le caractère que vous souhaitez utiliser comme séparateur CSV.

entrez la description de l'image ici

  • Appliquez ces modifications.
  • Revenez à Excel et enregistrez le fichier au format CSV comme vous le feriez normalement et il devrait être enregistré à l'aide du séparateur que vous avez choisi.

entrez la description de l'image ici

Plus d'infos / source d'image

Ƭᴇcʜιᴇ007
la source
1
Pour les fichiers séparés par des tabulations, vous pouvez simplement utiliser le format de fichier intégré Text (Tab delimited) (*.txt).
Richard
1
Ce n'est pas une bonne solution si vous devez exporter fréquemment des données dans différents formats. Des recommandations à ce sujet sans changer les valeurs par défaut?
N'importe qui le
C'est terrible. Là encore - il en va de même pour de nombreux produits MS.
javadba
3

Je ne vois pas d'option immédiatement dans Excel, mais je peux offrir quelques conseils.

N'oubliez pas que les fichiers CSV sont des valeurs séparées par des virgules , qui suivent une norme: données, virgule, données, virgule, etc. Pour rompre cela, cela ne suivra pas la spécification.

Que se passe-t-il si vous avez une virgule dans vos données? Excel entourera automatiquement le contenu de cette cellule avec des guillemets ( "), afin que le programme important le fichier sache quand cette cellule se termine réellement .

Si vous ne voulez pas de virgule comme séparateur, vous pouvez enregistrer le fichier au format CSV, puis le modifier manuellement. Ouvrez un éditeur de texte comme le Bloc-notes ou Notepad ++. Faites une recherche pour le caractère que vous souhaitez utiliser (c'est-à-dire dans le Bloc-notes, allez dans Edition-> Rechercher). Si vous voulez un tuyau, recherchez un tuyau ( |). Si vous obtenez des résultats, n'utilisez pas ce caractère . Pour rechercher un onglet facilement , je vous recommande d'utiliser Notepad ++.

Une fois que vous avez constaté que le caractère que vous souhaitez utiliser n'est pas utilisé ailleurs dans votre document, vous pouvez effectuer une recherche et un remplacement . Dans le Bloc - notes, allez à Modifier -> Remplacer ... . Dans «Rechercher quoi:», tapez une virgule. Dans 'Remplacer par:', tapez le caractère que vous souhaitez utiliser pour le séparateur. La prochaine partie est de frapper Find Next. La raison en est que s'il y a aussi des virgules dans vos données, cela cassera votre fichier. Remplacez uniquement les virgules qui délimitent les données et rien entre guillemets.

Une fois cela fait, vous pouvez enregistrer le fichier. Si vous souhaitez l'importer, je vous recommande de le renommer en .TXTfichier, donc Excel vous demandera quel est le caractère de délimiteur de champ. Si vous choisissez d'ouvrir un .CSVfichier, il utilisera automatiquement une virgule comme délimiteur, ce que vous ne voulez pas.

Canadian Luke
la source
3
Il n'y a pas de spécification officielle pour les fichiers csv. Il n'y a que des conventions. CSV signifie généralement séparés par des virgules, mais les fichiers de données utilisant d'autres délimiteurs sont souvent appelés fichiers CSV.
dusktreader
1
Vous pouvez également dire que CSV signifie des valeurs séparées par des caractères, tout dépend du séparateur décimal. Chaque langue qui n'utilise pas de point comme séparateur décimal doit utiliser autre chose qu'une virgule pour séparer les valeurs. C'est pourquoi les fichiers CSV créés avec des paramètres de langue allemande utilisent un point-virgule.
alpipego