Supprimer le texte après ou avant le deuxième espace ou le nième espace dans des chaînes de texte
Il peut parfois être nécessaire de supprimer tout le texte situé avant ou après le deuxième délimiteur spécifique (tel qu’un espace, une virgule, etc.), comme le montre la capture d’écran ci-dessous. Dans cet article, je vous propose quelques formules simples pour accomplir cette tâche sous Excel.

- Supprimer le texte après ou avant le deuxième délimiteur (espace, virgule, etc.) ou le nième délimiteur dans des chaînes de texte
- Supprimer le texte avant ou après le deuxième délimiteur (espace, virgule, etc.) ou le nième délimiteur dans des chaînes de texte
Supprimer le texte après ou avant le deuxième délimiteur (espace, virgule, etc.) ou le nième délimiteur dans des chaînes de texte
Sous Excel, pour supprimer le texte situé après le deuxième espace (ou un autre séparateur), voire après le *n*ième espace, combinez les fonctions **GAUCHE**, **SUBSTITUE** et **TROUVE**. La syntaxe générique est la suivante :
- cellule : Référence de cellule ou chaîne de texte à partir de laquelle vous souhaitez supprimer du texte.
- N : représente le nième délimiteur à partir duquel vous souhaitez supprimer le texte.
Veuillez copier ou saisir la formule ci-dessous dans une cellule vide où vous souhaitez obtenir le résultat :
Ensuite, faites glisser la poignée de recopie vers le bas jusqu’aux cellules auxquelles vous souhaitez appliquer cette formule. Tout le texte situé après le deuxième espace sera immédiatement supprimé, comme illustré ci-dessous :

