Séparer un texte sur la virgule dans Excel

Dernière mise à jour le 13/09/2024
Temps de lecture : 3 minutes

Séparer le contenu d'une cellule selon un délimiteur est une manipulation assez fréquente sur Excel. Cet article va vous montrer

  • Une solution sans formule
  • Et une autre avec la nouvelle fonction FRACTIONNE.TEXTE

Données d'illustration

Nous allons partir d'un fichier d'adresses où les différents éléments de l'adresse sont séparés par une virgule.

Liste des adresses à séparer sur le délimiteur virgule

Séparer un texte avec l'outil Convertir

Cet outil vous permet de séparer un texte sur une virgule, ou sur tout autre délimiteur, SANS FAIRE DE FORMULE.

  1. Sélectionnez la colonne qui contient les données à séparer.
  2. Cliquer sur le menu Données > Convertir.
Menu Convertir
  1. Dans l'étape 1, choisissez l'option "Délimité" et appuyer sur Suivant.
Boite de dialogue pour Separer sur un delimiteur
  1. Dans l'étape 2, Sélectionnez le séparateur "Virgule" puis cliquer sur Terminer. Bien sûr, selon votre cas, il faudra choisir le séparateur adapté (espace, point-virgule, ...).
Etape 2 pour specifier le separateur pour decouper le texte

Instantanément, les données contenues dans la colonne se trouvent découpées dans plusieurs autres colonnes 😀. Pour chacune des virgules trouvées dans le texte de la cellule, le résultat sera écrit dans autant de colonnes.

Explication du decoupage par loutil Convertir

Limite de cette technique

Bien que très simple à utiliser, cet outil à de nombreux inconvénients.

  • Tout d'abord, il est impératif que les colonnes qui sont à la droite de la colonne à transformer soient vides. Si ce n'est pas le cas, les données qui seront séparées vont écraser les données présentes dans les autres colonnes. TRES GROS RISQUES DE PERTE de données.
  • Ensuite, si les données sont mises à jour, il faudra refaire les étapes de transformation.

Fonction FRACTIONNER.TEXTE

Une toute nouvelle fonction, apparue avec Excel 365 en 2021 permet maintenant de séparer un texte sur une virgule. Il s'agit de la fonction FRACTIONNER.TEXTE. Si vous n'avez pas la fonction FRACTIONNER.TEXTE, vous pouvez essayer cette ancienne technique (mais beaucoup plus complexe)

Separer texte sur la virgule avec la fonction Fractionner.texte
  • Avec cette solution, il n'est pas possible de faire une séparation sur plusieurs séparateurs. Comme par exemple appliquer également un séparateur sur l'espace entre le code postal et la ville.
  • Vous pouvez gérer plusieurs séparateurs en utilisant cette technique

Si vous voulez inverser la présentation du résultat en alignant le résultat à droite, il faudra utiliser Power Query. C'est le cas pour des adresses qui n'ont pas le même nombre de séparateurs. Du coup, il faut partir de l'extrémité à droite pour aligner les pays, puis les villes et enfin la rue.

Adresses avec alignement a droite

Vous trouverez des informations complémentaires sur fractionner du texte en plusieurs colonnes sur le site de Microsoft.

6 Comments

  1. Cissé
    25/03/2024 @ 12:11

    Comment le faire si l'on n'a pas la fonction FRACTIONNER.TEXTE

    Reply

    • Frédéric LE GUEN
      26/03/2024 @ 04:43

      Vous trouvez FRACTIONNER.TEXTE sur la version gratuite d'Excel Online

      Reply

  2. Félix
    02/05/2022 @ 15:24

    Bonjour,
    Est-il possible de faire la manip inverse?
    J'ai cherché sur Excel et sur internet mais je suis bloqué.
    Merci d'avance,
    Félix

    Reply

    • Frédéric LE GUEN
      03/05/2022 @ 12:53

      Si j'ai bien compris votre question, il faut utiliser la fonction JOINDRE.TEXTE

      Reply

  3. Ephram
    19/02/2021 @ 14:56

    Merci pour cette astuce !!

    Reply

    • Frédéric LE GUEN
      19/02/2021 @ 18:31

      De rien 😉

      Reply

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

