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

Supprimer le texte après ou avant le deuxième espace ou le nième espace dans des chaînes de texte

AuteurXiaoyang Date de modification

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.

doc-remove-after-second-space-1


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 :

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

=LEFT(SUBSTITUTE(A2,« »,«#»,3),FIND(«#»,SUBSTITUTE(A2,« »,«#»,2),1)-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 deuxième espace sera immédiatement supprimé, comme illustré ci-dessous :

doc-remove-after-second-space-2

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 :

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

doc-remove-after-second-space-3


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 :

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

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

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é :

doc-remove-after-second-space-4

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 :

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

doc-remove-after-second-space-5


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