Extraire les mots à droite d’un délimiteur

Extraire les mots à droite d’un délimiteur
Dernière mise à jour le 05/02/2024
Temps de lecture : 2 minutes

Comment extraire les mots qui sont à droite d'un délimiteur ?

  1. La fonction TEXTE.APRES

    Cette fonction d'Excel 365 permet d'extraire une sous-chaîne de caractères depuis un délimiteur

  2. 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)

Presentation de la fonction TEXTE.APRES

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)

Extraire la ville dernier mot

Et pour extraire le code postal et la ville, nous allons écrire la formule suivante

=TEXTE.APRES(A2;" ";-2)

Extraire les 2 derniers mots de ladresse

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.

Attention aux erreurs dextraction

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)

Extraire le nom du fichier

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.

MVP_logo_2017

Extraire les mots à droite d’un délimiteur

Reading time: 2 minutes
Dernière mise à jour le 05/02/2024

Comment extraire les mots qui sont à droite d'un délimiteur ?

  1. La fonction TEXTE.APRES

    Cette fonction d'Excel 365 permet d'extraire une sous-chaîne de caractères depuis un délimiteur

  2. 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)

Presentation de la fonction TEXTE.APRES

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)

Extraire la ville dernier mot

Et pour extraire le code postal et la ville, nous allons écrire la formule suivante

=TEXTE.APRES(A2;" ";-2)

Extraire les 2 derniers mots de ladresse

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.

Attention aux erreurs dextraction

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)

Extraire le nom du fichier

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.