Explication de la formule :
1. SUBSTITUE(A2;« »;«#»;3) : La fonction SUBSTITUE remplace le troisième espace par un caractère # dans la cellule A2, ce qui donne : « Tom Hill Houston#Texas US ». Ce résultat constitue l’argument texte de la fonction GAUCHE.
2. TROUVE(«#»;SUBSTITUE(A2;« »;«#»;2);1)-1 : Cette partie de la formule constitue l’argument nb_caractères de la fonction GAUCHE.
- SUBSTITUE(A2;« »;«#»;2) : La fonction SUBSTITUE remplace le deuxième espace par le caractère « # » dans la cellule A2, ce qui donne le résultat suivant : « Tom Hill#Houston Texas US ».
- TROUVE(«#»;SUBSTITUE(A2;« »;«#»;2);1)-1=FIND(«#», «Tom Hill#Houston Texas US», [[PH_26]])-1 : Cette fonction TROUVE identifie la position du caractère « # » dans la chaîne renvoyée par SUBSTITUE, en commençant dès le premier caractère. En soustrayant 1, on exclut l’espace initial. Le résultat obtenu est 8.
3. GAUCHE(SUBSTITUE(A2;« »;«#»;3);TROUVE(«#»;SUBSTITUE(A2;« »;«#»;2);1)-1)=LEFT(«Tom Hill Houston#Texas US», [[PH_32]]) : Enfin, cette fonction GAUCHE extrait les 8 premiers caractères depuis le début (à gauche) de la chaîne de texte située dans la cellule A2.
Remarques :
1. Si d’autres délimiteurs séparent votre chaîne de texte, remplacez simplement l’espace par celui de votre choix.
2. Pour supprimer le texte situé après le *n*ième délimiteur spécifique, il vous suffit d’ajuster la valeur de *n* selon vos besoins. Par exemple, pour supprimer tout ce qui suit le troisième espace, appliquez la formule suivante :

Supprimer le texte avant ou après le deuxième délimiteur (espace, virgule, etc.) ou le nième délimiteur dans des chaînes de texte
Pour supprimer le texte situé avant le deuxième délimiteur spécifique ou le nième délimiteur, les fonctions DROITE, NBCAR, TROUVE et SUBSTITUE peuvent vous aider. La syntaxe générique est la suivante :
- cell: Référence de cellule ou chaîne de texte à partir de laquelle vous souhaitez supprimer du texte.
- N: Représente le nième délimiteur sur la base duquel vous souhaitez supprimer du texte.
Veuillez copier ou saisir la formule ci-dessous dans une cellule vide :
Ensuite, faites glisser la poignée de recopie vers le bas jusqu’aux cellules auxquelles vous souhaitez appliquer cette formule. Vous obtiendrez alors le résultat souhaité :

Explication de la formule :
1. NBCAR(A2)-TROUVE(«#»;SUBSTITUE(A2;« »;«#»;2)) :Cette partie de la formule constitue l’argument nb_caractères de la fonction DROITE.
- SUBSTITUE(A2;« »;«#»;2) : La fonction SUBSTITUE remplace le deuxième espace par le caractère # dans la cellule A2, ce qui donne le résultat suivant : « Tom Hill#Houston Texas US ».
- TROUVE(«#»;SUBSTITUE(A2;« »;«#»;2))=FIND(«#», «Tom Hill#Houston Texas US» ) : Cette fonction TROUVE renvoie la position du caractère « # » dans la chaîne de texte générée par la fonction SUBSTITUE. Le résultat obtenu est le chiffre 9.
- NBCAR(A2)-TROUVE(«#»;SUBSTITUE(A2;« »;«#»;2))=25-9 : La longueur totale de la cellule A2, à laquelle on soustrait la position du deuxième espace, donne le nombre de caractères restants. Le résultat obtenu est 16.
2. DROITE(A2;NBCAR(A2)-TROUVE(«#»;SUBSTITUE(A2;« »;«#»;2)))=DROITE(A2; 16) : Cette fonction DROITE extrait les caractères à partir de la fin (à droite) du texte contenu dans la cellule A2.
Remarques :
1. Si d’autres délimiteurs séparent votre chaîne de texte, remplacez simplement l’espace par celui de votre choix.
2. Pour supprimer le texte situé avant le *n*ième délimiteur de votre choix, il vous suffit d’ajuster la valeur de *n* selon vos besoins. Par exemple, afin de supprimer tout ce qui précède le troisième espace, utilisez la formule suivante :

Fonctions associées utilisées :
- LEN:
- La fonction NBCAR renvoie le nombre de caractères contenus dans une chaîne de texte.
- LEFT:
- La fonction GAUCHE extrait, depuis le début (à gauche) d’une chaîne donnée, le nombre de caractères indiqué.
- RIGHT:
- La fonction DROITE extrait un nombre déterminé de caractères depuis la fin (à droite) d’une chaîne de texte.
- FIND:
- La fonction TROUVE recherche une chaîne au sein d’une autre et renvoie la position à laquelle cette sous-chaîne commence dans la chaîne principale.
- SUBSTITUTE:
- La fonction SUBSTITUE d’Excel remplace du texte ou des caractères dans une chaîne par d’autres textes ou caractères.
Autres articles :
- Supprimer le texte avant ou après le premier ou le dernier caractère spécifique dans des chaînes de texte
- Ce tutoriel explique comment supprimer le texte situé avant ou après le premier ou le dernier caractère spécifique—comme un espace ou une virgule—dans une liste de chaînes de texte sous Excel.
- Extraire ou supprimer les caractères non numériques des chaînes de texte
- Il peut arriver que vous deviez supprimer tous les caractères non numériques des chaînes de texte afin de ne conserver que les chiffres, comme illustré dans la capture d’écran ci-dessous. Cet article présente plusieurs formules permettant d’accomplir cette tâche sous Excel.
- Extraire ou supprimer les caractères numériques des chaînes de texte
- Si vous souhaitez supprimer uniquement tous les chiffres d’une liste de chaînes de texte tout en conservant les autres caractères non numériques, certaines formules disponibles sous Excel peuvent vous être utiles.
- Supprimer le texte entre parenthèses ou crochets dans des chaînes de texte
- Supposons que vous disposiez d’une liste de chaînes de texte dont une partie est placée entre parenthèses. Vous souhaitez maintenant supprimer l’intégralité du texte figurant entre ces parenthèses, y compris les parenthèses elles-mêmes, comme illustré dans la capture d’écran ci-dessous. Dans cet article, je vous propose différentes méthodes pour résoudre ce problème sous Excel.
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.