Excel : Supprimer des caractères spécifiques, mots, chiffres à partir de chaînes de texte
Si vos données Excel contiennent des chaînes de texte avec des caractères, chiffres ou symboles indésirables, vous devrez probablement les nettoyer en supprimant certains éléments selon leur position ou leur nature. Que vous souhaitiez rogner des caractères à gauche, à droite ou au centre, ou éliminer des caractères et chiffres spécifiques, Excel met à votre disposition plusieurs méthodes efficaces. Ce tutoriel vous guide pas à pas dans l’utilisation de formules, de fonctions définies par l’utilisateur (UDF) et d’outils intégrés pour supprimer facilement les caractères, mots et chiffres superflus de vos chaînes de texte.
Table des matières :
- 1,1 Supprimer les n premiers caractères des chaînes de texte
- 1,2 Supprimer les n derniers caractères des chaînes de texte
- 1,3 Supprimer les n premiers, les n derniers caractères ou ceux situés à une position précise à l’aide d’une fonctionnalité puissante
- 1,4 Supprimer à la fois les n premiers et les n derniers caractères des chaînes de texte à l’aide d’une formule
2. Supprimez les caractères indésirables ou spéciaux des chaînes de texte.
- 2,1 Supprimer certains caractères spéciaux des chaînes de texte
- Supprimer plusieurs caractères spéciaux des chaînes de texte à l’aide de la fonction SUBSTITUE
- Supprimer plusieurs caractères spéciaux des chaînes de texte à l’aide d’une fonction définie par l’utilisateur
- Supprimer plusieurs caractères spéciaux des chaînes de texte en utilisant une fonctionnalité remarquable
- 2,2 Supprimer tous les chiffres des chaînes de texte
- Supprimer les chiffres des chaînes de texte à l’aide de la fonction SUBSTITUE
- Supprimer les chiffres des chaînes de texte à l’aide de la fonction TEXTEJOIN
- Supprimer les chiffres des chaînes de texte à l’aide d’une fonction définie par l’utilisateur
- Supprimer les chiffres des chaînes de texte en utilisant une option pratique
- 2,3 Supprimer les caractères non numériques des chaînes de texte
- Supprimer les caractères non numériques des chaînes de texte à l’aide d’une formule dans Excel 2016 et les versions antérieures
- Supprimer les caractères non numériques des chaînes de texte à l’aide de la fonction TEXTEJOIN dans Excel 2019, 2021, 365
- Supprimer les caractères non numériques des chaînes de texte à l’aide d’une fonction définie par l’utilisateur
- Supprimer les caractères non numériques des chaînes de texte avec une fonctionnalité simple
- 2,4 Séparer Diviser par texte et nombre d’une cellule en deux colonnes
- 2,5 Supprimer les caractères de retour à la ligne des chaînes de texte
- Supprimer les caractères de retour à la ligne des chaînes de texte avec la fonctionnalité Rechercher et remplacer
- Supprimer les caractères de retour à la ligne des chaînes de texte à l’aide de la fonction SUBSTITUE
- Supprimer les caractères de retour à la ligne des chaînes de texte à l’aide d’un code VBA
- Supprimer les caractères de retour à la ligne des chaînes de texte avec une option intelligente
- 2,6 Supprimer les espaces (espaces au début, à la fin, superflus ou tous les espaces) des chaînes de texte
3. Supprimez des caractères spécifiques ou du texte situé avant ou après un caractère donné.
- 3,1 Supprimer le texte situé avant ou après le premier caractère spécifique
- 3,2 Supprimer le texte situé avant ou après Occurrence d’un caractère
- 3,3 Supprimer le texte situé avant ou après la dernière occurrence d’un caractère
- 3,4 Supprimer le texte entre parenthèses
Supprimer des caractères spécifiques à gauche, à droite ou au milieu des chaînes de texte
Il est courant de devoir supprimer certains caractères situés à gauche, à droite ou au milieu des chaînes de texte dans les feuilles Excel. Découvrez ici quelques astuces rapides et simples pour réaliser cette opération en toute facilité.
1,1 Supprimer les N premiers caractères des chaînes de texte
Si vous souhaitez supprimer les N premiers caractères d’une liste de chaînes de texte, les méthodes suivantes vous seront utiles.
En utilisant des formules
Généralement, pour supprimer des caractères au début d’une chaîne de texte, vous pouvez utiliser soit la fonction REMPLACER, soit une combinaison des fonctions DROITE et NBCAR.
Fonction REMPLACER pour supprimer les N premiers caractères :
- « chaîne » : la chaîne de texte dont vous souhaitez Supprimer des caractères spécifiques ;
- « nb_caractères » : le nombre de caractères que vous souhaitez supprimer.
Par exemple, pour supprimer les deux premiers caractères des cellules, utilisez la formule ci-dessous, puis faites glisser la poignée de recopie afin de l’appliquer aux autres cellules. Voir la capture d’écran :
=REPLACE(A4, 1, 2, "") 
Fonctions DROITE et NBCAR pour supprimer les N premiers caractères :
- « chaîne » : la chaîne de texte dont vous souhaitez Supprimer des caractères spécifiques ;
- « nb_caractères » : le nombre de caractères que vous souhaitez supprimer.
Pour supprimer les 2 premiers caractères des cellules, appliquez la formule suivante :
=RIGHT(A4,LEN(A4)-2) 
En utilisant une fonction définie par l’utilisateur
Pour supprimer les N premiers caractères des cellules, vous pouvez également créer une fonction personnalisée. Voici la marche à suivre :
1. Maintenez enfoncées les touches « Alt + F11 » pour ouvrir la fenêtre Microsoft Visual Basic pour Applications.
2. Cliquez sur « Insertion » > « Module », puis collez le code suivant dans la fenêtre du module.
Code VBA : Supprimer les N premiers caractères des chaînes de texte
Function removeFirstx(rng As String, cnt As Long)
'Updateby Extendoffice
removeFirstx = Right(rng, Len(rng) - cnt)
End Function
3. Revenez ensuite à la feuille de calcul, saisissez la formule « =removefirstx(A4;2) » dans une cellule vide, puis faites glisser la poignée de recopie vers le bas pour obtenir les résultats souhaités. Voir la capture d’écran :
Remarque : dans cette formule, « A4 » désigne la cellule à partir de laquelle vous souhaitez supprimer des caractères spécifiques ; le chiffre « 2 » indique le nombre de caractères à retirer depuis le début de la chaîne de texte.

1,2 Supprimer les N derniers caractères des chaînes de texte
Pour supprimer un nombre précis de caractères à droite d’une chaîne de texte, vous pouvez également recourir à une formule ou à une fonction personnalisée.
À l’aide d’une formule
Pour supprimer les N derniers caractères d’une chaîne de texte, utilisez une formule combinant les fonctions GAUCHE et NBCAR.
Fonctions GAUCHE et NBCAR pour supprimer les N derniers caractères :
- « chaîne » : la chaîne de texte dont vous souhaitez Supprimer des caractères spécifiques ;
- « nb_caractères » : le nombre de caractères que vous souhaitez supprimer.
Pour supprimer les 3 derniers caractères des chaînes de texte, appliquez cette formule, puis faites glisser la poignée de recopie vers les autres cellules. Voir la capture d’écran :
=LEFT(A4, LEN(A4) - 3) 
En utilisant une fonction définie par l’utilisateur
Une fonction définie par l’utilisateur peut également vous aider à supprimer les N derniers caractères d’une liste de cellules. Suivez ces étapes :
1. Maintenez enfoncées les touches « Alt + F11 » pour ouvrir la fenêtre Microsoft Visual Basic pour Applications.
2. Cliquez sur « Insertion » > « Module », puis collez le code suivant dans la fenêtre du module.
Code VBA : Supprimer les N derniers caractères des chaînes de texte
Function removeLastx(rng As String, cnt As Long)
'Updateby Extendoffice
removeLastx = Left(rng, Len(rng) - cnt)
End Function
3. Retournez ensuite à la feuille de calcul et saisissez la formule suivante dans une cellule vide : « =removelastx(A4;3) ». Ensuite, faites glisser la poignée de recopie vers le bas pour obtenir les résultats souhaités. Voir la capture d’écran :
Remarque : dans cette formule, « A4 » désigne la cellule à partir de laquelle vous souhaitez supprimer des caractères spécifiques, et le chiffre « 3 » indique le nombre de caractères à retirer depuis la fin de la chaîne de texte.

