Supprimer le texte situé avant ou après le premier ou le dernier caractère spécifique dans les 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.

- Supprimer le texte situé avant ou après le premier caractère spécifique dans les chaînes de texte
- Supprimer le texte situé avant ou après le dernier caractère spécifique dans les chaînes de texte
Supprimer le texte situé avant ou après le premier caractère spécifique dans les chaînes de texte
Supprimer le texte situé avant le premier caractère spécifique (tel qu’un espace ou une virgule)
Pour supprimer le texte situé avant le premier caractère spécifique dans une chaîne, combinez les fonctions DROITE, NBCAR et TROUVE. Voici la syntaxe générique :
- cellLa référence de cellule ou la chaîne de texte à partir de laquelle vous souhaitez supprimer du texte.
- charLe séparateur spécifique à partir duquel vous souhaitez supprimer du texte.
Saisissez ou copiez la formule ci-dessous dans une cellule vide où vous souhaitez afficher 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é avant le premier espace sera supprimé des chaînes, comme illustré dans la capture d’écran :

Explication de la formule :
1. NBCAR(A2)-TROUVE(« »,A2) : Cette partie de la formule correspond à l’argument num_caractères de la fonction DROITE.
- TROUVE(« »,A2) : La fonction TROUVE renvoie la position du premier espace, soit le nombre 11.
- NBCAR(A2) : cette fonction NBCAR renvoie le nombre total de caractères contenus dans la cellule A2 — soit 27 caractères.
- NBCAR(A2)-TROUVE(« »,A2)=27-11 : En soustrayant la position du premier espace de la longueur totale de la cellule A2, on obtient le nombre de caractères situés après ce premier espace.
2. DROITE(A2,NBCAR(A2)-TROUVE(« »,A2))=DROITE(A2, 16) : Enfin, cette fonction DROITE extrait les 16 derniers caractères de la chaîne de texte située dans la cellule A2.
Supprimer le texte situé après le premier caractère spécifique (tel qu’un espace ou une virgule)
Dans Excel, en combinant les fonctions GAUCHE et TROUVE, vous pouvez supprimer rapidement le texte situé après le premier caractère spécifique. La syntaxe générique est la suivante :
- cellLa référence de cellule ou la chaîne de texte à partir de laquelle vous souhaitez supprimer du texte.
- charLe séparateur spécifique à partir duquel vous souhaitez supprimer du texte.
Appliquez la formule suivante dans une cellule vide :
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 premier espace aura été supprimé en une seule opération, comme illustré dans la capture d’écran :

Explication de la formule :
1. TROUVE(« »,A2)-1 : Cette fonction TROUVE renvoie la position du premier espace dans la cellule A2 ; en soustrayant 1, on exclut le caractère espace lui-même. Le résultat obtenu est 10, ce qui correspond à l’argument num_caractèresde la fonction GAUCHE.
2. GAUCHE(A2,TROUVE(« »,A2)-1)=GAUCHE(A2, 10) : Cette fonction GAUCHE extrait les 10 premiers caractères à partir de la gauche de la chaîne de texte située dans la cellule A2.
Supprimer le texte situé avant ou après le dernier caractère spécifique dans les chaînes de texte
Supprimer le texte situé avant le dernier caractère spécifique (tel qu’un espace ou une virgule)
Si vous souhaitez supprimer tout le texte situé avant la dernière occurrence d’un caractère spécifique et ne conserver que la sous-chaîne qui suit ce caractère, les fonctions DROITE, NBCAR, CHERCHE et SUBSTITUE vous seront particulièrement utiles. La syntaxe générique est la suivante :
- cellLa référence de cellule ou la chaîne de texte à partir de laquelle vous souhaitez supprimer du contenu.
- charLe séparateur spécifique à partir duquel vous souhaitez supprimer du texte.
Pour résoudre cette tâche, veuillez copier ou saisir la formule suivante dans une cellule vide :
Ensuite, faites glisser la poignée de recopie pour appliquer cette formule aux autres cellules souhaitées. Désormais, tout le texte situé avant le dernier espace a été supprimé, seul le texte après le dernier espace est conservé, comme illustré ci-dessous :

