Comment extraire les mots qui sont à droite d'un délimiteur ?
- La fonction TEXTE.APRES
Cette fonction d'Excel 365 permet d'extraire une sous-chaîne de caractères depuis un délimiteur
- Indiquer que l'extraction se fait depuis la droite du texte
Cette fonction permet d'indiquer que l'extraction se fait depuis la droite du texte
La fonction TEXTE.APRES
La fonction TEXTE.APRES est l'une des dernières fonctions crées dans Excel.
- Seules les versions Excel 365 et Excel Online disposent de cette fonction.
- Cette fonction permet d'extraire la partie de droite d'une chaîne de caractères à partir d’un délimiteur, comme un espace ou un tiret.
- Si vous n'avez pas cette fonction, vous pouvez utiliser cette ancienne technique mais qui est plus complexe à mettre en place
Par exemple, pour extraire tous les éléments après le premier espace, nous allons construire la formule suivante
=TEXTE.APRES(A2;" ";1)
Extraire les mots à droite
Maintenant, si on met un nombre négatif en 3e paramètre, la fonction va effectuer la recherche depuis la fin de la chaîne de caractères. Pour extraire la ville (le dernier mot), nous allons écrire
=TEXTE.APRES(A2;" ";-1)
Et pour extraire le code postal et la ville, nous allons écrire la formule suivante
=TEXTE.APRES(A2;" ";-2)
ATTENTION ! La fonction va extraire les 2 derniers mots mais ce n'est pas forcément le résultat que vous voulez atteindre. Par exemple, dans le cas de LA ROCHELLE, comme la ville est composée de 2 mots, alors la fonction va retourner le nom de la ville sans le code postal.
Equivalent de la fonction VBA InStrRev
Cette astuce vient enrichir les fonctions d'Excel car auparavant, le moyen le plus simple d'obtenir le même résultat c'était d'utiliser le VBA avec l'instrcution InStrRev.
Function ExtraireFichier(Chemin)
ExtraireFichier = Right(Chemin, InStrRev(Chemin, "\") - 1)
End Function
Maintenant, grâce à la fonction TEXTE.APRES, l'extraction du nom fichier se fait très simplement 😉
=TEXTE.APRES(A2;"\";-1)