Extraire le texte avant ou après le deuxième espace ou la deuxième virgule
Si vous devez extraire des chaînes de texte situées avant ou après le deuxième (ou le n-ième) caractère spécifique — tel qu’un espace ou une virgule — à partir d’une liste de cellules, cet article vous propose des formules efficaces pour accomplir cette tâche dans Excel.
![]() | ![]() |
- Extraire le texte après le deuxième espace ou la deuxième virgule (ou le n-ième) dans Excel
- Extraire le texte avant le deuxième espace ou la deuxième virgule (ou le n-ième) dans Excel
Extraire le texte après le deuxième espace ou la deuxième virgule (ou le n-ième) dans Excel
Dans Excel, la combinaison des fonctions SUPPRESPACE, STXT, TROUVE et REMPLACER vous permet de gérer cette tâche efficacement. La syntaxe générique est la suivante :
- texte : La chaîne de texte ou la référence de cellule à partir de laquelle vous souhaitez extraire le texte.
- Nth : représente le numéro d’occurrence de l’espace ou de la virgule à partir de laquelle vous souhaitez extraire le texte.
Saisissez ou copiez la formule suivante dans une cellule vide où vous souhaitez afficher le résultat :

Explication de la formule :
REMPLACER(A2;« »;«#»;2) : Cette fonction REMPLACER remplace la deuxième occurrence de l’espace par le symbole # dans la cellule A2, ce qui donne le résultat suivant : «Insérer plusieurs#Lignes vides». Ce résultat sert alors d’argument texte_cherché à la fonction TROUVE.
TROUVE(«#»;REMPLACER(A2;« »;«#»;2))+1 : La fonction TROUVE identifie la position du caractère « # » dans la chaîne renvoyée par REMPLACER. L’ajout de 1 permet d’obtenir la position de départ juste après le deuxième espace, ce qui donne 17. Ce résultat est ensuite utilisé comme argument no_départ dans la fonction STXT.
STXT(A2;TROUVE(«#»;REMPLACER(A2;« »;«#»;2))+1;255) : La fonction STXT extrait 255 caractères à partir de la chaîne située en cellule A2, en commençant à la position indiquée par la fonction TROUVE.

SUPPRESPACE() : Cette fonction supprime tous les espaces superflus et ne conserve qu’un seul espace entre les mots.
Remarques :
1. Si vos textes sont séparés par des virgules ou d’autres délimiteurs, il vous suffit de remplacer l’espace par le séparateur de votre choix. Par exemple :
2. Pour extraire le texte situé après le n-ième espace, il vous suffit de remplacer le chiffre 2 dans la formule par le numéro souhaité. Par exemple, pour obtenir le texte après le troisième espace, utilisez la formule suivante :

Extraire le texte avant le deuxième espace ou la deuxième virgule (ou le n-ième) dans Excel
Pour extraire le texte situé avant le deuxième espace, la deuxième virgule (ou le n-ième délimiteur), combinez les fonctions GAUCHE, REMPLACER et TROUVE. Voici la syntaxe générique :
- text: La chaîne de texte ou la référence de cellule à partir de laquelle vous souhaitez Extraire le texte.
- Nth: Représente le numéro d’occurrence de l’espace ou de la virgule sur laquelle vous souhaitez Extraire le texte.
Copiez ou saisissez la formule ci-dessous dans une cellule vide :
Ensuite, faites glisser la poignée de recopie vers les cellules auxquelles vous souhaitez appliquer cette formule : tous les textes situés avant le deuxième espace seront automatiquement extraits, comme illustré dans la capture d’écran suivante.

Explication de la formule :
REMPLACER(A2;« »;«#»;2): Cette fonction REMPLACER remplace le deuxième caractère espace par le symbole # dans la cellule A2. Vous obtiendrez le résultat suivant : «Insérer plusieurs#Lignes vides». Ce résultat est utilisé comme argument texte_cherché dans la fonction TROUVE.
TROUVE(«#»;REMPLACER(A2;« »;«#»;2))-1 : La fonction TROUVE identifie la position du caractère « # » dans la chaîne renvoyée par REMPLACER. En soustrayant 1, on obtient la position juste avant le deuxième espace. Le résultat est donc 15, qui servira d’argument nb_car pour la fonction GAUCHE.
GAUCHE(A2;TROUVE(«#»;REMPLACER(A2;« »;«#»;2))-1) : Enfin, la fonction GAUCHE extrait les caractères situés à gauche de la deuxième occurrence d’un espace dans la chaîne de la cellule A2 — soit les 15 premiers caractères, comme déterminé par la fonction TROUVE.
Remarques :
1. Si vos textes sont séparés par des virgules ou d’autres délimiteurs, il vous suffit de remplacer l’espace par le séparateur de votre choix. Par exemple :
2. Pour extraire le texte avant le n-ième espace, il vous suffit de remplacer le chiffre 2 dans la formule par le numéro souhaité. Par exemple, pour obtenir le texte situé avant le troisième espace, utilisez la formule suivante :

Fonctions associées utilisées :
- MID:
- La fonction STXT (équivalent de MID en anglais) permet d’extraire et de renvoyer un nombre précis de caractères à partir du milieu d’une chaîne de texte donnée.
- LEFT:
- La fonction GAUCHE extrait, depuis le début (à gauche) d’une chaîne donnée, le nombre de caractères indiqué.
- FIND:
- La fonction TROUVE permet de repérer une chaîne au sein d’une autre et renvoie la position initiale de cette sous-chaîne dans la chaîne principale.
- SUBSTITUTE:
- La fonction Microsoft Excel REMPLACER (SUBSTITUTE en anglais) permet de remplacer un texte ou des caractères dans une chaîne par un autre texte ou d’autres caractères.
- TRIM:
- La fonction SUPPRESPACE (TRIM en anglais) élimine tous les espaces superflus d’une chaîne de texte, ne conservant qu’un seul espace entre les mots.
Autres articles :
- Extraire plusieurs lignes à partir d’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 vers des cellules distinctes, comme illustré ci-dessous, comment réaliser cette opération à l’aide d’une formule Excel ?
- Extraire le n-iè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 n-iè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 le texte entre parenthèses à partir d’une chaîne de texte
- Si une partie du texte est entourée de parenthèses dans une chaîne, comment extraire rapidement et facilement tout le texte situé entre ces parenthèses, comme illustré dans la capture d’écran suivante, à l’aide d’Excel ?
- Extraire une sous-chaîne à partir d’une chaîne de texte dans Excel
- Il vous arrive fréquemment d’avoir besoin d’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 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.