1,3 Supprimer les N premiers, les N derniers caractères ou ceux situés à une position précise à l’aide d’une fonctionnalité puissante
Il peut être fastidieux de mémoriser diverses formules pour Supprimer des caractères spécifiques à gauche, à droite ou à une position spécifique des chaînes de texte. « Kutools pour Excel » propose une fonctionnalité puissante appelée « Supprimer les caractères à une certaine position ». Grâce à cet outil, vous pouvez accomplir ces tâches en quelques clics sans avoir à retenir aucune formule.
1. Sélectionnez les cellules dans lesquelles vous souhaitez supprimer des caractères spécifiques, puis cliquez sur « Kutools » > « Texte » > « Supprimer les caractères à une certaine position ». Voir la capture d’écran :

2. Dans la boîte de dialogue « Supprimer les caractères à une certaine position », procédez comme suit :
2,1 Supprimer les N premiers caractères des cellules :
- Dans la zone de texte « Nombre », saisissez le nombre de caractères que vous souhaitez supprimer des chaînes. Dans cet exemple, je vais supprimer les deux premiers caractères.
- Sélectionnez l’option « À partir de la gauche » dans la section « Position ».
- Cliquez ensuite sur le bouton « OK » ou « Appliquer » pour obtenir le résultat illustré ci-dessous.

2,2 Supprimer les N derniers caractères des cellules :
- Dans le champ « Nombre », saisissez le nombre de caractères que vous souhaitez supprimer des chaînes. Dans cet exemple, je vais supprimer les trois derniers caractères.
- Sélectionnez l’option « À partir de la droite » dans la section « Position ».
- Cliquez ensuite sur le bouton « OK » ou « Appliquer » pour obtenir le résultat illustré ci-dessous.

2,3 Supprimer N caractères à une position précise des cellules :
Si vous devez supprimer un nombre spécifique de caractères à partir d’une position donnée dans des chaînes de texte, par exemple supprimer 3 caractères à partir du troisième caractère des chaînes.
- Dans la zone de texte « Nombre », saisissez le nombre de caractères que vous souhaitez supprimer des chaînes. Dans cet exemple, 3 caractères seront supprimés à partir d’une position donnée.
- Sélectionnez l’option « Spécifier » et saisissez, dans la zone de texte de la section « Position », le numéro à partir duquel vous souhaitez que la suppression des caractères spécifiques commence. Ici, je vais supprimer des caractères spécifiques à partir du troisième caractère.
- Cliquez ensuite sur le bouton « OK » ou « Appliquer » pour obtenir le résultat illustré dans la capture d’écran ci-dessous.

Kutools pour Excel– Boostez Excel avec plus de 300 outils essentiels, pour gagner en rapidité et en simplicité, et profitez des fonctionnalités d’intelligence artificielle pour un traitement de données plus intelligent et une productivité accrue.Obtenez-le dès maintenant
1,4 Supprimer les n premiers et les n derniers caractères des chaînes de texte à l’aide d’une formule
Lorsque vous devez supprimer des caractères aux deux extrémités des chaînes de texte dans Excel, combinez les fonctions MID et LEN pour créer une formule parfaitement adaptée à cette tâche.
- « string » : la chaîne de texte à partir de laquelle vous souhaitez Supprimer des caractères spécifiques ;
- « left_chars » : le nombre de caractères à supprimer à gauche ;
- « right_chars » : le nombre de caractères à supprimer depuis la droite.
Par exemple, si vous souhaitez supprimer simultanément les 7 premiers caractères et les 5 derniers caractères des chaînes de texte, saisissez la formule suivante dans une cellule vide :
=MID(A4, 7+1, LEN(A4) - (7+5)) Remarque : dans cette formule, « A4 » désigne la cellule à partir de laquelle vous souhaitez supprimer des caractères spécifiques ; le chiffre « 7 » indique le nombre de caractères à retirer depuis la gauche, et le chiffre « 5 », celui à retirer depuis la droite.
Ensuite, faites glisser la poignée de recopie vers le bas jusqu’à l’endroit où vous souhaitez appliquer cette formule, et vous obtiendrez le résultat tel qu’illustré dans la capture d’écran ci-dessous :

Supprimer les caractères indésirables ou spéciaux des chaînes de texte
Lors de l’importation de données depuis une autre source vers Excel, votre feuille de calcul peut se retrouver parsemée de caractères indésirables ou spéciaux. Pour éliminer efficacement ces éléments — tels que #@$%^&, les espaces superflus, les chiffres, les caractères non numériques, les sauts de ligne, etc. — découvrez dans cette section quelques méthodes pratiques conçues pour vous simplifier la tâche.
2,1 Supprimer certains caractères spéciaux des chaînes de texte
S’il y a des caractères spéciaux tels que %^&*() dans vos chaînes de texte, découvrez ces trois astuces efficaces pour les supprimer.
Supprimer plusieurs caractères spéciaux des chaînes de texte à l’aide de la fonction SUBSTITUE
Généralement, dans Excel, vous pouvez imbriquer plusieurs fonctions SUBSTITUE pour supprimer chaque caractère spécifique en le remplaçant par une chaîne vide. La syntaxe générique est la suivante :
- « string_cell » : la cellule contenant la chaîne de texte dont vous souhaitez supprimer les caractères spéciaux ;
- « char1, char2, char3 » : les caractères indésirables que vous souhaitez supprimer.
Copiez ou saisissez maintenant la formule ci-dessous dans une cellule vide :
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2, "#", ""), "&", ""), "*", ""), "%", "") Ensuite, faites glisser la poignée de recopie vers le bas jusqu’aux cellules où vous souhaitez appliquer cette formule, et tous les caractères indésirables que vous avez spécifiés seront supprimés en une seule fois, comme illustré dans la capture d’écran :

Conseil : s’il vous reste davantage de caractères à supprimer, il vous suffit d’imbriquer davantage de fonctions SUBSTITUE dans votre formule.
Supprimer plusieurs caractères spéciaux des chaînes de texte à l’aide d’une fonction définie par l’utilisateur
Les fonctions SUBSTITUE imbriquées présentées ci-dessus fonctionnent parfaitement lorsqu’il n’y a que quelques caractères spéciaux à supprimer. Toutefois, si vous devez en éliminer des dizaines, la formule devient rapidement trop longue et difficile à gérer. Dans ce cas, la fonction personnalisée suivante vous permet d’accomplir cette tâche de manière rapide et facile.
1. Maintenez enfoncées les touches « Alt + F11 » pour ouvrir la fenêtre Microsoft Visual Basic pour Applications.
2. Cliquez sur « Insertion » > « Module », puis collez le code suivant dans la fenêtre du module.
Code VBA : Supprimer plusieurs caractères spéciaux des chaînes de texte
Function RemoveUnwantedChars(Str As String, xchars As String)
'Updateby Extendoffice
For Index = 1 To Len(xchars)
Str = Replace(Str, Mid(xchars, Index, 1), "")
Next
RemoveUnwantedChars = Str
End Function
3. Fermez ensuite la fenêtre de code et retournez à votre feuille de calcul. Saisissez la formule « =RemoveUnwantedChars(A2; $D$2) » dans une cellule vide prévue pour afficher le résultat, puis étirez la poignée de recopie vers le bas afin d’obtenir tous les résultats souhaités, comme illustré dans la capture d’écran :
Remarque : dans la formule ci-dessus, « A2 » désigne la cellule à partir de laquelle vous souhaitez supprimer des caractères spécifiques, tandis que « $D$2 » contient les caractères spéciaux à supprimer (vous pouvez y saisir tout autre caractère spécial nécessaire).

