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

Excel : Supprimer des caractères spécifiques, mots, chiffres à partir de chaînes de texte

AuteurXiaoyang Date de modification

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. Supprimez des caractères spécifiques depuis la gauche, la droite ou le milieu de vos chaînes de texte.

2. Supprimez les caractères indésirables ou spéciaux des chaînes de texte.

3. Supprimez des caractères spécifiques ou du texte situé avant ou après un caractère donné.

4. Supprimez des mots de vos chaînes de texte


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 :

=REPLACE(string, 1, num_chars, «»)
  • « 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 :

=RIGHT(string, LEN(string) - num_chars)
  • « 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.

Capture d’écran montrant le résultat de l’utilisation d’une fonction VBA personnalisée pour supprimer des caractères dans du texte sous Excel


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 :

=LEFT(string, LEN(string) - num_chars)
  • « 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.

Capture d’écran montrant le résultat de l’utilisation d’une fonction VBA personnalisée pour supprimer des caractères à la fin du texte sous Excel


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.

Kutools pour Excelpropose plus de 300 fonctionnalités avancées pour simplifier les tâches complexes, stimulant ainsi créativité et efficacité.Intégré aux capacités de l’IA, Kutools automatise les tâches avec précision, rendant la gestion des données parfaitement fluide.Informations détaillées sur Kutools pour Excel...         Essai gratuit...

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.

=MID(string, left_chars + 1, LEN(string) - (left_chars + right_chars)
  • « 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 :

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(string_cell, char1, «»), char2, «»), char3, «»)
  • « 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).

Capture d’écran montrant le résultat de l’utilisation d’une fonction définie par l’utilisateur en VBA pour supprimer plusieurs caractères spéciaux dans du texte sous Excel


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.

Kutools pour Excelpropose plus de 300 fonctionnalités avancées pour simplifier les tâches complexes, stimulant ainsi créativité et efficacité.Intégré aux capacités de l’IA, Kutools automatise les tâches avec précision, rendant la gestion des données parfaitement fluide.Informations détaillées sur Kutools pour Excel...         Essai gratuit...

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 :

Capture d’écran montrant le résultat de la fonction définie par l’utilisateur en VBA permettant de supprimer les chiffres des chaînes de texte sous Excel


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.

Kutools pour Excelpropose plus de 300 fonctionnalités avancées pour simplifier les tâches complexes, stimulant ainsi créativité et efficacité.Intégré aux capacités de l’IA, Kutools automatise les tâches avec précision, rendant la gestion des données parfaitement fluide.Informations détaillées sur Kutools pour Excel...         Essai gratuit...

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.

Capture d’écran montrant le résultat de l’utilisation d’une fonction définie par l’utilisateur en VBA pour extraire uniquement les chiffres des chaînes de texte sous Excel


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.

Kutools pour Excelpropose plus de 300 fonctionnalités avancées pour simplifier les tâches complexes, stimulant ainsi créativité et efficacité.Intégré aux capacités de l’IA, Kutools automatise les tâches avec précision, rendant la gestion des données parfaitement fluide.Informations détaillées sur Kutools pour Excel...         Essai gratuit...

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 :

Capture d’écran montrant le résultat de l’utilisation d’une fonction définie par l’utilisateur pour séparer le texte des chiffres sous Excel

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 :

Capture d’écran montrant le résultat de l’utilisation d’une fonction définie par l’utilisateur pour extraire les chiffres d’une chaîne de texte sous Excel


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.

Kutools pour Excelpropose plus de 300 fonctionnalités avancées pour simplifier les tâches complexes, stimulant ainsi créativité et efficacité.Intégré aux capacités de l’IA, Kutools automatise les tâches avec précision, rendant la gestion des données parfaitement fluide.Informations détaillées sur Kutools pour Excel...         Essai gratuit...

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 :

Capture d’écran d’une boîte de dialogue demandant à l’utilisateur de sélectionner une plage afin de supprimer les sauts de ligne sous Excel

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.