Microsoft MVP 2024

Séparer un texte sur la virgule dans Excel

Reading time: 3 minutes
Dernière mise à jour le 13/09/2024

Séparer le contenu d'une cellule selon un délimiteur est une manipulation assez fréquente sur Excel. Cet article va vous montrer

  • Une solution sans formule
  • Et une autre avec la nouvelle fonction FRACTIONNE.TEXTE

Données d'illustration

Nous allons partir d'un fichier d'adresses où les différents éléments de l'adresse sont séparés par une virgule.

Liste des adresses à séparer sur le délimiteur virgule

Séparer un texte avec l'outil Convertir

Cet outil vous permet de séparer un texte sur une virgule, ou sur tout autre délimiteur, SANS FAIRE DE FORMULE.

  1. Sélectionnez la colonne qui contient les données à séparer.
  2. Cliquer sur le menu Données > Convertir.
Menu Convertir
  1. Dans l'étape 1, choisissez l'option "Délimité" et appuyer sur Suivant.
Boite de dialogue pour Separer sur un delimiteur
  1. Dans l'étape 2, Sélectionnez le séparateur "Virgule" puis cliquer sur Terminer. Bien sûr, selon votre cas, il faudra choisir le séparateur adapté (espace, point-virgule, ...).
Etape 2 pour specifier le separateur pour decouper le texte

Instantanément, les données contenues dans la colonne se trouvent découpées dans plusieurs autres colonnes 😀. Pour chacune des virgules trouvées dans le texte de la cellule, le résultat sera écrit dans autant de colonnes.

Explication du decoupage par loutil Convertir

Limite de cette technique

Bien que très simple à utiliser, cet outil à de nombreux inconvénients.

  • Tout d'abord, il est impératif que les colonnes qui sont à la droite de la colonne à transformer soient vides. Si ce n'est pas le cas, les données qui seront séparées vont écraser les données présentes dans les autres colonnes. TRES GROS RISQUES DE PERTE de données.
  • Ensuite, si les données sont mises à jour, il faudra refaire les étapes de transformation.

Fonction FRACTIONNER.TEXTE

Une toute nouvelle fonction, apparue avec Excel 365 en 2021 permet maintenant de séparer un texte sur une virgule. Il s'agit de la fonction FRACTIONNER.TEXTE. Si vous n'avez pas la fonction FRACTIONNER.TEXTE, vous pouvez essayer cette ancienne technique (mais beaucoup plus complexe)

Separer texte sur la virgule avec la fonction Fractionner.texte
  • Avec cette solution, il n'est pas possible de faire une séparation sur plusieurs séparateurs. Comme par exemple appliquer également un séparateur sur l'espace entre le code postal et la ville.
  • Vous pouvez gérer plusieurs séparateurs en utilisant cette technique

Si vous voulez inverser la présentation du résultat en alignant le résultat à droite, il faudra utiliser Power Query. C'est le cas pour des adresses qui n'ont pas le même nombre de séparateurs. Du coup, il faut partir de l'extrémité à droite pour aligner les pays, puis les villes et enfin la rue.

Adresses avec alignement a droite

Vous trouverez des informations complémentaires sur fractionner du texte en plusieurs colonnes sur le site de Microsoft.

6 Comments

  1. Cissé
    25/03/2024 @ 12:11

    Comment le faire si l'on n'a pas la fonction FRACTIONNER.TEXTE

    Reply

    • Frédéric LE GUEN
      26/03/2024 @ 04:43

      Vous trouvez FRACTIONNER.TEXTE sur la version gratuite d'Excel Online

      Reply

  2. Félix
    02/05/2022 @ 15:24

    Bonjour,
    Est-il possible de faire la manip inverse?
    J'ai cherché sur Excel et sur internet mais je suis bloqué.
    Merci d'avance,
    Félix

    Reply

    • Frédéric LE GUEN
      03/05/2022 @ 12:53

      Si j'ai bien compris votre question, il faut utiliser la fonction JOINDRE.TEXTE

      Reply

  3. Ephram
    19/02/2021 @ 14:56

    Merci pour cette astuce !!

    Reply

    • Frédéric LE GUEN
      19/02/2021 @ 18:31

      De rien 😉

      Reply

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.