Supprimer plusieurs caractères spéciaux des chaînes de texte en utilisant une fonctionnalité remarquable
Si vous avez installé « Kutools pour Excel », sa fonctionnalité « Supprimer des caractères spécifiques » vous permet de supprimer facilement tous les types de caractères — numériques, alphabétiques, non imprimables, etc. — d’une plage de cellules, selon vos besoins.
1. Sélectionnez la plage de cellules dont vous souhaitez supprimer les caractères spéciaux, puis cliquez sur « Kutools » > « Texte » > « Supprimer des caractères spécifiques », comme illustré dans la capture d’écran :

2. Dans la boîte de dialogue « Supprimer des caractères spécifiques » :
- Cochez l’option « Personnalisé » dans la section « Supprimer des caractères spécifiques ».
- Saisissez ensuite, dans la zone de texte, les caractères spéciaux que vous souhaitez supprimer.
- Cliquez ensuite sur le bouton « OK » ou « Appliquer » pour supprimer instantanément les caractères que vous avez spécifiés. Voir la capture d’écran :

Kutools pour Excel– Boostez Excel avec plus de 300 outils essentiels, pour gagner en rapidité et en simplicité, et profitez des fonctionnalités d’intelligence artificielle pour un traitement de données plus intelligent et une productivité accrue.Obtenez-le dès maintenant
2,2 Supprimer tous les chiffres des chaînes de texte
Si vous disposez d’une liste de chaînes de texte contenant des chiffres, des lettres et des caractères spéciaux, et que vous souhaitez supprimer uniquement les chiffres tout en conservant les autres caractères, cette section vous présente quelques méthodes pratiques pour y parvenir.
Supprimer les chiffres des chaînes de texte à l’aide de la fonction SUBSTITUE
Dans Excel, la fonction SUBSTITUE imbriquée vous permet de remplacer tous les chiffres par du vide. Utilisez donc la formule suivante pour supprimer tous les chiffres des cellules :
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2,1,""),2,""),3,""),4,""),5,""),6,""),7,""),8,""),9,""),0,"") Faites ensuite glisser la poignée de recopie vers le bas jusqu’aux cellules où vous souhaitez appliquer cette formule, et tous les chiffres seront supprimés de la liste de chaînes de texte, comme illustré dans la capture d’écran :

Supprimer les chiffres des chaînes de texte à l’aide de la fonction TEXTEJOIN
Si vous utilisez Excel 2019, 2021 ou 365, la fonction TEXTJOIN peut également vous aider à supprimer les chiffres des chaînes de texte.
Copiez la formule suivante dans une cellule vide, puis appuyez simultanément sur les touches Ctrl + Maj + Entrée pour obtenir le premier résultat :
=TEXTJOIN("", TRUE, IF(ISERR(MID(A2, ROW(INDIRECT( "1:"&LEN(A2) )), 1) *1), MID(A2, ROW(INDIRECT("1:"&LEN(A2))), 1), "")) Copiez ensuite la formule dans les autres cellules situées en dessous où vous souhaitez l’appliquer, comme illustré dans la capture d’écran :

Remarque : la fonction TEXTJOIN n’est disponible que dans Excel 2019, Excel 2021 et Office 365.
Supprimer les chiffres des chaînes de texte à l’aide d’une fonction définie par l’utilisateur
Outre les deux formules mentionnées ci-dessus, une fonction personnalisée peut également vous être utile. Voici la marche à suivre :
1. Maintenez les touches « Alt + F11 » enfoncées pour ouvrir la fenêtre « Microsoft Visual Basic pour Applications ».
2. Cliquez sur « Insertion » > « Module », puis collez le code suivant dans la fenêtre du module.
Code VBA : Supprimer les chiffres des chaînes de texte
Function RemoveNumbers(Txt As String) As String
'Updateby Extendoffice
With CreateObject("VBScript.RegExp")
.Global = True
.Pattern = "[0-9]"
RemoveNumbers = .Replace(Txt, "")
End With
End Function
3. Fermez et quittez la fenêtre de code, retournez à votre feuille de calcul, puis saisissez la formule suivante dans une cellule vide : =RemoveNumbers(A2). Ensuite, faites glisser la poignée de recopie vers le bas jusqu’aux cellules auxquelles vous souhaitez appliquer cette formule, comme illustré dans la capture d’écran :

Supprimer les chiffres des chaînes de texte en utilisant une option pratique
Si vous êtes fatigué(e) des formules complexes, laissez-moi vous présenter un outil simple : la fonction « Supprimer des caractères spécifiques » de « Kutools pour Excel ». Grâce à cette fonction pratique, vous pouvez accomplir cette tâche en quelques clics seulement.
1. Sélectionnez la plage de cellules dont vous souhaitez supprimer les chiffres, puis cliquez sur « Kutools » > « Texte » > « Supprimer des caractères spécifiques ».
2. Dans la boîte de dialogue « Supprimer des caractères spécifiques », suivez les étapes ci-dessous :
- Cochez l’option « Numérique » dans la section « Supprimer des caractères spécifiques ».
- Cliquez ensuite sur le bouton « OK » ou « Appliquer » pour supprimer instantanément les chiffres. Voir la capture d’écran :

Kutools pour Excel– Boostez Excel avec plus de 300 outils essentiels, pour gagner en rapidité et en simplicité, et profitez des fonctionnalités d’intelligence artificielle pour un traitement de données plus intelligent et une productivité accrue.Obtenez-le dès maintenant
2,3 Supprimer les caractères non numériques des chaînes de texte
Pour supprimer tous les caractères non numériques et ne conserver que les chiffres dans des chaînes de texte, cette section présente plusieurs méthodes efficaces pour accomplir cette tâche dans Excel.
Supprimer les caractères non numériques des chaînes de texte à l’aide d’une formule dans Excel 2016 et les versions antérieures
Si vous utilisez Excel 2016 ou une version antérieure, vous devrez recourir à une formule plus complexe pour effectuer cette opération. Copiez ou saisissez la formule suivante dans une cellule vide :
=SUMPRODUCT(MID(0&A2, LARGE(INDEX(ISNUMBER(--MID(A2, ROW(INDIRECT("1:"&LEN(A2))), 1)) * ROW(INDIRECT("1:"&LEN(A2))), 0), ROW(INDIRECT("1:"&LEN(A2))))+1, 1) * 10^ROW(INDIRECT("1:"&LEN(A2)))/10) Copiez ensuite la formule dans les autres cellules situées en dessous où vous souhaitez l’appliquer, comme illustré dans la capture d’écran :

Remarque : si des chiffres dans une chaîne de texte commencent par 0, ce zéro initial sera perdu.
Supprimer les caractères non numériques des chaînes de texte à l’aide de la fonction TEXTJOIN dans Excel 2019, 2021, 365
La formule ci-dessus peut sembler trop complexe pour la plupart d’entre nous. Si vous utilisez Excel 2019, 2021 ou Microsoft 365, une formule plus simple est à votre disposition.
Copiez ou saisissez la formule suivante dans une cellule vide, puis appuyez simultanément sur les touches « Ctrl + Maj + Entrée » pour obtenir le premier résultat correct :
=TEXTJOIN("",TRUE,IFERROR(MID(A2,ROW(INDIRECT("1:100")),1)+0,"")) Ensuite, faites glisser la poignée de recopie vers le bas jusqu’aux cellules où vous appliquerez cette formule, et vous obtiendrez le résultat tel qu’illustré dans la capture d’écran ci-dessous :

