Comment supprimer le premier ou le dernier mot d’une chaîne de texte dans une cellule ?
Dans votre travail quotidien avec Excel, il est fréquent de devoir nettoyer des données textuelles issues de listes ou de phrases. Une tâche courante consiste à supprimer le premier ou le dernier mot d’une chaîne de texte située dans une cellule. Par exemple, vous disposez peut-être d’une colonne contenant des noms complets ou des descriptions détaillées, mais pour vos analyses, vous souhaitez conserver uniquement le texte sans le mot initial ou final. Comme le montre la capture d’écran ci-dessous, Excel ne propose pas nativement de fonctionnalité directe pour cette opération. Heureusement, plusieurs méthodes efficaces permettent de l’accomplir aisément, notamment à l’aide de formules, de fonctions intégrées ou de code VBA. Ce guide présente différentes approches pour résoudre ce problème et vous aide à choisir celle qui convient le mieux à chaque situation.

Sommaire:
- Supprimer le premier ou le dernier mot d’une chaîne de texte à l’aide de formules
- Supprimer le premier ou le dernier mot à l’aide de la fonction « Convertir en colonnes » (méthode intégrée d’Excel)
- Supprimer le premier ou le dernier mot avec une macro VBA
Supprimer le premier ou le dernier mot d’une chaîne de texte à l’aide de formules
L’utilisation de formules Excel constitue une méthode simple et sans code pour supprimer le premier ou le dernier mot d’une cellule. Cette approche convient lorsque vous avez besoin d’une solution dynamique qui se met à jour automatiquement si le Texte Original change. Notez toutefois que ces formules supposent que les mots sont séparés par des espaces simples et qu’il n’y a ni espaces en début ni en fin de texte, ni espaces consécutifs multiples. Vérifiez bien la structure de vos données avant d’appliquer ces solutions.
Supprimer le premier mot d’une chaîne de texte :
1. Saisissez cette formule dans une cellule vide où vous souhaitez afficher le résultat (par exemple, en B2) :
=RIGHT(A2,LEN(A2)-FIND(" ",A2)) Ici, A2 est la cellule contenant votre chaîne « Texte Original ». Cette formule repère le premier espace et supprime le premier mot ainsi que l’espace qui suit, en renvoyant uniquement le texte restant.

2. Après avoir validé la formule, faites glisser la poignée de recopie vers le bas pour l’appliquer aux autres cellules de la colonne selon vos besoins. Vous verrez alors que le premier mot a été supprimé de chaque chaîne de texte, comme illustré :

Conseils :Si des espaces supplémentaires peuvent figurer au début de votre texte (Espaces avant), il est recommandé d’utiliser la fonction SUPPRESPACEpour nettoyer les données avant d’appliquer la formule ci-dessus, par exemple :
=RIGHT(TRIM(A2),LEN(TRIM(A2))-FIND(" ",TRIM(A2))) Cela garantit que la formule reste exacte, même en présence d’un espacement incohérent dans certaines cellules.
Supprimer le dernier mot d’une chaîne de texte :
Pour supprimer le dernier mot d’une cellule, utilisez la formule suivante. Saisissez-la dans une cellule telle que B2 :
=LEFT(TRIM(A2),FIND("~",SUBSTITUTE(A2," ","~",LEN(TRIM(A2))-LEN(SUBSTITUTE(TRIM(A2)," ",""))))-1) Cette formule fonctionne en localisant la position du dernier espace et en extrayant tout le texte qui le précède. Veillez à ne pas laisser d’espaces superflus entre les mots, ou utilisez la fonction SUPPRESPACE comme indiqué précédemment. Après avoir saisi la formule, faites glisser la poignée de recopie pour l’appliquer à autant de lignes que nécessaire. Tous les derniers mots de la colonne seront supprimés, comme démontré :

