Table des matières
Le tutoriel montre comment modifier le séparateur CSV lors de l'importation ou de l'exportation de données vers/depuis Excel, afin que vous puissiez enregistrer votre fichier au format valeurs séparées par des virgules ou valeurs séparées par des points-virgules.
Excel est diligent et intelligent. Il examine minutieusement les paramètres du système de la machine sur laquelle il fonctionne et fait de son mieux pour anticiper les besoins de l'utilisateur... avec des résultats souvent décevants.
Imaginez ceci : vous voulez exporter vos données Excel vers une autre application, vous allez donc les enregistrer dans le format CSV supporté par de nombreux programmes. Quelle que soit l'option CSV que vous utilisez, le résultat est un fichier délimité par des points-virgules au lieu du fichier séparé par des virgules que vous souhaitiez vraiment. Le paramètre est par défaut, et vous n'avez aucune idée de la façon de le modifier. N'abandonnez pas ! Peu importe à quel point le paramètre est caché, nous vous montrerons un moyen pourlocalisez-le et adaptez-le à vos besoins.
Quel délimiteur Excel utilise-t-il pour les fichiers CSV ?
Pour gérer les fichiers .csv, Microsoft Excel utilise la fonction Séparateur de listes définis dans les paramètres régionaux de Windows.
En Amérique du Nord et dans certains autres pays, le séparateur de liste par défaut est un virgule pour obtenir un CSV délimité par des virgules.
Dans les pays européens, une virgule est réservée au symbole décimal, et le séparateur de liste est généralement fixé à point-virgule C'est pourquoi le résultat est CSV délimité par des points-virgules.
Pour obtenir un fichier CSV avec un autre délimiteur de champ, appliquez l'une des approches décrites ci-dessous.
Changement de séparateur lors de l'enregistrement d'un fichier Excel en CSV
Lorsque vous enregistrez un classeur en tant que fichier .csv, Excel sépare les valeurs à l'aide de l'option par défaut Séparateur de listes Pour le forcer à utiliser un autre délimiteur, procédez comme suit :
- Cliquez sur Fichier > ; Options > ; Avancé .
- Sous Options d'édition effacer les Utiliser des séparateurs de système la case à cocher.
- Modifier la valeur par défaut Séparateur décimal Comme cela changera la façon dont les nombres décimaux sont affichés dans vos feuilles de calcul, choisissez une autre méthode d'affichage. Séparateur de milliers pour éviter toute confusion.
En fonction du séparateur que vous souhaitez utiliser, configurez les paramètres de l'une des manières suivantes.
Pour convertir un fichier Excel en CSV délimité par des points-virgules le séparateur décimal par défaut est une virgule, ce qui permet à Excel d'utiliser un point-virgule pour le séparateur décimal. Séparateur de listes (délimiteur CSV) :
- Définir Séparateur décimal à la virgule (,)
- Définir Séparateur de milliers à la période (.)
Pour enregistrer le fichier Excel en tant que CSV délimité par des virgules pour que le séparateur décimal soit un point, ce qui obligera Excel à utiliser une virgule pour le séparateur décimal. Séparateur de listes (délimiteur CSV) :
- Définir Séparateur décimal à la période (.)
- Définir Séparateur de milliers à la virgule (,)
Si vous souhaitez modifier un séparateur CSV uniquement pour un fichier de type dossier spécifique puis cochez la case Utiliser les paramètres du système après avoir exporté votre classeur Excel au format CSV.
Remarque : il est évident que les changements que vous avez effectués dans les Options Excel sont... limité à Excel Les autres applications continueront d'utiliser le séparateur de liste par défaut défini dans les paramètres régionaux de Windows.
Changement de délimiteur lors de l'importation de CSV vers Excel
Il existe plusieurs façons d'importer un fichier CSV dans Excel. La façon de modifier le délimiteur dépend de la méthode d'importation que vous avez choisie.
Indiquer le séparateur directement dans le fichier CSV
Pour qu'Excel puisse lire un fichier CSV avec un séparateur de champs utilisé dans un fichier CSV donné, vous pouvez spécifier le séparateur directement dans ce fichier. Pour cela, ouvrez votre fichier dans un éditeur de texte, par exemple Notepad, et tapez la chaîne ci-dessous avant toute autre donnée :
- Pour séparer les valeurs par une virgule : sep=,
- Pour séparer les valeurs par un point-virgule : sep= ;
- Pour séparer les valeurs avec un tuyau : sep=
De la même manière, vous pouvez utiliser n'importe quel autre caractère pour le délimiteur - il suffit de taper le caractère après le signe d'égalité.
Une fois le délimiteur défini, vous pouvez ouvrir votre fichier texte dans Excel comme vous le feriez normalement, à partir d'Excel lui-même ou de l'Explorateur Windows.
Par exemple, pour ouvrir correctement un délimité par des points-virgules CSV dans Excel, nous indiquons explicitement que le séparateur de champ est un point-virgule :
Choisir le délimiteur dans l'assistant d'importation de texte
Une autre façon de traiter un fichier csv avec un délimiteur différent de celui par défaut est d'importer le fichier plutôt que de l'ouvrir. Dans Excel 2013 et antérieur, cela était assez facile à faire avec la fonction Assistant d'importation de texte résidant sur le Données dans l'onglet Obtenir des données externes À partir d'Excel 2016, l'assistant a été supprimé du ruban en tant que fonctionnalité héritée, mais vous pouvez toujours l'utiliser :
- Activez la fonction From Text (Legacy).
- Changez l'extension de fichier de .csv à .txt, puis ouvrez le fichier txt à partir d'Excel, ce qui lancera le programme de gestion des données. Assistant d'importation de texte automatiquement.
À l'étape 2 de l'assistant, il vous est proposé de choisir parmi les délimiteurs prédéfinis (tabulation, virgule, point-virgule ou espace) ou de spécifier votre propre délimiteur :
Spécifier le délimiteur lors de la création d'une connexion Power Query
Microsoft Excel 2016 et les versions ultérieures offrent une autre façon simple d'importer un fichier csv - en s'y connectant à l'aide de Power Query. Lors de la création d'une connexion Power Query, vous pouvez choisir le délimiteur dans la fenêtre de dialogue Aperçu :
Modifier le séparateur CSV par défaut de manière globale
Pour modifier la valeur par défaut Séparateur de listes non seulement pour Excel mais pour tous les programmes installés sur votre ordinateur, voici ce que vous devez faire :
- Sous Windows, allez dans Panneau de contrôle > ; Région Pour cela, il suffit de taper Région dans la boîte de recherche Windows, puis cliquez sur Paramètres régionaux .
Pour que ce changement fonctionne, le Séparateur de listes ne devraient pas être les mêmes comme Symbole décimal .
Lorsque vous avez terminé, redémarrez Excel, afin qu'il puisse prendre en compte vos modifications.
Notes :
- La modification des paramètres du système entraînera une changement global sur votre ordinateur qui affectera toutes les applications et toutes les sorties du système. Ne faites pas cela à moins d'être sûr à 100% des résultats.
- Si le changement de séparateur a affecté le comportement d'une application ou causé d'autres problèmes sur votre machine, annuler les modifications Pour cela, cliquez sur le bouton Réinitialiser dans la section Personnaliser le format Cela supprimera toutes les personnalisations que vous avez effectuées et rétablira les paramètres par défaut du système.
Changement de séparateur de listes : contexte et conséquences
Avant de changer le Séparateur de listes sur votre machine, je vous encourage à lire attentivement cette section, afin de bien comprendre les résultats possibles.
Tout d'abord, il convient de noter que Windows utilise des séparateurs par défaut différents selon le pays, car les grands nombres et les décimales ne sont pas écrits de la même manière partout dans le monde.
Aux États-Unis, au Royaume-Uni et dans certains autres pays anglophones, dont l'Australie et la Nouvelle-Zélande, les séparateurs suivants sont utilisés :
Symbole décimal : point (.)
Symbole de regroupement des chiffres : virgule (,)
Séparateur de liste : virgule (,)
Dans la plupart des pays européens, le séparateur de liste par défaut est un point-virgule ( ;) car la virgule est utilisée comme point décimal :
Symbole décimal : virgule (,)
Symbole de regroupement des chiffres : point (.)
Séparateur de liste : point-virgule ( ;)
Par exemple, voici comment deux mille dollars et cinquante cents est écrit dans différents pays :
États-Unis et Royaume-Uni : 2 000,50
UE : 2 000,50
Quel est le rapport entre tout cela et le délimiteur CSV ? Le fait est que le délimiteur Séparateur de listes (délimiteur CSV) et Symbole décimal doivent être deux caractères différents, ce qui signifie que le paramètre Séparateur de listes à virgule nécessitera de modifier l'option par défaut Symbole décimal (s'il est défini comme une virgule). Par conséquent, les chiffres seront affichés de manière différente dans toutes vos applications.
De plus, Séparateur de listes est utilisé pour séparation des arguments Une fois que vous l'avez changé, par exemple de la virgule au point-virgule, les séparateurs dans toutes vos formules seront également changés en points-virgules.
Si vous n'êtes pas prêt pour de telles modifications à grande échelle, modifiez un séparateur uniquement pour un fichier CSV spécifique, comme décrit dans la première partie de ce tutoriel.
C'est ainsi que vous pouvez ouvrir ou enregistrer des fichiers CSV avec différents délimiteurs dans Excel. Merci de votre lecture et à la semaine prochaine !