Remarque : cette formule conserve les zéros initiaux, puisque les chiffres sont renvoyés sous forme de texte.
Supprimer les caractères non numériques des chaînes de texte à l’aide d’une fonction définie par l’utilisateur
Bien sûr, vous pouvez aussi créer votre propre fonction personnalisée avec une syntaxe encore plus simple. Voici comment procéder :
1. Maintenez enfoncées les touches « Alt + F11 » pour ouvrir la fenêtre Microsoft Visual Basic pour Applications.
2. Cliquez sur « Insertion » > « Module », puis collez le code ci-dessous dans la fenêtre du module.
Code VBA : Supprimer les caractères non numériques des chaînes de texte
Function Removenonnumeric(str As String) As String
'Updateby Extendoffice
With CreateObject("VBScript.RegExp")
.Global = True
.Pattern = "[^0-9]"
Removenonnumeric = .Replace(str, "")
End With
End Function
3. Fermez et quittez la fenêtre de code, retournez à votre feuille de calcul, puis saisissez la formule suivante dans une cellule vide : =Removenonnumeric(A2). Ensuite, faites glisser la poignée de recopie vers le bas jusqu’aux cellules concernées : seuls les chiffres seront extraits, comme illustré dans la capture d’écran ci-dessous.

Supprimer les caractères non numériques des chaînes de texte avec une fonctionnalité simple
Pour supprimer directement les caractères non numériques d’une plage de cellules, utilisez l’utilitaire « Supprimer des caractères spécifiques » de « Kutools pour Excel » et accomplissez cette tâche en quelques clics seulement.
1. Sélectionnez la plage de cellules dont vous souhaitez supprimer les caractères non numériques, puis cliquez sur « Kutools » > « Texte » > « Supprimer des caractères spécifiques ».
2. Dans la boîte de dialogue « Supprimer des caractères spécifiques », suivez les étapes ci-dessous :
- Cochez l’option « Non numérique » dans la section « Supprimer des caractères spécifiques ».
- Cliquez ensuite sur le bouton « OK » ou « Appliquer » pour supprimer instantanément tous les caractères non numériques. Voir la capture d’écran :

Kutools pour Excel– Boostez Excel avec plus de 300 outils essentiels, pour gagner en rapidité et en simplicité, et profitez des fonctionnalités d’intelligence artificielle pour un traitement de données plus intelligent et une productivité accrue.Obtenez-le dès maintenant
2,4 Séparer Diviser par texte et nombre d’une cellule en deux colonnes
Il arrive parfois que vous souhaitiez extraire le texte et les nombres d’une chaîne pour les répartir dans deux colonnes distinctes. Grâce aux méthodes suivantes, vous pouvez accomplir cette tâche rapidement et facilement.
Séparer Diviser par texte et nombre d’une cellule en deux colonnes à l’aide d’une fonction personnalisée
Grâce à la fonction personnalisée suivante, vous pouvez extraire simultanément le texte et le nombre séparés par « Diviser par ». Voici la marche à suivre :
1. Maintenez enfoncées les touches « Alt + F11 » pour ouvrir la fenêtre Microsoft Visual Basic pour Applications.
2. Cliquez sur « Insertion » > « Module », puis collez le code suivant dans la fenêtre qui s’ouvre.
Code VBA : Séparer Diviser par texte et nombre des chaînes de texte en deux colonnes
Function SplitText(pWorkRng As Range, pIsNumber As Boolean) As String
'Updateby Extendoffice
Dim xLen As Long
Dim xStr As String
xLen = VBA.Len(pWorkRng.Value)
For i = 1 To xLen
xStr = VBA.Mid(pWorkRng.Value, i, 1)
If ((VBA.IsNumeric(xStr) And pIsNumber) Or (Not (VBA.IsNumeric(xStr)) And Not (pIsNumber))) Then
SplitText = SplitText + xStr
End If
Next
End Function
3. Fermez ensuite la fenêtre de code et revenez à votre feuille de calcul. Saisissez alors la formule suivante dans une cellule vide : =SplitText(A2;FAUX), puis faites glisser la poignée de recopie vers le bas jusqu’aux cellules où vous souhaitez appliquer cette formule pour obtenir l’intégralité du texte, comme illustré dans la capture d’écran :

4. Ensuite, saisissez la formule suivante : =SplitText(A2;VRAI) dans une autre cellule, puis faites glisser la poignée de recopie vers le bas jusqu’aux cellules où vous souhaitez appliquer cette formule pour extraire les chiffres, comme illustré dans la capture d’écran :

Séparer Diviser par texte et nombre d’une cellule en deux colonnes grâce à une fonctionnalité simple
Si vous disposez de « Kutools pour Excel », son utilitaire « Diviser les cellules » vous permet de fractionner facilement le contenu des cellules en plusieurs colonnes ou lignes, selon n’importe quel séparateur, une largeur définie, ou encore en distinguant texte et nombres.
1. Sélectionnez la plage de cellules que vous souhaitez fractionner, puis cliquez sur « Kutools » > « Fusionner et scinder » > « Diviser les cellules », comme illustré dans la capture d’écran :

2. Dans la boîte de dialogue « Diviser les cellules », sélectionnez l’option « Diviser en colonnes » sous la section « Type », puis cochez « Diviser par texte et nombre » dans la section « Fractionner par » (voir la capture d’écran).

3. Cliquez ensuite sur le bouton « OK » ; une nouvelle boîte de dialogue « Diviser les cellules » s’ouvre. Sélectionnez une cellule pour afficher la séparation entre texte et nombre, puis cliquez sur le bouton « OK ». Vous verrez immédiatement les cellules sélectionnées divisées en deux colonnes distinctes, comme illustré dans la démonstration ci-dessous :

Kutools pour Excel– Boostez Excel avec plus de 300 outils essentiels, pour gagner en rapidité et en simplicité, et profitez des fonctionnalités d’intelligence artificielle pour un traitement de données plus intelligent et une productivité accrue.Obtenez-le dès maintenant
2,5 Supprimer les caractères de retour à la ligne des chaînes de texte
Un saut de ligne permet d’afficher plusieurs lignes dans une même cellule Excel. Parfois, lorsque vous copiez des données depuis un site web ou que vous séparez manuellement le contenu d’une cellule à l’aide des touches « Alt + Entrée », vous obtenez des sauts de ligne ou Retour chariot. Dans certains cas, vous souhaiterez supprimer ces sauts de ligne afin que le contenu de la cellule s’affiche sur une seule ligne, comme le montre la capture d’écran ci-dessous. Je vais vous présenter ici différentes méthodes pour effectuer cette tâche dans Excel.

Supprimer les caractères de saut de ligne des chaînes de texte avec la fonctionnalité Rechercher et remplacer
Dans Excel, vous pouvez supprimer les sauts de ligne à l’aide de la fonctionnalité « Rechercher et remplacer ». Voici la marche à suivre :
1. Sélectionnez la plage de données dont vous souhaitez supprimer les sauts de ligne.
2. Ensuite, cliquez sur « Accueil » > « Rechercher et sélectionner » > « Remplacer » (ou appuyez sur Ctrl + H) pour ouvrir la boîte de dialogue « Rechercher et remplacer ». Voir la capture d’écran :

3. Dans la boîte de dialogue « Rechercher et remplacer » qui s’ouvre, procédez comme suit :
- Placez le curseur dans le champ « Rechercher » et appuyez sur « Ctrl + J » au clavier ; vous ne verrez peut-être rien, mais un saut de ligne aura bien été inséré.
- Dans le champ « Remplacer par », laissez-le vide pour supprimer simplement les sauts de ligne, ou appuyez une fois sur la barre d’espace pour les remplacer par des espaces.

4. Cliquez ensuite sur le bouton « Remplacer tout » : tous les sauts de ligne dans les cellules sélectionnées seront immédiatement supprimés ou remplacés par des espaces. Voir la capture d’écran :

