Plusieurs délimiteurs dans un Texte

Dernière mise à jour le 14/04/2024
Temps de lecture : 2 minutes

Comment découper un texte selon plusieurs délimiteurs

  1. Créer un tableau de délimiteurs

    Grâce à l'outil Tableau, nous allons créer un ensemble de délimiteurs autorisés

  2. Insérer le Tableau de délimiteurs dans une fonction de découpage de texte

    Pour illustrer comment découper un texte sur plusieurs délimiteur, nous allons utiliser la fonction TEXTE.APRES

Exemple avec plusieurs délimiteurs

TAPRES base

Dans notre exemple, nous avons :

  • des espaces
  • des virgules
  • des slashs

Mettons le dans un Tableau et nommons le tableau Séparateur_Texte

TAPRES Separateur Tableau

Remarque : La première ligne du Tableau n’est pas vide mais il y a bien un espace !

La Formule pour gérer plusieurs délimiteurs

Ici nous allons remplacer le paramètre du délimiteur de la fonction TEXTE.APRES par le Tableau.

=TEXTE.APRES(A1:A4;Séparateur_Texte[Séparateur])

De cette manière, la fonction prendre en compte tous les délimiteurs du Tableau

Résultat après traitement

TAPRES RESULTAT

Nous avons les chiffres, mais ils sont en format texte. Si nous souhaitons visualiser ces derniers comme des chiffres, il convient d’utiliser la fonction CNUM. Celle-ci transforme les chaînes de caractères représentant des nombres, en nombre réel.

=CNUM(TEXTE.APRES(A1:A4;Séparateur_Texte[Séparateur]))

TAPRES CNUM

Ou encore en utilisant le symbole -- (deux fois le signe moins), qui fait office de convertisseur de type de données.

=--TEXTE.APRES(A1:A4;Séparateur_Texte[Séparateur])

L'avantage de cette méthode, c'est de pouvoir mettre à jour le tableau des séparateurs facilement. Par exemple, ici, nous avant une erreur car le tiret est manquant dans la liste des séparateurs

Separateur manquant dans le tableau de reference

Il suffit juste de rajouter ce symbole dans le tableau pour que le délimiteur soit pris en compte dans la formule.

Rajout du tiret comme separateur

Comme vous le constatez, il n'est pas nécessaire de mettre le séparateur dans le même ordre. La formule va parfaitement interpréter ce nouveau séparateur.

Autres articles associés:

EXCEL_LENTE journée ou soirée à vous ! (Rémi)

2 Comments

  1. Aurélio
    15/08/2023 @ 18:31

    Excellent, merci pour cette astuce !

    Reply

    • Remi SELOSSE
      15/08/2023 @ 19:23

      Bonjour,avec plaisir merci du retour !!

      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

Plusieurs délimiteurs dans un Texte

Reading time: 2 minutes
Dernière mise à jour le 14/04/2024

Comment découper un texte selon plusieurs délimiteurs

  1. Créer un tableau de délimiteurs

    Grâce à l'outil Tableau, nous allons créer un ensemble de délimiteurs autorisés

  2. Insérer le Tableau de délimiteurs dans une fonction de découpage de texte

    Pour illustrer comment découper un texte sur plusieurs délimiteur, nous allons utiliser la fonction TEXTE.APRES

Exemple avec plusieurs délimiteurs

TAPRES base

Dans notre exemple, nous avons :

  • des espaces
  • des virgules
  • des slashs

Mettons le dans un Tableau et nommons le tableau Séparateur_Texte

TAPRES Separateur Tableau

Remarque : La première ligne du Tableau n’est pas vide mais il y a bien un espace !

La Formule pour gérer plusieurs délimiteurs

Ici nous allons remplacer le paramètre du délimiteur de la fonction TEXTE.APRES par le Tableau.

=TEXTE.APRES(A1:A4;Séparateur_Texte[Séparateur])

De cette manière, la fonction prendre en compte tous les délimiteurs du Tableau

Résultat après traitement

TAPRES RESULTAT

Nous avons les chiffres, mais ils sont en format texte. Si nous souhaitons visualiser ces derniers comme des chiffres, il convient d’utiliser la fonction CNUM. Celle-ci transforme les chaînes de caractères représentant des nombres, en nombre réel.

=CNUM(TEXTE.APRES(A1:A4;Séparateur_Texte[Séparateur]))

TAPRES CNUM

Ou encore en utilisant le symbole -- (deux fois le signe moins), qui fait office de convertisseur de type de données.

=--TEXTE.APRES(A1:A4;Séparateur_Texte[Séparateur])

L'avantage de cette méthode, c'est de pouvoir mettre à jour le tableau des séparateurs facilement. Par exemple, ici, nous avant une erreur car le tiret est manquant dans la liste des séparateurs

Separateur manquant dans le tableau de reference

Il suffit juste de rajouter ce symbole dans le tableau pour que le délimiteur soit pris en compte dans la formule.

Rajout du tiret comme separateur

Comme vous le constatez, il n'est pas nécessaire de mettre le séparateur dans le même ordre. La formule va parfaitement interpréter ce nouveau séparateur.

Autres articles associés:

EXCEL_LENTE journée ou soirée à vous ! (Rémi)

2 Comments

  1. Aurélio
    15/08/2023 @ 18:31

    Excellent, merci pour cette astuce !

    Reply

    • Remi SELOSSE
      15/08/2023 @ 19:23

      Bonjour,avec plaisir merci du retour !!

      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.