KutoolsforOffice — Une solution unique, cinq outils puissants.Faire plus avec moins d'efforts.Soldes de mars : 20 % de réduction

Extraire le texte après la dernière occurrence d’un caractère spécifique

AuteurXiaoyang Date de modification

Si vous avez une liste de chaînes de texte complexes contenant plusieurs délimiteurs (comme sur la capture d’écran ci-dessous, avec des traits d’union, des virgules et des espaces au sein d’une même cellule), et que vous souhaitez localiser la dernière occurrence du trait d’union afin d’en extraire la sous-chaîne suivante, cet article présente plusieurs formules pour accomplir cette tâche.

doc-extract-text-after-last-character-1


Formule 1 : Extraire la sous-chaîne située après la dernière occurrence d’un délimiteur spécifique

Dans Excel, la fonction DROITE, combinée aux fonctions NBCAR, TROUVE et REMPLACER, vous permet de créer une formule parfaitement adaptée à cette tâche.

1. Pour extraire la sous-chaîne située après la dernière occurrence du trait d’union, saisissez ou copiez la formule suivante dans une cellule vide :

=RIGHT(A2,LEN(A2)-SEARCH(«#»,SUBSTITUTE(A2,"-",«#»,LEN(A2)-LEN(SUBSTITUTE(A2,"-",«»)))))

2. Ensuite, faites glisser la poignée de recopie vers les cellules auxquelles vous souhaitez appliquer cette formule pour obtenir le résultat illustré ci-dessous :

doc-extract-text-after-last-character-2


Explication de la formule :

1. NBCAR(A2)-NBCAR( REMPLACER(A2,"-",«») ) : Cette formule calcule le nombre de traits d’union présents dans la cellule A2.

  • NBCAR(A2) : cette fonction NBCAR renvoie le nombre total de caractères présents dans la cellule A2. Résultat : 44.
  • REMPLACER(A2,"-",«») : Cette fonction REMPLACER supprime tous les traits d’union en les remplaçant par une chaîne vide, ce qui vous donne ce résultat : «InsertDeleterows, sheets, images, formulas».
  • NBCAR( REMPLACER(A2,"-",«») ) : renvoie la longueur totale de la chaîne de texte dans la cellule A2, sans les traits d’union.
  • NBCAR(A2)-NBCAR( REMPLACER(A2,"-",«») ) : Soustrait la longueur de la chaîne sans traits d’union à la longueur totale de la chaîne pour obtenir le nombre de traits d’union, ce qui donne 2.

2. REMPLACER(A2,"-",«#»,NBCAR(A2)-NBCAR( REMPLACER(A2,"-",«») )) : Cette formule utilise la fonction REMPLACER pour substituer la dernière occurrence du trait d’union — déterminée par la première partie de l’expression — par le caractère « # ». Vous obtenez alors ce résultat : «Insert-Delete#rows, sheets, images, formulas».

doc-extract-text-after-last-character-3

3. TROUVE(«#», REMPLACER(A2,"-",«#»,NBCAR(A2)-NBCAR( REMPLACER(A2,"-",«») ))) )=TROUVE(«#», «Insert-Delete#rows, sheets, images, formulas») : Cette fonction TROUVE renvoie la position du caractère « # » dans la chaîne de texte produite par la fonction REMPLACER. Elle retourne la valeur 14.

4. NBCAR(A2)-TROUVE(«#», REMPLACER(A2,"-",«#»,NBCAR(A2)-NBCAR( REMPLACER(A2,"-",«») ))) ) : Cette partie de la formule calcule le nombre de caractères situés après le dernier trait d’union et renvoie le chiffre 30.

5. DROITE(A2, NBCAR(A2)-TROUVE(«#», REMPLACER(A2,"-",«#»,NBCAR(A2)-NBCAR( REMPLACER(A2,"-",«») ))) ) )=DROITE(A2, 30) : Enfin, la fonction DROITE extrait les 30 caractères situés à droite de la chaîne de texte de la cellule A2, conformément au résultat obtenu à l’étape 4.


Remarques :

1. Si vous souhaitez extraire le texte situé après la dernière occurrence d’un autre délimiteur, il vous suffit de remplacer le trait d’union par le délimiteur de votre choix.

2. Si le délimiteur spécifié n’est pas présent dans la chaîne de texte, la formule ci-dessus renvoie une erreur, comme illustré ci-dessous :

doc-extract-text-after-last-character-4

Pour corriger cette erreur, intégrez la formule ci-dessus dans la fonction SIERREUR en utilisant celle-ci :

=IFERROR(RIGHT(A2,LEN(A2)-SEARCH(«#»,SUBSTITUTE(A2,"-",«#»,LEN(A2)-LEN(SUBSTITUTE(A2,"-",«»))))), A2)

doc-extract-text-after-last-character-5


Formule 2 : Extraire la sous-chaîne située après la dernière occurrence d’un délimiteur spécifique

Voici une autre formule simple, utilisant les fonctions SUPPRESPACE, DROITE, REMPLACER, REPT et NBCAR, qui permet également de résoudre cette tâche dans Excel.

1. Copiez ou saisissez la formule ci-dessous dans une cellule vide pour afficher le résultat :

=TRIM(RIGHT(SUBSTITUTE(A2,"-",REPT(« »,LEN(A2))),LEN(A2)))

2. Ensuite, faites glisser la poignée de recopie vers les cellules auxquelles vous souhaitez appliquer cette formule : toutes les sous-chaînes situées après le dernier trait d’union seront extraites, comme illustré ci-dessous.

doc-extract-text-after-last-character-6


Explication de la formule :

1. NBCAR(A2) : Cette fonction NBCAR renvoie le nombre total de caractères présents dans la cellule A2. Ce résultat sert d’argument nb_caractères à la fonction DROITE et retourne : 44.

2. REMPLACER(A2,"-",REPT(« »,NBCAR(A2))) :

  • REPT(« »,NBCAR(A2)) : Cette fonction REPT génère une série d’espaces dont le nombre correspond exactement à la longueur du texte contenu dans la cellule A2.
  • REMPLACER(A2,"-",REPT(« »,NBCAR(A2))) : Cette fonction REMPLACER remplace les traits d’union dans la cellule A2 par une série d’espaces générée par la fonction REPT.

Cette partie de la formule constitue l’argument texte de la fonction DROITE.

3. DROITE( REMPLACER(A2,"-",REPT(« »,NBCAR(A2))), NBCAR(A2) ) : Cette fonction DROITE extrait le texte situé à l’extrême droite de la chaîne renvoyée par la fonction REMPLACER.

4. SUPPRESPACE() : Cette fonction SUPPRESPACE supprime tous les espaces superflus et ne conserve qu’un seul espace entre les mots.


Fonctions associées utilisées :

  • RIGHT:
  • La fonction DROITE extrait, à partir de la droite d’une chaîne de texte, un nombre précis de caractères.
  • SEARCH:
  • La fonction TROUVE vous permet de repérer la position d’un caractère ou d’une sous-chaîne précise au sein d’un texte donné.
  • LEN:
  • La fonction NBCAR renvoie le nombre de caractères d’une chaîne de texte.
  • SUBSTITUTE:
  • La fonction REMPLACER d’Excel remplace du texte ou des caractères dans une chaîne par un autre texte ou d’autres caractères.
  • TRIM:
  • La fonction SUPPRESPACE élimine tous les espaces superflus d’une chaîne de texte, ne conservant qu’un seul espace entre les mots.
  • REPT:
  • La fonction REPT permet de répéter un caractère ou une chaîne de caractères un nombre spécifié de fois.

Autres articles :

  • Extraire plusieurs lignes depuis une cellule
  • Si vous disposez d’une liste de chaînes de texte séparées par des sauts de ligne (insérés en appuyant sur Alt + Entrée lors de la saisie) et que vous souhaitez extraire ces lignes dans des cellules distinctes, comme illustré ci-dessous, comment réaliser cette opération à l’aide d’une formule Excel ?
  • Extraire le Nième mot d’une chaîne de texte dans Excel
  • Si vous avez une liste de chaînes de texte ou de phrases et que vous souhaitez extraire un mot spécifique (le Nième) comme illustré dans la capture d’écran ci-dessous, cet article présente plusieurs méthodes pour accomplir cette tâche dans Excel.
  • Extraire une sous-chaîne depuis une chaîne de texte dans Excel
  • Il est fréquent de devoir extraire des sous-chaînes à partir de chaînes de texte. Dans Excel, aucune fonction directe n’existe à cet effet, mais grâce aux fonctions GAUCHE, DROITE, STXT et TROUVE, vous pouvez extraire toutes sortes de sous-chaînes selon vos besoins.

Les meilleurs outils de productivité Office

Kutools pour Excel – Vous permet de vous démarquer de la foule

🤖Kutools IA Aide: Révolutionnez Analyse des données grâce à :Exécution intelligente   |  Générez du code|  Créez formules personnalisées  |  Analysez des données et générez des graphiques|  Appelez Fonctions améliorées
Fonctionnalités populaires:Rechercher, mettre en évidence ou Marquer les doublons  |  Supprimer les lignes vides  |  Combinez les colonnes ou cellules sans perdre de données  |  Arrondi sans utiliser de formule...
Super rechercheV:Critères multiples  |  Valeurs multiples  |  Sur plusieurs feuilles  |  Correspondance floue...
Listes déroulantes avancées Liste déroulante:Liste déroulante simple  |  Liste déroulante dépendante  |  Liste déroulante multisélection...
Gestionnaire de colonnes:Ajouter un nombre précis de colonnes  |  Déplacer des colonnes  |  Basculer la visibilité des colonnes masquées  |Comparer des colonnes pour Sélectionner les cellules identiques/différentes...
Fonctionnalités phares:Mise au point de la grille  |  Vue de conception  |  Barre de formule améliorée  |  Gestionnaire de classeurs et feuilles|Bibliothèque de ressources(Texte automatique)|  Sélecteur de date  |  Consolider les feuilles de calcul  |  Chiffrer/Déchiffrer les cellules  |  Envoyer des e-mails depuis une liste  |  Super Filtre  |  Filtre spécial(Filtrer les cellules avec une police en gras/italique/barré...) ...
Principaux ensembles d’outils 15:12 Outilsde texte(Ajouter du texte,Supprimer des caractères spécifiques...)|  50+Typesde graphiques(Diagramme de Gantt...)|  40+ Formules pratiques(Calculer l'âge en fonction de la date de naissance...)|  19 Outilsd’insertion(Insérer un code QR,Insérer une image à partir d’un chemin...)|  12 Outilsde conversion(Convertir en mots,Conversion de devises...)|  7 Fusionner et scinderOutils(Fusion avancée des lignes,Scinder des cellules Excel...)|... et bien plus encore
Utilisez Kutools dans la langue de votre choix – disponible en anglais, espagnol, allemand, français, chinois et 40+ autres langues !

Kutools pour Excel propose plus de 300 fonctionnalités,garantissant que ce dont vous avez besoin est toujours à portée de clic...


Office Tab – Active la lecture et l’édition par onglets dans Microsoft Office (y compris Excel)

  • Passez d’un document à l’autre en une seconde, même avec des dizaines de documents ouverts !
  • Réduisez de centaines vos clics de souris chaque jour et dites adieu au syndrome de la main de la souris.
  • Augmentez votre productivité de 50 % en consultant et en modifiant simultanément plusieurs documents.
  • Apporte à Office (y compris Excel) une efficacité comparable à celle des navigateurs tels que Chrome, Edge et Firefox.