Supprimer les caractères de retour à la ligne des chaînes de texte à l’aide de la fonction SUBSTITUE
Vous pouvez également créer une formule combinant les fonctions SUBSTITUE et CAR pour supprimer les sauts de ligne des chaînes de texte.
Appliquez la formule ci-dessous pour obtenir le résultat souhaité :
=SUBSTITUTE(A2,CHAR(10),"") 
Conseil : La fonction SUBSTITUE remplace le caractère CAR(10), qui correspond au saut de ligne, par une chaîne vide. Pour obtenir un résultat séparé par une virgule suivie d’un espace, utilisez la formule suivante :
=SUBSTITUTE(A2,CHAR(10),", ") 
Supprimer les caractères de retour à la ligne des chaînes de texte à l’aide d’un code VBA
Si vous maîtrisez le code VBA, un script est également à votre disposition. Voici la marche à suivre :
1. Maintenez enfoncées les touches « Alt + F11 » pour ouvrir la fenêtre Microsoft Visual Basic pour Applications.
2. Cliquez sur « Insertion » > « Module », puis collez le code suivant dans la fenêtre du module.
Code VBA : Supprimer les sauts de ligne des chaînes de texte
Sub RemoveCarriage()
'Updateby Extendoffice
Dim Rng As Range
Dim WorkRng As Range
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
For Each Rng In WorkRng
Rng.Value = Replace(Rng.Value, Chr(10), "")
Next
End Sub
3. Appuyez ensuite sur la touche « F5 » pour exécuter ce code ; une boîte de dialogue s’affiche. Sélectionnez la plage dans laquelle vous souhaitez supprimer les sauts de ligne, comme illustré dans la capture d’écran ci-dessous :

4. Cliquez ensuite sur le bouton « OK » : tous les sauts de ligne seront supprimés de la plage Sélectionner les données.
Supprimer les caractères de retour à la ligne des chaînes de texte avec une option intelligente
Ici, la fonctionnalité « Supprimer des caractères spécifiques » de Kutools pour Excel vous permet également de supprimer facilement les sauts de ligne.
1. Sélectionnez la plage de cellules dans laquelle vous souhaitez supprimer les sauts de ligne, puis cliquez sur « Kutools » > « Texte » > « Supprimer des caractères spécifiques ».
2. Dans la boîte de dialogue « Supprimer des caractères spécifiques », effectuez les opérations suivantes :
- Cochez l’option « Caractères non imprimables » dans la section « Supprimer des caractères spécifiques ».
- Cliquez ensuite sur le bouton « OK » ou « Appliquer » pour supprimer tous les sauts de ligne de la plage Sélectionner les données. Voir la capture d’écran :

Kutools pour Excel– Boostez Excel avec plus de 300 outils essentiels, pour gagner en rapidité et en simplicité, et profitez des fonctionnalités d’intelligence artificielle pour un traitement de données plus intelligent et une productivité accrue.Obtenez-le dès maintenant
2,6 Supprimer les espaces (espaces en début, en fin, superflus ou tous les espaces) des chaînes de texte
Lorsque vous copiez-collez du texte provenant d’une source externe dans une feuille Excel, des espaces superflus s’ajoutent souvent automatiquement. Supprimer manuellement les espaces en début, en fin ou les doubles espaces devient alors une tâche fastidieuse. Heureusement, Excel propose quelques astuces simples pour résoudre ce problème efficacement.
Supprimer les espaces superflus (espaces au début, à la fin ou multiples) des chaînes de texte à l’aide de la fonction SUPPRESPACE
Dans Excel, pour supprimer les espaces en début et en fin de chaîne ainsi que les espaces superflus à l’intérieur du texte, la fonction SUPPRIMERESPACES vous sera particulièrement utile. Elle conserve uniquement les espaces simples situés entre les mots.
Saisissez la formule ci-dessous dans une cellule vide :
=TRIM(A2) Faites ensuite glisser la poignée de recopie vers le bas pour appliquer la formule aux autres cellules. Vous verrez alors disparaître d’un seul coup tous les espaces en début, en fin et les espaces superflus entre les mots, comme illustré dans la capture d’écran :

Supprimer tous les espaces des chaînes de texte
Pour supprimer tous les espaces blancs des chaînes de texte, la fonction SUBSTITUE et l’outil Rechercher et remplacer vous seront d’une grande utilité.
En utilisant la fonction SUBSTITUE
Vous pouvez utiliser la fonction SUBSTITUE pour supprimer tous les espaces en les remplaçant par une chaîne vide. Saisissez la formule ci-dessous dans une cellule vide :
=SUBSTITUTE(A2," ","") Faites ensuite glisser la poignée de recopie vers le bas pour copier cette formule dans les autres cellules nécessaires ; tous les espaces seront supprimés, comme illustré dans la capture d’écran ci-dessous :

En utilisant la fonctionnalité Rechercher et remplacer
En réalité, la fonction « Rechercher et remplacer » d’Excel permet aussi de supprimer tous les espaces des cellules sélectionnées. Voici comment procéder :
1. Sélectionnez la plage de données dont vous souhaitez supprimer tous les espaces.
2. Cliquez ensuite sur « Accueil » > « Rechercher et sélectionner » > « Remplacer » (ou appuyez sur Ctrl + H) pour ouvrir la boîte de dialogue « Rechercher et remplacer ». Une fois celle-ci affichée, procédez comme suit :
- Appuyez sur la barre d’espace dans le champ « Rechercher » ;
- Dans le champ « Remplacer par », laissez-le vide.

3. Cliquez ensuite sur le bouton « Remplacer tout » : tous les espaces blancs des cellules sélectionnées seront immédiatement supprimés. Voir la capture d’écran :

Supprimer toutes sortes d’espaces des chaînes de texte avec une fonctionnalité puissante
« Kutools pour Excel » propose une fonctionnalité puissante – « Supprimer les espaces » – grâce à laquelle vous pouvez non seulement supprimer les Espaces avant, les Espaces après et les espaces superflus, mais aussi tous les espaces présents dans Sélectionner la plage, le tout depuis une seule boîte de dialogue, ce qui améliorera considérablement votre productivité.
1. Sélectionnez la plage de données à partir de laquelle vous souhaitez supprimer les espaces, puis cliquez sur « Kutools » > « Texte » > « Supprimer les espaces ». Voir la capture d’écran :

2. Dans la boîte de dialogue « Supprimer les espaces », choisissez le type d’espace à supprimer dans le menu « Type d'espace » :
- Supprimez les Espaces avant, Veuillez sélectionner l’option « Espaces avant » ;
- Supprimez les Espaces après, Veuillez sélectionner l’option « Espaces après » ;
- Supprimez les Espaces avant et les Espaces après en une seule fois, Veuillez sélectionner l’option « Espaces initiaux et Espaces après » ;
- Supprimez tous les espaces superflus, Veuillez sélectionner l’option « Tous les espaces superflus » ;
- Supprimez tous les espaces. Veuillez sélectionner l’option « Tous les espaces ».

3. Cliquez ensuite sur le bouton « OK » ou « Appliquer » pour obtenir immédiatement le résultat souhaité.
Kutools pour Excel– Boostez Excel avec plus de 300 outils essentiels, pour gagner en rapidité et en simplicité, et profitez des fonctionnalités d’intelligence artificielle pour un traitement de données plus intelligent et une productivité accrue.Obtenez-le dès maintenant
Supprimer des caractères spécifiques / texte avant ou après un caractère spécifique
Dans cette section, je vais vous présenter différentes opérations permettant de supprimer du texte ou des caractères situés avant ou après la première, la dernière ou une occurrence spécifique d’un caractère donné.
3,1 Supprimer le texte avant ou après la première occurrence d’un caractère spécifique
Si vous souhaitez supprimer le texte situé avant ou après la première occurrence d’un caractère spécifique — comme un espace ou une virgule — dans une liste de chaînes de texte (voir la capture d’écran ci-dessous), voici deux méthodes efficaces.