Explication de la formule :
1. LEN(A2)-SEARCH(«#»,SUBSTITUTE(A2,« »,«#»,LEN(A2)-LEN(SUBSTITUTE(A2,« »,«»)))):
- SUBSTITUE(A2,« »,«») : Cette fonction SUBSTITUE remplace tous les espaces par une chaîne vide (autrement dit, les supprime) dans la cellule A2, ce qui donne le résultat suivant : « Tom-Grade1HoustonTexasUS ».
- NBCAR(SUBSTITUE(A2,« »,«»)) : Cette fonction NBCAR renvoie le nombre de caractères de la chaîne de texte fournie par la fonction SUBSTITUE, une fois les espaces supprimés. Le résultat obtenu est 24.
- NBCAR(A2)-NBCAR(SUBSTITUE(A2,« »,«»))=27-24 : En soustrayant le nombre de caractères sans espace de la longueur totale de la cellule A2, on obtient le nombre d’espaces présents dans la chaîne de texte — soit 3 espaces.
- SUBSTITUE(A2,« »,«#»,NBCAR(A2)-NBCAR(SUBSTITUE(A2,« »,«»)))= SUBSTITUTE(A2,« »,«#», [[PH_42]]) : Cette fonction SUBSTITUE remplace le dernier espace par le caractère « # ». Le résultat obtenu est : « Tom-Grade1 Houston Texas#US ».
- CHERCHE(«#»,SUBSTITUE(A2,« »,«#»,NBCAR(A2)-NBCAR(SUBSTITUE(A2,« »,«»))))= SEARCH(«#», «Tom-Grade1 Houston Texas#US») : Cette fonction CHERCHE identifie la position du caractère « # » spécifique dans la chaîne de texte renvoyée par la fonction SUBSTITUE. Elle retourne le nombre 25.
- NBCAR(A2)-CHERCHE(«#»,SUBSTITUE(A2,« »,«#»,NBCAR(A2)-NBCAR(SUBSTITUE(A2,« »,«»))))=27-25 : La longueur totale du texte dans la cellule A2, à laquelle on soustrait la position du dernier espace, donne le nombre de caractères situés après ce dernier espace — soit 2.
2. RIGHT(A2,LEN(A2)-SEARCH(«#»,SUBSTITUTE(A2,« »,«#»,LEN(A2)-LEN(SUBSTITUTE(A2,« »,«»)))))=RIGHT(A2, 2): Enfin, cette fonction DROITE extrait les 2 derniers caractères de la chaîne de texte située dans la cellule A2.
Supprimer le texte après le dernier caractère spécifique (tel qu’un espace ou une virgule)
Pour supprimer le texte situé après le dernier caractère spécifique, combinez les fonctions GAUCHE, TROUVE, SUBSTITUE et NBCAR. La syntaxe générique est la suivante :
- cellLa référence de cellule ou la chaîne de texte à partir de laquelle vous souhaitez supprimer du texte.
- charLe séparateur spécifique à partir duquel vous souhaitez supprimer du texte.
Veuillez saisir ou copier la formule suivante 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 illustré dans la capture d’écran ci-dessous :

Explication de la formule :
1. FIND(«#»,SUBSTITUTE(A2,« »,«#»,LEN(A2)-LEN(SUBSTITUTE(A2,« »,«»))))-1:
- SUBSTITUE(A2,« »,«») : Cette fonction SUBSTITUE supprime tous les espaces de la cellule A2 en les remplaçant par une chaîne vide, ce qui donne le résultat suivant : « Tom-Grade1HoustonTexasUS ».
- NBCAR(SUBSTITUE(A2,« »,«»)) : Cette fonction NBCAR renvoie le nombre de caractères de la chaîne de texte produite par la fonction SUBSTITUE, une fois les espaces supprimés. Le résultat obtenu est 24.
- NBCAR(A2)-NBCAR(SUBSTITUE(A2,« »,«»))=27-24 : En soustrayant le nombre de caractères sans espace de la longueur totale de la cellule A2, on obtient le nombre d’espaces présents dans la chaîne de texte, soit 3.
- SUBSTITUE(A2,« »,«#»,NBCAR(A2)-NBCAR(SUBSTITUE(A2,« »,«»)))= SUBSTITUTE(A2,« »,«#», [[PH_53]]) : Cette fonction SUBSTITUE remplace le dernier espace par le caractère « # ». Le résultat obtenu est : « Tom-Grade1 Houston Texas#US ».
- TROUVE(«#»,SUBSTITUE(A2,« »,«#»,NBCAR(A2)-NBCAR(SUBSTITUE(A2,« »,«»))))-1=FIND(«#», «Tom-Grade1 Houston Texas#US »)-1=25-1 : Cette fonction TROUVE renvoie la position du caractère « # » spécifique dans la chaîne de texte générée par la fonction SUBSTITUE ; la soustraction de 1 permet d’exclure l’espace qui le précède, ce qui donne le nombre 24.
2. LEFT(A2,FIND(«#»,SUBSTITUTE(A2,« »,«#»,LEN(A2)-LEN(SUBSTITUTE(A2,« »,«»))))-1)=LEFT(A2, 24): Enfin, cette fonction GAUCHE extrait les 24 premiers caractères à partir de la gauche de la chaîne de texte située dans la cellule A2.
Fonctions associées utilisées :
- LEFT:
- La fonction GAUCHE extrait, depuis le début (côté gauche) d’une chaîne de texte donnée, le nombre indiqué de caractères.
- 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 permet de repérer une chaîne au sein d’une autre et renvoie la position de départ de cette sous-chaîne dans la chaîne principale.
- SEARCH:
- La fonction CHERCHE vous permet de repérer la position d’un caractère ou d’une sous-chaîne précise au sein d’une chaîne de texte donnée.
- SUBSTITUTE:
- La fonction SUBSTITUE d’Excel remplace du texte ou des caractères dans une chaîne par d’autres textes ou caractères.
- LEN:
- La fonction NBCAR renvoie le nombre de caractères d’une chaîne de texte.
Plus d’articles :
- Supprimer du texte d’une cellule en fonction du contenu
- Cet article explique comment utiliser la fonction SUBSTITUE pour supprimer une partie d’une chaîne de texte dans des cellules spécifiques en recherchant un contenu donné.
- Supprimer les caractères non numériques des chaînes de texte
- Il vous arrive parfois de devoir supprimer tous les caractères non numériques d’une chaîne de texte pour ne conserver que les chiffres, comme le montre la capture d’écran ci-dessous. Cet article vous présente plusieurs formules efficaces pour réaliser cette opération dans Excel.
- 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 Excel peuvent vous être utiles.
- Supprimer du texte d’une cellule selon une position spécifique
- Ce tutoriel explique comment utiliser des formules pour supprimer du texte d’une cellule selon une position précise dans 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.