Excel : une formule pour RIGHT jusqu’à un caractère spécifique



Vous pouvez utiliser la fonction DROITE dans Excel pour extraire un certain nombre de caractères du côté droit d’une chaîne.

Si vous le souhaitez, vous pouvez utiliser la formule suivante pour utiliser la fonction RIGHT afin d’extraire tous les caractères du côté droit d’une chaîne jusqu’à ce qu’un caractère spécifique soit rencontré :

=RIGHT(A2,LEN(A2)-SEARCH("^",SUBSTITUTE(A2,"_","^",LEN(A2)-LEN(SUBSTITUTE(A2,"_","")))))

Cet exemple particulier extrait tous les caractères du côté droit de la chaîne dans la cellule A2 jusqu’à ce qu’un trait de soulignement soit rencontré.

L’exemple suivant montre comment utiliser cette formule dans la pratique.

Exemple : utilisation de RIGHT jusqu’à un caractère spécifique dans Excel

Supposons que nous ayons la liste suivante de noms d’équipes de basket-ball dans Excel :

Nous pouvons taper la formule suivante dans la cellule B2 pour extraire tous les caractères à droite du nom de l’équipe de la cellule A2 jusqu’à ce qu’un trait de soulignement soit rencontré :

=RIGHT(A2,LEN(A2)-SEARCH("^",SUBSTITUTE(A2,"_","^",LEN(A2)-LEN(SUBSTITUTE(A2,"_","")))))

Nous pouvons ensuite cliquer et faire glisser cette formule vers chaque cellule restante de la colonne B :

La colonne B affiche désormais tous les caractères sur le côté droit de chaque cellule de la colonne B jusqu’à ce qu’un trait de soulignement soit rencontré.

Notez que si plusieurs traits de soulignement sont présents dans une cellule, la formule est capable d’identifier le dernier trait de soulignement et d’extraire uniquement les caractères à sa droite.

Il est à noter que si aucun trait de soulignement n’est trouvé dans le nom de l’équipe, la formule renverra #VALEUR ! par conséquent.

Pour renvoyer une valeur différente, utilisez simplement la fonction SIERREUR() .

Par exemple, nous pouvons utiliser la fonction IFERROR() suivante pour renvoyer « Aucun trouvé » si aucun trait de soulignement n’est trouvé dans un nom d’équipe donné :

=IFERROR(RIGHT(A2,LEN(A2)-SEARCH("^",SUBSTITUTE(A2,"_","^",LEN(A2)-LEN(SUBSTITUTE(A2,"_",""))))), "None Found")

Notez que vous pouvez également renvoyer une valeur différente en remplaçant simplement « Aucun trouvé » par une autre valeur dans la fonction SIERREUR() .

Ressources additionnelles

Les didacticiels suivants expliquent comment effectuer d’autres opérations courantes dans Excel :

Excel : comment utiliser la fonction MID pour terminer la chaîne
Excel : comment utiliser la fonction MID pour les chaînes de longueur variable
Excel : Comment supprimer les 3 premiers caractères d’une chaîne

Ajouter un commentaire

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