Supprimer le texte situé avant le premier caractère spécifique à l’aide d’une formule
Pour supprimer le texte ou les caractères situés avant la première occurrence d’un caractère spécifique, utilisez une formule combinant les fonctions DROITE, NBCAR et TROUVE. La syntaxe générique est la suivante :
- « cell » : la référence de cellule ou la chaîne de texte dont vous souhaitez supprimer du texte ;
- « char » : le séparateur spécifique à partir duquel vous souhaitez supprimer du texte.
Par exemple, pour supprimer tout ce qui précède la première virgule dans les chaînes de votre liste, saisissez la formule suivante dans une cellule vide, puis étirez-la vers le bas jusqu’aux cellules concernées. Voir la capture d’écran :
=RIGHT(A2,LEN(A2)-FIND(",",A2)) Remarque : dans la formule ci-dessus, « A2 » désigne la cellule dont vous souhaitez supprimer du texte ; « , » est le caractère de référence utilisé pour la suppression. Vous pouvez le remplacer par tout autre caractère selon vos besoins.

Supprimer le texte situé après le premier caractère spécifique à l’aide d’une formule
Pour supprimer tout ce qui suit la première occurrence d’un caractère spécifique, combinez les fonctions **GAUCHE** et **TROUVE** selon la syntaxe générique suivante :
- « cell » : la référence de cellule ou la chaîne de texte dont vous souhaitez supprimer du texte ;
- « char » : le séparateur spécifique à partir duquel vous souhaitez supprimer du texte.
Saisissez dès maintenant la formule ci-dessous dans une cellule vide, puis faites glisser la poignée de recopie vers le bas jusqu’aux autres cellules où vous souhaitez l’appliquer : tous les caractères situés après la première virgule seront automatiquement supprimés. Voir la capture d’écran :
=LEFT(A2,FIND(",",A2)-1) 
3,2 Supprimer le texte avant ou après la Occurrence occurrence d’un caractère
Parfois, les chaînes de texte contiennent plusieurs occurrences d’un délimiteur spécifique. Vous pouvez alors souhaiter supprimer tous les caractères situés avant ou après une occurrence précise — par exemple la deuxième, la troisième ou la quatrième — selon vos besoins. Pour réaliser ce type de suppression, voici quelques astuces efficaces :
Supprimer le texte avant la Occurrence occurrence d’un caractère à l’aide d’une formule
Pour supprimer le texte situé avant la première occurrence d’un caractère spécifique, utilisez la formule suivante. Sa syntaxe générique est la suivante :
- « cell » : la référence de cellule ou la chaîne de texte dont vous souhaitez supprimer du texte ;
- « char » : le séparateur spécifique sur la base duquel vous souhaitez supprimer du texte ;
- « N » : l’occurrence du caractère avant laquelle le texte doit être supprimé.
Par exemple, pour supprimer tout ce qui précède la deuxième virgule dans les chaînes de texte, appliquez la formule ci-dessous :
=RIGHT(A2,LEN(A2)-FIND("#",SUBSTITUTE(A2,",","#",2))) Remarque : dans la formule ci-dessus, « A2 » désigne la cellule dont vous souhaitez supprimer du texte ; « , » est le caractère de référence utilisé pour la suppression (vous pouvez le remplacer par tout autre caractère selon vos besoins) ; enfin, « 2 » indique la nième virgule avant laquelle le texte doit être supprimé.
Ensuite, faites glisser la poignée de recopie pour copier la formule dans d’autres cellules, voir la capture d’écran :

Supprimer le texte après la Occurrence occurrence d’un caractère à l’aide d’une formule
Pour supprimer le texte situé après la première occurrence d’un séparateur spécifique, les fonctions GAUCHE, SUBSTITUE et TROUVE peuvent vous être utiles. La syntaxe générique est la suivante :
- « cell » : la référence de cellule ou la chaîne de texte dont vous souhaitez supprimer du texte ;
- « char » : le séparateur spécifique sur la base duquel vous souhaitez supprimer du texte ;
- « N » : l’occurrence du caractère à partir de laquelle le texte sera supprimé.
Une fois que vous avez compris la syntaxe de base, veuillez copier ou saisir la formule ci-dessous dans une cellule vide :
=LEFT(A2, FIND("#", SUBSTITUTE(A2, ",", "#", 2)) -1) Remarque : dans la formule ci-dessus, « A2 » désigne la cellule dont vous souhaitez supprimer une partie du texte ; « , » représente le caractère spécifique à partir duquel la suppression doit s’effectuer – vous pouvez le remplacer par tout autre caractère selon vos besoins ; enfin, « 2 » indique la nième occurrence de cette virgule après laquelle le texte doit être supprimé.
Ensuite, faites glisser la poignée de recopie pour copier la formule dans d’autres cellules, et tous les caractères situés après la deuxième virgule seront supprimés en une seule opération, voir la capture d’écran :

Supprimer le texte avant ou après la Occurrence occurrence d’un caractère à l’aide d’une fonction personnalisée
Comme vous pouvez le constater, il est possible de résoudre les cas de suppression de texte avant ou après l’occurrence d’un caractère en combinant différemment les fonctions natives d’Excel. Le problème ? Ces formules complexes sont difficiles à retenir. Pour y remédier, je vais créer une fonction personnalisée couvrant tous les scénarios. Procédez comme suit :
1. Maintenez enfoncées les touches « Alt + F11 » pour ouvrir la fenêtre Microsoft Visual Basic pour Applications.
2. Cliquez sur « Insertion » > « Module », puis collez le code ci-dessous dans la fenêtre du module.
Code VBA : supprimer le texte avant ou après la Occurrence occurrence d’un caractère
Function RemoveTextOccurrence(Str As String, Delimiter As String, Occurrence As Integer, IsAfter As Boolean)
Dim xStr As String
Dim xStrLen, xF, xIntStart As Integer
xStr = Str
xStrLen = Len(xStr)
xIntStart = 1
For xF = 1 To Occurrence
xIntStart = InStr(xIntStart + 1, xStr, Delimiter, vbTextCompare)
If (xIntStart = 0) Or (xIntStart < 0) Then
If IsAfter Then
RemoveTextOccurrence = xStr
Else
RemoveTextOccurrence = ""
End If
Exit Function
End If
Next
If IsAfter Then
RemoveTextOccurrence = Mid(Str, 1, xIntStart - 1)
Else
RemoveTextOccurrence = Mid(Str, xIntStart + 1)
End If
End Function
3. Fermez ensuite la fenêtre de code et retournez à votre feuille de calcul. Appliquez les formules suivantes :
Supprimer le texte avant la deuxième occurrence d’une virgule :
=RemoveTextOccurrence(A2, ", ", 2, FALSE) 
Supprimer le texte après la deuxième occurrence d’une virgule
=RemoveTextOccurrence(A2, ", ", 2, TRUE) 
3,3 Supprimer le texte avant ou après la dernière occurrence d’un caractère
Si vous devez supprimer tout le texte situé avant ou après la dernière occurrence d’un caractère spécifique, en ne conservant que la sous-chaîne située avant ou après celle-ci, cette section propose des formules pour résoudre ce problème.

Supprimer le texte situé avant la dernière occurrence d’un caractère à l’aide d’une formule
Pour supprimer tous les caractères situés avant la dernière occurrence d’un caractère, la syntaxe générique est la suivante :
- « cell » : la référence de cellule ou la chaîne de texte dont vous souhaitez supprimer du texte ;
- « char » : le séparateur spécifique sur la base duquel vous souhaitez supprimer du texte ;
Maintenant, si vous souhaitez supprimer le texte situé avant la dernière occurrence d’une virgule, veuillez copier ou saisir la formule ci-dessous dans une cellule vide :
=RIGHT(A2,LEN(A2)-SEARCH("#",SUBSTITUTE(A2,",","#",LEN(A2)-LEN(SUBSTITUTE(A2,",",""))))) Remarque : dans la formule ci-dessus, « A2 » désigne la cellule dont vous souhaitez supprimer du texte ; « , » représente le caractère spécifique à partir duquel vous voulez effectuer la suppression – vous pouvez le remplacer par tout autre caractère selon vos besoins.
Ensuite, faites glisser la poignée de recopie pour copier la formule dans d’autres cellules, et tous les caractères situés avant la dernière virgule seront supprimés, comme illustré dans la capture d’écran ci-dessous :