Kutools pour Excelpropose plus de 300 fonctionnalités avancées pour simplifier les tâches complexes, stimulant ainsi créativité et efficacité.Intégré aux capacités de l’IA, Kutools automatise les tâches avec précision, rendant la gestion des données parfaitement fluide.Informations détaillées sur Kutools pour Excel...         Essai gratuit...

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

Kutools pour Excelpropose plus de 300 fonctionnalités avancées pour simplifier les tâches complexes, stimulant ainsi créativité et efficacité.Intégré aux capacités de l’IA, Kutools automatise les tâches avec précision, rendant la gestion des données parfaitement fluide.Informations détaillées sur Kutools pour Excel...         Essai gratuit...

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 :

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

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

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

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

Capture d’écran montrant le résultat de l’utilisation de la fonction RemoveTextOccurrence sous Excel pour supprimer le texte avant la deuxième occurrence d’une virgule

Supprimer le texte après la deuxième occurrence d’une virgule

=RemoveTextOccurrence(A2, ", ", 2, TRUE)

Capture d’écran montrant le résultat de l’utilisation de la fonction RemoveTextOccurrence sous Excel pour supprimer le texte après la deuxième occurrence d’une virgule


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 :

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

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

=SUBSTITUTE(text,MID(LEFT(text,FIND(«)»,text)),FIND(«(»,text),LEN(text)),«»)
  • « 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 :

Capture d’écran montrant le résultat de l’utilisation d’une fonction VBA personnalisée sous Excel pour supprimer le texte entre plusieurs paires de parenthèses


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 :

=RIGHT(text,LEN(text)-FIND(« »,text))
  • « 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 :

=MID(TRIM(text),1+FIND(«~»,SUBSTITUTE(TRIM(text),« »,«~»,N)),255)
  • « 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 :

=LEFT(TRIM(text),FIND(«~»,SUBSTITUTE(text,« »,«~»,LEN(TRIM(text))-LEN(SUBSTITUTE(TRIM(text),« »,«»))))-1)
  • « 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 :

=LEFT(text,FIND(«~»,SUBSTITUTE(text,« »,«~»,LEN(text)-LEN(SUBSTITUTE(text,« »,«»))-(N-1))))
  • « 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.

Capture d’écran montrant la formule appliquée sous Excel pour supprimer les caractères en double d’une chaîne de texte dans une cellule

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.

Capture d’écran montrant la formule appliquée sous Excel pour supprimer les mots en double d’une chaîne de texte dans une cellule

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 :

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

Capture d’écran montrant le résultat après application de la fonction définie par l’utilisateur pour tronquer la chaîne de texte à un nombre précis de mots sous Excel

Meilleurs outils de productivité Office

🤖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 surbrillance 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:RechercheValeurs avec critères multiples  |  RechercheValeurs avec valeurs multiples  |   RechercheValeurs dans plusieurs feuilles   |   Correspondance floue....
Liste déroulante avancée:Créez rapidement une liste déroulante   |  Liste déroulante dépendante   |  Liste déroulante à sélection multiple....
Gestionnaire de colonnes:Ajouter un nombre précis de colonnes|Déplacer des colonnes|Basculer la visibilité des colonnes masquées|Comparer des plages et des colonnes...
Fonctionnalités vedettes:Mise au point de la grille   |  Vue de conception   |Barre de formule améliorée   | Gestionnaire de classeurs et de 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 par liste   |  Super Filtre   |   Filtre spécial(Filtrer les cellules avec une police en gras/italique/barré...) ...
… et bien plus encore… et plus encore:(,)Supprimer des caractères spécifiques, ...)|   50+Typesde graphiques(, ...)|   40+ Formules pratiques(Calculer l'âge en fonction de la date de naissance, ...)|   19 Outils d’insertion(,Insérer une image depuis un chemin , ...)|   de conversion (Convertir en mots,Conversion de devises, ...)|Fusionner et scinder   (Fusion avancée des lignes,Diviser les cellules , ...)|, ...)   |
Utilisez Kutools dans la langue de votre choix – disponible en anglais, espagnol, allemand, français, chinois et 40+ autres langues !

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.

ExcelWordOutlookTabsPowerPoint
  • 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