Rappel concernant les erreurs : Si une cellule contient un seul mot sans espace, ces formules renverront soit une erreur, soit une valeur vide. Si vos données peuvent inclure de tels cas, vous pouvez encapsuler la formule avec la fonction SIERREUR pour éviter les erreurs, par exemple :
=IFERROR(RIGHT(A2,LEN(A2)-FIND(" ",A2)),"") Supprimer le premier ou le dernier mot à l’aide de la fonction « Convertir en colonnes » (méthode intégrée d’Excel)
Dans certains cas, notamment lors du traitement de jeux de données courts ou statiques, la fonction intégrée d’Excel Convertir en colonnes offre une approche intuitive et visuelle pour séparer les mots. Cette méthode est idéale lorsque vous souhaitez rapidement diviser tous les mots d’une chaîne de texte en colonnes, puis les recombiner sélectivement (en omettant le premier ou le dernier mot). Bien qu’elle ne se mette pas à jour automatiquement lorsque la cellule source change (contrairement aux formules dynamiques), elle s’avère très pratique pour des nettoyages ponctuels.
Étapes :
- 1. Sélectionnez la colonne contenant vos données textuelles à fractionner.
- 2. Accédez à l’onglet Données et cliquez sur Convertir en colonnes.
- 3. Dans l’assistant, choisissez Délimité, puis cliquez sur Suivant.
- 4. Cochez uniquement le délimiteur Espace et cliquez sur Suivant.
- 5. Choisissez la destination pour la division des données, puis cliquez sur Terminer.
- 6. Après le fractionnement, les colonnes seront remplies des mots individuels provenant de chaque cellule. Pour supprimer le premier mot, il suffit de recombiner toutes les colonnes sauf la première à l’aide de la fonction CONCATENER ou TEXTJOIN (si disponible). De même, pour supprimer le dernier mot, combinez toutes les colonnes sauf la dernière.
Vous pouvez utiliser une formule telle que la suivante (en supposant que votre Diviser les données se trouve désormais dans les colonnes B, C et D pour une cellule donnée) :
=CONCATENATE(C2," ",D2) Si vous devez joindre de nombreuses colonnes et que vous disposez d’Excel 2016 ou d’une version ultérieure, utilisez :
=TEXTJOIN(" ",TRUE,C2:E2) Mises en garde : La méthode Convertir en colonnes écrase les données existantes situées à droite de la plage sélectionnée si vous n’êtes pas vigilant. Assurez-vous toujours que les colonnes adjacentes sont vides, ou copiez vos données dans une zone libre avant toute opération. Cette méthode convient surtout aux traitements manuels rapides plutôt qu’aux mises à jour automatisées.
Analyse des scénarios applicables : Idéal pour des opérations manuelles rapides sur de courtes listes ou lorsque vous devez examiner et corriger visuellement vos résultats. Ne convient pas aux grands jeux de données évolutifs nécessitant une automatisation.
Supprimer le premier ou le dernier mot d’une chaîne de texte avec une macro VBA
Pour des opérations avancées ou répétitives à grande échelle — comme le nettoyage de grands jeux de données, l’automatisation de suppressions ou la gestion de scénarios complexes — une macro VBA s’avère particulièrement efficace. Grâce au VBA, supprimez en quelques clics seulement le premier ou le dernier mot d’une plage entière de cellules. Avant d’exécuter la macro, veillez à ce que vos données ne contiennent ni espaces anormaux ni espaces insécables spéciaux, qui pourraient compromettre la précision du fractionnement.
Comment utiliser ce code VBA :
1. Cliquez sur Développeur > Visual Basic pour ouvrir l’éditeur Microsoft Visual Basic pour Applications. Dans la nouvelle fenêtre, cliquez sur Insertion > Module. Collez l’un des codes suivants dans le module.
Supprimer le premier mot des cellules sélectionnées :
Sub RemoveFirstWord()
Dim WorkRng As Range
Dim Rng As Range
Dim arr As Variant
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Select range to remove first word", xTitleId, WorkRng.Address, Type:=8)
For Each Rng In WorkRng
If InStr(Rng.Value, " ") > 0 Then
arr = Split(Rng.Value, " ")
Rng.Value = Mid(Rng.Value, InStr(Rng.Value, " ") + 1)
End If
Next
End Sub 2. Appuyez sur F5 ou cliquez sur Exécuter pour lancer le code. La macro affiche alors une boîte de dialogue vous permettant de sélectionner les cellules à traiter. Cliquez sur OK pour mettre à jour directement vos cellules en supprimant le premier mot de chacune d’entre elles.
Supprimer le dernier mot des cellules sélectionnées :
Pour supprimer le dernier mot des cellules sélectionnées, utilisez le code VBA suivant.
Sub RemoveLastWord()
Dim WorkRng As Range
Dim Rng As Range
Dim arr As Variant
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Select range to remove last word", xTitleId, WorkRng.Address, Type:=8)
For Each Rng In WorkRng
If InStr(Rng.Value, " ") > 0 Then
arr = Split(Rng.Value, " ")
Rng.Value = Left(Rng.Value, Len(Rng.Value) - Len(arr(UBound(arr))) - 1)
End If
Next
End Sub Précautions : Ces macros suppriment uniquement le premier ou le dernier mot séparé par des espaces dans chaque cellule de votre sélection. Si une cellule ne contient qu’un seul mot (aucun espace), elle reste inchangée. Travaillez toujours sur une copie de vos données ou enregistrez votre classeur avant d’exécuter du code VBA, car les modifications sont irréversibles.
Avantages : Le VBA permet un traitement en masse rapide et s’avère particulièrement efficace pour automatiser des tâches répétitives de nettoyage, notamment lors de la manipulation de grands tableaux de données.
Dépannage : Si vous rencontrez des messages d’« erreur d’exécution », assurez-vous que toutes les valeurs de votre sélection sont au format texte. Les cellules vides ou contenant des erreurs peuvent amener la macro à ignorer certaines données ou à s’interrompre.
Quelle que soit la méthode choisie — formules, Convertir en colonnes ou VBA —, il est essentiel de toujours vérifier la cohérence de vos résultats, notamment lorsque le texte contient des espaces superflus, de la ponctuation ou des séquences de mots inattendues. Sauvegardez systématiquement vos données d’origine, surtout avant d’appliquer des modifications en masse ou d’exécuter des macros inconnues. Pour des solutions plus flexibles et robustes afin de nettoyer ou fractionner du texte dans Excel, Kutools pour Excel propose une suite complète d’outils conçus pour relever tous les défis liés au fractionnement et à la mise en forme du texte, sans avoir recours à des formules ou à du code complexes.
Fractionner les valeurs des cellules en plusieurs colonnes et lignes à l’aide d’un séparateur spécifique : Grâce à l’utilitaire Kutools pour Excel – Diviser les cellules –, vous pouvez fractionner instantanément une chaîne de texte contenue dans une cellule en plusieurs colonnes ou lignes, en utilisant des espaces, des virgules, des retours à la ligne ou tout autre séparateur de votre choix.
Kutools pour Excel: avec plus de 300 compléments Excel pratiques, essayez gratuitement sans aucune limitation pendant 30 jours.Téléchargez et essayez gratuitement dès maintenant ! |
Article associé :
Comment supprimer les premiers, derniers ou certains caractères d’un texte dans Excel ?
Meilleurs outils de productivité Office
Boostez vos compétences Excel avec Kutools pour Excel et découvrez une efficacité inégalée.Kutools pour Excel propose plus de 300 fonctionnalités avancées pour améliorer votre productivité et Gagner du temps.Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...
Office Tab apporte une interface à onglets à Office et rend votre travail bien plus facile
- Activez l’édition et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
- Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
- Augmente votre productivité de 50 % et vous fait économiser des centaines de clics de souris chaque jour !
Tous les compléments Kutools. Un seul installateur
Kutools for Office regroupe les compléments pour Excel, Word, Outlook et PowerPoint, ainsi que Office Tab Pro, ce qui en fait le choix idéal pour les équipes travaillant à travers les applications Office.
- Suite tout-en-un— Compléments Excel, Word, Outlook et PowerPoint + Office Tab Pro
- Un seul installateur, une seule licence— installation en quelques minutes (compatible MSI)
- Fonctionne mieux ensemble— productivité optimisée dans toutes les applications Office
- Essai gratuit de 30 jours avec toutes les fonctionnalités— aucune inscription, aucune carte bancaire
- Meilleur rapport qualité-prix— économisez par rapport à l’achat de compléments individuels