Supprimer le texte situé après la dernière occurrence d’un caractère à l’aide de formules
Si les valeurs des cellules sont séparées par un nombre variable de délimiteurs et que vous souhaitez supprimer tout ce qui suit la dernière occurrence de ce délimiteur, la syntaxe générique est la suivante :
- « cell » : la référence de cellule ou la chaîne de texte dont vous souhaitez supprimer du texte ;
- « char » : le séparateur spécifique sur la base duquel vous souhaitez supprimer du texte ;
Veuillez copier ou saisir la formule ci-dessous dans une cellule vide, puis faire glisser la poignée de recopie vers le bas pour obtenir les autres résultats souhaités, voir la capture d’écran :
=LEFT(A2,FIND("#",SUBSTITUTE(A2,",>","#",LEN(A2)-LEN(SUBSTITUTE(A2,",",""))))-1) « Remarque » : dans la formule ci-dessus, « A2 » est la cellule dont vous souhaitez supprimer du texte ; « , » est le caractère spécifique à partir duquel vous voulez effectuer la suppression – vous pouvez le remplacer par n’importe quel autre caractère selon vos besoins.

3,4 Supprimer le texte entre parenthèses
Si vous avez une liste de chaînes de texte contenant des caractères entre parenthèses, vous voudrez sans doute supprimer tous ces caractères — ainsi que les parenthèses elles-mêmes — comme le montre la capture d’écran ci-dessous. Cette section vous propose quelques astuces efficaces pour réaliser cette opération dans Excel.

Supprimer le texte entre parenthèses à l’aide de la fonction Rechercher et remplacer
Dans Excel, la fonction intégrée « Rechercher et remplacer » vous permet de rechercher tout le texte placé entre parenthèses, puis de le supprimer en le remplaçant par rien. Voici la marche à suivre :
1. Sélectionnez la liste de données dont vous souhaitez supprimer le texte entre parenthèses.
2. Cliquez ensuite sur « Accueil » > « Rechercher et sélectionner » > « Remplacer » (ou appuyez sur Ctrl + H) pour ouvrir la boîte de dialogue « Rechercher et remplacer ». Dans cette boîte de dialogue, procédez comme suit :
- Dans le champ « Rechercher », saisissez « (*) » dans la zone de texte ;
- Dans le champ « Remplacer par », laissez-le vide.

3. Cliquez ensuite sur le bouton « Remplacer tout » pour supprimer d’un seul clic tous les caractères situés entre parenthèses — parenthèses comprises — dans les cellules sélectionnées. Voir la capture d’écran :

Conseil : la fonction « Rechercher et remplacer » fonctionne aussi lorsque les chaînes de texte contiennent deux paires de parenthèses ou plus.
Supprimer le texte entre parenthèses à l’aide d’une formule
Outre la fonction Rechercher et remplacer, vous pouvez également recourir à une formule pour accomplir cette tâche dans Excel. La syntaxe générique est la suivante :
- « text » : la chaîne de texte ou la référence de cellule à partir de laquelle vous souhaitez supprimer des caractères spécifiques.
Veuillez maintenant copier ou saisir la formule suivante dans une cellule vide où vous souhaitez obtenir le résultat :
=SUBSTITUTE(A2,MID(LEFT(A2,FIND(")",A2)),FIND("(",A2),LEN(A2)),"") Ensuite, faites glisser la poignée de recopie vers le bas jusqu’aux cellules auxquelles vous souhaitez appliquer cette formule. Tout le texte entre parenthèses, y compris les parenthèses elles-mêmes, sera supprimé en une seule opération — voir la capture d’écran :

Conseil : si la valeur de la cellule ne contient pas de parenthèses, une erreur s’affichera après application de la formule ci-dessus. Pour ignorer cette erreur, utilisez la formule suivante :
=IFERROR(SUBSTITUTE(A2,MID(LEFT(A2,FIND(")",A2)),FIND("(",A2),LEN(A2)),""),A2) 
Supprimer le texte entre parenthèses à l’aide d’une fonction définie par l’utilisateur
La formule ci-dessus fonctionne parfaitement pour supprimer le texte contenu entre une seule paire de parenthèses. Cependant, si vous devez supprimer le texte de plusieurs paires de parenthèses au sein d’une même chaîne, elle ne produira pas les résultats escomptés. Je vais donc créer une fonction personnalisée simple pour résoudre ce problème.
1. Maintenez enfoncées les touches « Alt + F11 » pour ouvrir la fenêtre Microsoft Visual Basic pour Applications.
2. Cliquez sur « Insertion » > « Module », puis collez le code suivant dans la fenêtre du module.
Code VBA : supprimer le texte entre parenthèses
Function remtxt(ByVal str As String) As String
'Updateby Extendoffice
While InStr(str, "(") > 0 And InStr(str, ")") > InStr(str, "(")
str = Left(str, InStr(str, "(") - 1) & Mid(str, InStr(str, ")") + 1)
Wend
remtxt = Trim(str)
End Function
3. Revenez à votre feuille de calcul et saisissez la formule suivante dans une cellule vide : « =remtxt(A2) ». Étirez ensuite la poignée de recopie vers le bas pour appliquer la formule à d’autres cellules. Tout le texte entre parenthèses, y compris les parenthèses elles-mêmes, sera automatiquement supprimé, comme le montre la capture d’écran :

Supprimer des mots dans des chaînes de texte
Dans certains cas, vous souhaiterez peut-être supprimer des mots spécifiques d’une liste de cellules : le premier, le dernier ou encore les doublons présents au sein d’une même cellule. Cette section vous présente plusieurs méthodes efficaces pour réaliser ces différentes suppressions.
4,1 Supprimer le premier ou le dernier mot d’une chaîne de texte
Pour supprimer le premier ou le dernier mot d’une liste de chaînes de texte, les formules suivantes vous seront utiles.
Supprimer le premier mot d’une chaîne de texte à l’aide d’une formule
Pour supprimer les premiers mots d’une liste de chaînes de texte, utilisez une formule simple combinant les fonctions DROITE, NBCAR et TROUVE. La syntaxe générique est la suivante :
- « text » : la chaîne de texte ou la référence de cellule dont vous souhaitez supprimer le premier mot.
Veuillez maintenant saisir ou copier la formule suivante dans une cellule vide :
=RIGHT(A2,LEN(A2)-FIND(" ",A2)) Ensuite, faites glisser la poignée de recopie vers le bas pour appliquer la formule aux autres cellules, voir la capture d’écran :

