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

Supprimer le texte situé avant ou après le premier ou le dernier caractère spécifique dans les chaînes de texte

AuteurXiaoyang Date de modification

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.

doc-remove-after-first-space-01


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 :

=RIGHT()cell, LEN()cell)-FIND("char", cell))
  • 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 :

=RIGHT(A2,LEN(A2)-FIND(« »,A2))

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 :

doc-remove-after-first-space-02

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 :

=LEFT()cell,FIND(")char",cell)-1)
  • 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 :

=LEFT(A2,FIND(« »,A2)-1)

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 :

doc-remove-after-first-space-03

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 :

=RIGHT()cell,LEN()cell)-SEARCH(«#»,SUBSTITUTE()cell,"char","#",LEN()cell)-LEN(SUBSTITUTE()cell,"char","")))))
  • 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 :

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

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 :

doc-remove-after-first-space-04

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 :

=LEFT()cell,FIND(«#»,SUBSTITUTE())cell,"char","#",LEN()cell)-LEN(SUBSTITUTE()cell,"char",""))))-1)
  • 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 :

=LEFT(A2,FIND(«#»,SUBSTITUTE(A2,« »,«#»,LEN(A2)-LEN(SUBSTITUTE(A2,« »,«»))))-1)

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 :

doc-remove-after-first-space-05

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

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.