Fractionner un texte sur un délimiteur

Temps de lecture : 2 minutes

La nouvelle fonction FRACTIONNER.TEXTE a été ajoutée à Excel 365 à partir de la version 2208.

Cette fonction permet de réaliser des découpages de chaînes de caractères en se basant sur un délimiteur.

Voici quelques exemples.

Principe de la fonction FRACTIONNER.TEXTE

Comme son nom l'indique, cette fonction va découper un texte selon un délimiteur. Deux paramètres sont obligatoires :

  • La chaine de caractères (le texte)
  • Le délimiteur

Par exemple ici, nous avons des numéros de sécurité social (fictifs). La fonction FRACTIONNER.TEXTE va découper chaque composante dans une colonne différente 😀👍

=FRACTIONNER.TEXTE(A2;" ")

Presentation fonction FRACTIONNER.TEXTE

Comme vous le constatez, l'utilisation de cette fonction est extrêmement simple à utiliser. Pour rappel, la formule qui permettait d'obtenir le même résultat s'écrivait avec LAMBDA et est très complexe à écrire.

Compter le nombre de mots

Compter le nombre de mots découle de la fonction précédente.

Comme vous le voyez dans l'image précédente, chaque mots est dans une cellule différente. Donc en comptant le nombre de colonnes, on déduit le nombre de mots. La formule est

=COLONNES(FRACTIONNER.TEXTE(A2;" "))

Nombre de mots avec la foncton FRACTIONNER.TEXTE

La fonction COLONNES retourne le nombre de colonnes dans une plage de données ou dans un tableau. Donc, comme la fonction FRACTIONNER.TEXTE retourne le résultat dans plusieurs colonnes, alors cette combinaison de formules nous renvoie le nombre d'éléments qui ont été découpés.

On peut aussi utiliser la fonction NBVAL pour obtenir le même résultat

=NBVAL(FRACTIONNER.TEXTE(A2;" "))

Extraire un élément de la liste

Maintenant, si vous voulez extraire une seule valeur dans la liste de mots, la fonction INDEX va faire ce travail 😮

Par exemple, le département est le quatrième élément dans le numéro de sécurité sociale. La formule s'écrit de la façon suivante

=INDEX(FRACTIONNER.TEXTE(A2;" ");4)

Extraire un mot en particulier dans une phrase

Ecrire sur plusieurs lignes

Comme vous l'a montré le premier résultat, le résultat est écrit sur une même ligne parce que nous avons utilisé le 2e paramètre de la fonction.

Maintenant, si vous avez une adresse et que vous voulez écrire le résultat sur plusieurs lignes, il faut indiquer que le délimiteur (la virgule) est le 3e paramètre de la fonction FRACTIONNER.TEXTE

=FRACTIONNER.TEXTE(A2;;",")

Decoupage de ladresse sur plusieurs lignes avec le 3e parametre de FRACTIONNER.TEXTE

1 Comment

  1. Sani
    25/08/2022 @ 09:29

    Merci pour cette formation.
    Pouvez vous nous partager le document en pdf?

    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

RECHERCHE D’EMPLOI AVEC