Conseil : si vous devez supprimer les N premiers mots des cellules, veuillez utiliser la formule suivante :
- « text » : la chaîne de texte ou la référence de cellule dont vous souhaitez supprimer les N premiers mots ;
- « N » indique le nombre de mots à supprimer depuis le début de la chaîne de texte.
Par exemple, pour supprimer les deux premiers mots des cellules, veuillez copier ou saisir la formule ci-dessous dans une cellule vide afin d’obtenir le résultat souhaité, voir la capture d’écran :
=MID(TRIM(A2),1+FIND("~",SUBSTITUTE(TRIM(A2)," ","~",2)),255) 
Supprimer le dernier mot d’une chaîne de texte à l’aide d’une formule
Pour supprimer le dernier mot des chaînes de texte, vous pouvez également recourir à une formule. La syntaxe générique est la suivante :
- « text » : la chaîne de texte ou la référence de cellule dont vous souhaitez supprimer le dernier mot ;
Veuillez utiliser la formule ci-dessous dans une cellule vide, puis faire glisser la poignée de recopie vers le bas pour appliquer la formule aux autres cellules, voir la capture d’écran :
=LEFT(TRIM(A2),FIND("~",SUBSTITUTE(A2," ","~",LEN(TRIM(A2))-LEN(SUBSTITUTE(TRIM(A2)," ",""))))-1) 
Conseil : pour supprimer les N derniers mots d’une liste de cellules, la syntaxe générique est la suivante :
- « text » : la chaîne de texte ou la référence de cellule dont vous souhaitez supprimer les N derniers mots ;
- « N » indique le nombre de mots à supprimer à partir de la fin de la chaîne de texte.
Supposons que vous souhaitiez supprimer les trois derniers mots d’une liste de cellules. Utilisez alors la formule ci-dessous pour obtenir le résultat escompté — voir la capture d’écran :
=LEFT(A2,FIND("~",SUBSTITUTE(A2," ","~",LEN(A2)-LEN(SUBSTITUTE(A2," ",""))-(3-1)))) 
4,2 Supprimer les caractères ou les mots en double au sein d’une cellule
Lorsqu’il s’agit de supprimer des valeurs ou des lignes en double, Excel propose plusieurs options. En revanche, aucune fonction intégrée efficace n’est disponible pour supprimer des caractères ou des mots en double au sein d’une même cellule. Cette section vous guidera donc dans la création de fonctions personnalisées pour résoudre ce problème.
Supprimer les caractères en double au sein d’une cellule en utilisant une fonction définie par l’utilisateur
Si une cellule contient plusieurs occurrences du même caractère et que vous souhaitez supprimer les caractères en double tout en conservant uniquement la première occurrence de chacun, comme illustré dans la capture d’écran ci-dessous, utilisez la fonction personnalisée suivante.

1. Maintenez enfoncées les touches « Alt + F11 » pour ouvrir la fenêtre Microsoft Visual Basic pour Applications.
2. Cliquez sur « Insertion » > « Module », puis collez le code ci-dessous dans la fenêtre du module.
Code VBA : supprimer les caractères en double au sein d’une cellule
Function RemoveDupeschars(pWorkRng As Range) As String
'Updateby Extendoffice
Dim xValue As String
Dim xChar As String
Dim xOutValue As String
Set xDic = CreateObject("Scripting.Dictionary")
xValue = pWorkRng.Value
For i = 1 To VBA.Len(xValue)
xChar = VBA.Mid(xValue, i, 1)
If xDic.Exists(xChar) Then
Else
xDic(xChar) = ""
xOutValue = xOutValue & xChar
End If
Next
RemoveDupeschars = xOutValue
End Function
3. Fermez ensuite la fenêtre de code, retournez à votre feuille de calcul et saisissez la formule =RemoveDupeschars(A2) dans une cellule vide adjacente à vos données. Étendez ensuite la formule aux autres cellules souhaitées en faisant glisser la poignée de recopie, comme illustré dans la capture d’écran :
Remarque : « A2 » est la cellule contenant les données dont vous souhaitez supprimer les caractères en double.

Conseil : cette fonction est sensible à la casse et distingue donc les lettres minuscules des majuscules.
Supprimer les mots en double au sein d’une cellule en utilisant une fonction définie par l’utilisateur
Supposons que vous ayez des mots ou des chaînes de texte identiques dans une cellule et que vous souhaitiez supprimer toutes les occurrences en double, comme illustré dans la capture d’écran ci-dessous. Vous pouvez résoudre ce problème dans Excel à l’aide de la fonction personnalisée suivante.

1. Maintenez enfoncées les touches « Alt + F11 » pour ouvrir la fenêtre Microsoft Visual Basic pour Applications.
2. Cliquez sur « Insertion » > « Module », puis collez le code suivant dans la fenêtre du module.
Code VBA : supprimer les mots en double au sein d’une cellule
Function RemoveDupeswords(txt As String, Optional delim As String = " ") As String
'Updateby Extendoffice
Dim x
With CreateObject("Scripting.Dictionary")
.CompareMode = vbTextCompare
For Each x In Split(txt, delim)
If Trim(x) <> "" And Not .exists(Trim(x)) Then .Add Trim(x), Nothing
Next
If .Count > 0 Then RemoveDupeswords = Join(.keys, delim)
End With
End Function
3. Fermez ensuite la fenêtre de code, retournez à votre feuille de calcul et saisissez la formule suivante dans une cellule vide adjacente à vos données : =RemoveDupeswords(A2,", "). Étirez ensuite la poignée de recopie vers les cellules sur lesquelles vous souhaitez appliquer cette formule – voir la capture d’écran :
Remarque : « A2 » est la cellule à partir de laquelle vous souhaitez supprimer les mots en double, et la virgule suivie d’un espace (« , ») sert de délimiteur pour séparer les chaînes de texte. Vous pouvez le remplacer par tout autre délimiteur selon vos besoins.

Astuce : cette fonction ne tient pas compte de la casse ; les majuscules et les minuscules sont traitées comme des caractères identiques.
4,3 Réduire une chaîne de texte à N mots
Si vous disposez d’une longue chaîne de texte dans une cellule, il peut parfois être utile de la réduire à un nombre précis de mots, c’est-à-dire de conserver uniquement les N premiers mots et de supprimer le reste. Cette section présente quelques astuces pour réaliser cette opération dans Excel.
Réduire une chaîne de texte à N mots à l’aide d’une formule
Pour réduire une chaîne de texte à N mots, utilisez une formule combinant les fonctions GAUCHE, TROUVE et SUBSTITUE. La syntaxe générique est la suivante :
- « text » : la chaîne de texte ou la référence de cellule que vous souhaitez rogner ;
- « N » : le nombre de mots à conserver depuis le début de la chaîne de texte fournie.
Pour effectuer cette opération, copiez ou saisissez la formule ci-dessous dans une cellule vide :
=LEFT(A2,FIND("~",SUBSTITUTE(A2," ","~",B2))-1) Ensuite, faites glisser la poignée de recopie vers le bas pour appliquer cette formule aux autres cellules. Voir la capture d’écran :

Réduire une chaîne de texte à N mots à l’aide d’une fonction définie par l’utilisateur
Outre la formule mentionnée ci-dessus, vous pouvez également créer une fonction personnalisée (User Defined Function) pour accomplir cette tâche. Voici la marche à suivre :
1. Maintenez enfoncées les touches « Alt + F11 » pour ouvrir la fenêtre Microsoft Visual Basic pour Applications.
2. Cliquez sur « Insertion » > « Module », puis collez le code suivant dans la fenêtre du module.
Code VBA : Réduire une chaîne de texte à N mots
Function GetNWords(StrWords As String, Num_of_Words As Integer) As String
'Updateby Extendoffice
Dim xArr
Dim xRes As String
Dim xF As Integer
xStr = StrWords
If (Num_of_Words < 1) Then
GetNWords = ""
Exit Function
End If
xArr = Split(xStr, " ")
xRes = ""
On Error Resume Next
For xF = 0 To UBound(xArr)
If Trim(xArr(xF)) <> "" Then
Num_of_Words = Num_of_Words - 1
If xRes = "" Then
xRes = Trim(xArr(xF))
Else
xRes = xRes & " " & Trim(xArr(xF))
End If
End If
If Num_of_Words = 0 Then Exit For
Next
If Num_of_Words = 0 Then
GetNWords = xRes & "..."
Else
GetNWords = xRes & "..."
End If
End Function
3. Fermez ensuite la fenêtre de code et retournez à votre feuille de calcul. Saisissez alors la formule suivante dans une cellule vide : =GetNWords(A2;B2), puis faites glisser la poignée de recopie vers le bas pour l’appliquer aux autres cellules. Seul le nombre spécifié de premiers mots sera conservé, comme illustré dans la capture d’écran ci-dessous :

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