Note: The other languages of the website are Google-translated. Back to English
Se connecter  \/ 
x
or
x
S'inscrire  \/ 
x

or

Excel supprime les caractères, les mots, les nombres des chaînes de texte

Supposons que vous ayez une longue liste de chaînes de texte contenant des caractères, des nombres ou d'autres symboles spécifiques. Dans certains cas, vous devrez peut-être supprimer certains caractères en fonction de la position, tels que la droite, la gauche ou le milieu des chaînes de texte, ou supprimer certains caractères indésirables, des nombres de la liste des chaînes. Trouver les solutions une par une vous donnera mal à la tête, ce tutoriel rassemble toutes sortes de méthodes pour supprimer des caractères, des mots ou des nombres dans Excel.

Table des matières:

1. Supprimez les caractères à gauche, à droite ou au milieu des chaînes de texte

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

3. Supprimer des caractères/texte avant ou après un caractère spécifique

4. Supprimer des mots des chaînes de texte


Supprimer les caractères à gauche, à droite ou au milieu des chaînes de texte

Il peut être courant pour la plupart d'entre nous de supprimer certains caractères à gauche, à droite ou au milieu des chaînes de texte dans les feuilles de calcul Excel. Cette section présentera quelques astuces simples et rapides pour résoudre cette tâche.

1.1 Supprimer les n premiers caractères des chaînes de texte

Si vous devez supprimer les n premiers caractères d'une liste de chaînes de texte, les méthodes suivantes peuvent vous être utiles.

 En utilisant des formules

Normalement, pour supprimer les caractères du début des chaînes de texte, vous pouvez utiliser la fonction REPLACE ou une combinaison des fonctions RIGHT et LEN.

Fonction REPLACE pour supprimer les N premiers caractères :

=REPLACE(string, 1, num_chars, "")
  • un magnifique: la chaîne de texte dont vous souhaitez supprimer des caractères ;
  • nombre_caractères: le nombre de caractères que vous souhaitez supprimer.

Par exemple, pour supprimer les 2 premiers caractères des cellules, veuillez utiliser la formule ci-dessous, puis faites glisser la poignée de remplissage pour copier la formule dans d'autres cellules, voir capture d'écran :

=REPLACE(A4, 1, 2, "")

Fonctions RIGHT et LEN pour supprimer les N premiers caractères :

=RIGHT(string, LEN(string) - num_chars)
  • un magnifique: la chaîne de texte dont vous souhaitez supprimer des caractères ;
  • nombre_caractères: le nombre de caractères que vous souhaitez supprimer.

Pour supprimer les 2 premiers caractères des cellules, veuillez appliquer la formule suivante :

=RIGHT(A4,LEN(A4)-2)


 En utilisant la fonction définie par l'utilisateur

Pour supprimer les n premiers caractères des cellules, vous pouvez également créer une fonction définie par l'utilisateur pour résoudre cette tâche. Veuillez procéder avec les étapes suivantes :

1. Maintenez le Alt + F11 clés pour ouvrir le Microsoft Visual Basic pour applications fenêtre.

2. Cliquez insérer > Moduleet collez le code suivant dans la fenêtre Module.

Code VBA : supprimez 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, puis entrez cette formule: = removefirstx (A4,2) dans une cellule vide, puis faites glisser la poignée de recopie vers le bas pour obtenir les résultats dont vous avez besoin, voir capture d'écran:

Notes: Dans cette formule: A4 est la cellule dont vous souhaitez supprimer des caractères ; Le nombre 2 indique le nombre de caractères que vous souhaitez supprimer du 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 spécifique de caractères du côté droit des chaînes de texte, vous pouvez également utiliser une formule ou une fonction définie par l'utilisateur.

 En utilisant la formule

Pour supprimer les n derniers caractères des chaînes de texte, vous pouvez utiliser une formule basée sur les fonctions LEFT et LEN.

Fonctions LEFT et LEN pour supprimer les N derniers caractères :

=LEFT(string, LEN(string) - num_chars)
  • un magnifique: la chaîne de texte dont vous souhaitez supprimer des caractères ;
  • nombre_caractères: le nombre de caractères que vous souhaitez supprimer.

Pour supprimer 3 caractères à la fin des chaînes de texte, veuillez utiliser cette formule, puis faites glisser la poignée de remplissage pour copier la formule dans d'autres cellules, voir capture d'écran :

=LEFT(A4, LEN(A4) - 3)


 En utilisant la fonction définie par l'utilisateur

Ici, une fonction définie par l'utilisateur peut également vous aider à supprimer les n derniers caractères d'une liste de cellules, procédez comme suit :

1. Maintenez le Alt + F11 clés pour ouvrir le Microsoft Visual Basic pour applications fenêtre.

2. Cliquez insérer > Moduleet collez le code suivant dans la fenêtre Module.

Code VBA : supprimez 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. Revenez ensuite à la feuille de calcul et entrez cette formule : = enleverastx (A4,3) dans une cellule vide, puis faites glisser la poignée de recopie vers le bas pour obtenir les résultats dont vous avez besoin, voir capture d'écran:

Notes: Dans cette formule: A4 est la cellule dont vous souhaitez supprimer des caractères ; Le nombre 3 indique le nombre de caractères que vous souhaitez supprimer de la fin de la chaîne de texte.


1.3 Supprimer le premier, les n derniers caractères ou certains caractères de position en utilisant une fonctionnalité puissante

Il peut être douloureux pour vous de vous souvenir de diverses formules, de supprimer des caractères à gauche, à droite ou à une position spécifique des chaînes de texte, Kutools pour Excel prend en charge une fonctionnalité puissante - Supprimer par position. Avec ce petit outil, vous pouvez gérer ces tâches en quelques clics sans vous souvenir d'aucune formule.

Après l'installation de Kutools pour Excel, veuillez faire comme ceci:

1. Sélectionnez les cellules dont vous souhaitez supprimer des caractères, puis cliquez sur Kutools > Texte > Supprimer par position, voir capture d'écran:

2. Dans le Supprimer par position boîte de dialogue, veuillez effectuer les opérations suivantes:

2.1 Supprimer les n premiers caractères des cellules :

  • In Nombres zone de texte, saisissez le nombre de caractères que vous souhaitez supprimer des chaînes. Dans cet exemple, je supprimerai les 2 premiers caractères.
  • Choisir De gauche option Position .
  • Puis clique Ok or Appliquer bouton pour obtenir le résultat comme ci-dessous capture d'écran montré.

2.2 Supprimer les n derniers caractères des cellules :

  • In Nombres zone de texte, saisissez le nombre de caractères que vous souhaitez supprimer des chaînes. Dans cet exemple, je supprimerai les 3 derniers caractères.
  • Choisir De droite option Position .
  • Puis clique Ok or Appliquer bouton pour obtenir le résultat comme ci-dessous capture d'écran montré.

2.3 Supprimer n caractères de la position spécifique des cellules :

Si vous devez supprimer un nombre spécifique de caractères d'une certaine position des chaînes de texte, par exemple, supprimer 3 caractères à partir du troisième caractère des chaînes.

  • In Nombres zone de texte, saisissez le nombre de caractères que vous souhaitez supprimer des chaînes. Dans cet exemple, je vais supprimer 3 caractères d'une certaine position.
  • Choisir Spécifier et tapez le numéro à partir duquel vous souhaitez supprimer les caractères dans la zone de texte du Position section. Ici, je vais supprimer des caractères du troisième caractère.
  • Puis clique Ok or Appliquer bouton pour obtenir le résultat comme ci-dessous capture d'écran montré.

Téléchargez et essayez gratuitement Kutools for Excel Now!


1.4 Supprimer les n premiers et les n derniers caractères des chaînes de texte avec la formule

Lorsque vous devez supprimer certains caractères des deux côtés des chaînes de texte dans Excel, vous pouvez combiner les fonctions MID et LEN pour créer une formule permettant de gérer cette tâche.

=MID(string, left_chars + 1, LEN(string) - (left_chars + right_chars)
  • un magnifique: la chaîne de texte dont vous souhaitez supprimer des caractères ;
  • left_chars: le nombre de caractères à supprimer à partir de la gauche ;
  • right_chars: le nombre de caractères à supprimer à partir de la droite.

Par exemple, vous devez supprimer les 7 premiers caractères et les 5 derniers caractères des chaînes de texte en même temps, veuillez saisir la formule suivante dans une cellule vide :

=MID(A4, 7+1, LEN(A4) - (7+5))

Notes: Dans cette formule: A4 est la cellule dont vous souhaitez supprimer des caractères ; Le nombre 7 est le nombre de caractères que vous souhaitez supprimer du côté gauche ; Le nombre 5 est le nombre de caractères que vous souhaitez supprimer du côté droit.

Et puis, faites glisser la poignée de remplissage jusqu'à l'endroit où vous souhaitez appliquer cette formule, et vous obtiendrez le résultat comme illustré ci-dessous :


Supprimer les caractères indésirables/spéciaux des chaînes de texte

Lors de l'importation de données d'ailleurs vers Excel, de nombreux caractères spéciaux ou indésirables peuvent être collés dans votre feuille de calcul. Pour supprimer ces caractères indésirables tels que #@$%^&, les espaces, les nombres, les nombres non numériques, les sauts de ligne, etc., cette section fournira quelques méthodes utiles pour vous aider.

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 les chaînes de texte, pour supprimer ce type de caractères, vous pouvez appliquer les trois astuces ci-dessous.

 Supprimer plusieurs caractères spéciaux des chaînes de texte avec la fonction SUBSTITUTE

Normalement, dans Excel, vous pouvez imbriquer plusieurs fonctions SUBSTITUTE pour remplacer chaque caractère spécifique par rien, la syntaxe générique est :

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(string_cell, char1, ""), char2, ""), char3, "")
  • chaîne_cellule: la cellule contient la chaîne de texte dont vous souhaitez supprimer les caractères spéciaux ;
  • car1, car2, car3: les caractères indésirables que vous souhaitez supprimer.

Maintenant, veuillez copier ou saisir la formule ci-dessous dans une cellule vide :

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2, "#", ""), "&", ""), "*", ""), "%", "")

Et puis, faites glisser la poignée de remplissage vers les cellules où vous souhaitez appliquer cette formule, et tous les caractères indésirables que vous avez spécifiés seront supprimés à la fois, voir capture d'écran :

Conseils: S'il y a plus de caractères que vous souhaitez supprimer, il vous suffit d'imbriquer plus de fonctions SUBSTITUTE dans la formule.


 Supprimez plusieurs caractères spéciaux des chaînes de texte avec la fonction définie par l'utilisateur

Les fonctions SUBSTITUTE imbriquées ci-dessus fonctionnent bien s'il y a peu de caractères spéciaux à supprimer, mais si vous avez des dizaines de caractères à supprimer, la formule deviendra trop longue et difficile à gérer. Dans ce cas, la fonction définie par l'utilisateur suivante peut vous aider à terminer cette tâche rapidement et facilement.

1. Maintenez le Alt + F11 clés pour ouvrir le Microsoft Visual Basic pour applications fenêtre.

2. Cliquez insérer > Module, et collez le code suivant dans la fenêtre du module.

Code VBA : supprimez 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. Ensuite, fermez la fenêtre de code et revenez à la feuille de calcul, entrez cette formule =Supprimer les caractères indésirables (A2, $D$2) dans une cellule vide où afficher le résultat, puis faites glisser la poignée de remplissage vers le bas pour obtenir les résultats dont vous avez besoin, voir capture d'écran :

Notes: Dans la formule ci-dessus: A2 est la cellule dont vous souhaitez supprimer des caractères ; $ D $ 2 contient les caractères spéciaux que vous souhaitez supprimer (vous pouvez saisir tout autre caractère spécial dont vous avez besoin).


 Supprimez plusieurs caractères spéciaux des chaînes de texte avec une fonctionnalité incroyable

Si vous avez installé Kutools pour Excel, Avec son Supprimer les caractères fonctionnalité, vous pouvez supprimer toutes sortes de caractères, tels que les caractères numériques, les caractères alphabétiques, les caractères non imprimables… d'une liste de cellules selon vos besoins.

Après l'installation de Kutools pour Excel, veuillez faire comme ceci:

1. Sélectionnez la plage de cellules dont vous souhaitez supprimer les caractères spéciaux, puis cliquez sur Kutools > Texte > Supprimer les caractères, voir capture d'écran:

2. Dans le Supprimer les caractères boite de dialogue:

  • Visite CUSTOMISER option sous la Supprimer les caractères .
  • Et puis entrez les caractères spéciaux dans la zone de texte que vous souhaitez supprimer.
  • Puis clique Ok or Appliquer bouton pour supprimer les caractères que vous avez spécifiés à la fois. Voir capture d'écran :

Téléchargez et essayez gratuitement Kutools for Excel Now!


2.2 Supprimer tous les nombres des chaînes de texte

Si vous avez une liste de chaînes de texte qui se mélangent avec des chiffres, des lettres et des caractères spéciaux, et maintenant, vous souhaitez simplement supprimer tous les chiffres et conserver les autres caractères. Cette section vous fournira quelques moyens pratiques pour vous aider.

 Supprimer les nombres des chaînes de texte avec la fonction SUBSTITUTE

Dans Excel, la fonction SUBSTITUTE imbriquée peut aider à remplacer tous les nombres par rien, vous pouvez donc utiliser la formule ci-dessous pour supprimer tous les nombres 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 remplissage vers les cellules où vous souhaitez appliquer cette formule, et tous les nombres seront supprimés de la liste des chaînes de texte, voir capture d'écran :


 Supprimer les nombres des chaînes de texte avec la fonction TEXTJOIN

Si vous disposez d'Excel 2019, 2021 ou 365, la nouvelle fonction TEXTJOIN peut également aider à supprimer les nombres des chaînes de texte.

Veuillez copier 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), ""))

Et puis copiez la formule dans d'autres cellules ci-dessous où vous souhaitez appliquer cette formule, voir capture d'écran :

Notes: Ce TEXTJOIN est uniquement disponible dans Excel 2019, 2021 et Office 365.


 Supprimer des nombres de chaînes de texte avec la fonction définie par l'utilisateur

Outre les deux formules ci-dessus, une fonction définie par l'utilisateur peut également vous rendre service, veuillez suivre les étapes suivantes :

1. Maintenez le Alt + F11 clés pour ouvrir le Microsoft Visual Basic pour applications fenêtre.

2. Cliquez insérer > Module, et collez le code suivant dans la fenêtre du module.

Code VBA : Supprimer les nombres 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. Ensuite, fermez et quittez la fenêtre de code, revenez à la feuille de calcul et entrez cette formule : = RemoveNumbers (A2) dans une cellule vide, puis faites glisser la poignée de remplissage vers les cellules où vous souhaitez appliquer cette formule, voir capture d'écran :


 Supprimez les nombres des chaînes de texte avec une option pratique

Si vous en avez assez des formules compliquées, laissez-moi maintenant vous montrer un outil simple - Kutools pour Excel's Supprimer les caractères. Avec cette fonctionnalité pratique, vous pouvez accomplir cette tâche en quelques clics seulement.

Après l'installation de Kutools pour Excel, veuillez faire comme ceci:

1. Sélectionnez la plage de cellules où vous souhaitez supprimer des nombres, puis cliquez sur Kutools > Texte > Supprimer les caractères.

2. Dans le Supprimer les caractères boîte de dialogue, veuillez effectuer les opérations suivantes:

  • Visite Numérique option sous la Supprimer les caractères .
  • Puis clique Ok or Appliquer bouton pour supprimer les numéros immédiatement. Voir capture d'écran :

Téléchargez et essayez gratuitement Kutools for Excel Now!


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 nombres des chaînes de texte, cette section parlera de certaines façons de résoudre cette tâche dans Excel.

 Supprimer les caractères non numériques des chaînes de texte avec la formule dans Excel 2016 et les versions antérieures

Si vous utilisez Excel 2016 ou des versions antérieures, vous devez appliquer une formule complexe pour réaliser ce travail, veuillez copier ou saisir la formule ci-dessous 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)

Et puis copiez la formule dans d'autres cellules ci-dessous où vous souhaitez appliquer cette formule, voir capture d'écran :

Notes: Si les nombres dans une chaîne de texte commencent par 0, le 0 sera perdu.


 Supprimer les caractères non numériques des chaînes de texte avec la fonction TEXTJOIN dans Excel 2019, 2021, 365

La formule ci-dessus peut être trop difficile à comprendre pour la plupart d'entre nous. Si vous avez Excel 2019, 2021 ou 365, il existe une formule intéressante qui peut vous aider.

Veuillez copier ou saisir la formule suivante dans une cellule vide et appuyez sur Ctrl + Maj + Entrée touches ensemble 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 remplissage vers les cellules où vous appliquerez cette formule, et vous obtiendrez le résultat comme illustré ci-dessous :

Notes: Avec cette formule, vous pouvez voir que les 0 de tête seront conservés puisque les nombres sont renvoyés sous forme de texte.


 Supprimer les caractères non numériques des chaînes de texte avec la fonction définie par l'utilisateur

Bien sûr, vous pouvez également créer votre propre fonction définie par l'utilisateur avec une syntaxe plus simple, procédez comme suit :

1. Maintenez le Alt + F11 clés pour ouvrir le Microsoft Visual Basic pour applications fenêtre.

2. Cliquez insérer > Module, et collez le code suivant dans la fenêtre du module.

Code VBA : supprimez 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. Ensuite, fermez et quittez la fenêtre de code, revenez à la feuille de calcul et entrez cette formule : =Supprimer non numérique (A2) dans une cellule vide, puis faites glisser la poignée de remplissage vers les cellules où vous souhaitez appliquer cette formule, seuls les nombres seront extraits comme illustré ci-dessous :


 Supprimez les caractères non numériques des chaînes de texte avec une fonctionnalité simple

Pour supprimer directement des caractères non numériques dans une plage de cellules, Kutools pour Excel's Supprimer les caractères l'utilitaire peut le faire en quelques clics seulement.

Après l'installation de Kutools pour Excel, veuillez faire comme ceci:

1. Sélectionnez la plage de cellules dont vous souhaitez supprimer les caractères non numériques, puis cliquez sur Kutools > Texte > Supprimer les caractères.

2. Dans le Supprimer les caractères boîte de dialogue, veuillez définir les opérations suivantes:

  • Visite Non numérique option sous la Supprimer les caractères .
  • Puis clique Ok or Appliquer pour supprimer immédiatement tous les caractères non numériques. Voir capture d'écran :

Téléchargez et essayez gratuitement Kutools for Excel Now!


2.4 Séparer le texte et les nombres d'une cellule en deux colonnes

Parfois, vous souhaiterez peut-être extraire le texte et les nombres de chaînes de texte en deux colonnes séparées, à l'aide des méthodes suivantes, vous pouvez terminer cette tâche rapidement et facilement.

 Séparez le texte et les nombres d'une cellule en deux colonnes avec la fonction définie par l'utilisateur

En utilisant la fonction définie par l'utilisateur suivante, vous pouvez extraire le texte et les nombres à la fois, veuillez suivre les étapes ci-dessous :

1. Maintenez le Alt + F11 clés pour ouvrir le Microsoft Visual Basic pour applications fenêtre.

2. Cliquez insérer > Module, et collez le code suivant dans la fenêtre du module.

Code VBA : séparez le texte et les nombres 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. Ensuite, fermez et quittez la fenêtre de code, revenez à la feuille de calcul et entrez cette formule : = SplitText (A2, FALSE) dans une cellule vide, puis faites glisser la poignée de remplissage vers les cellules que vous souhaitez remplir cette formule pour obtenir tout le texte, voir capture d'écran :

4. Et puis, continuez à taper cette formule : = SplitText (A2, TRUE) dans une autre cellule et faites glisser la poignée de remplissage vers les cellules que vous souhaitez remplir cette formule pour obtenir les nombres, voir capture d'écran:


 Séparez le texte et les nombres d'une cellule en deux colonnes avec une fonctionnalité simple

Si vous avez Kutools pour Excel, il est Cellules divisés L'utilitaire peut vous aider à diviser les cellules en plusieurs colonnes ou lignes en fonction des séparateurs, de la largeur ou du texte et du nombre spécifiés.

Après l'installation de Kutools pour Excel, veuillez faire comme ceci:

1. Sélectionnez la plage de cellules que vous souhaitez diviser, puis cliquez sur Kutools > Fusionner et fractionner > Cellules divisés, voir capture d'écran:

2. Dans le Cellules divisés boîte de dialogue, sélectionnez Fractionner en colonnes option sous la Type section, puis vérifiez Texte et numéro du Divisé par section, voir capture d'écran:

3. Puis clique Ok bouton, et un autre Cellules divisés La boîte de dialogue apparaîtra, sélectionnez une cellule pour afficher le texte et les nombres séparés, puis cliquez sur le bouton OK bouton. Maintenant, vous pouvez voir que le texte et les nombres dans les cellules sélectionnées sont divisés en deux colonnes à la fois comme illustré ci-dessous :

Téléchargez et essayez gratuitement Kutools for Excel Now!


2.5 Supprimer les caractères de saut de ligne des chaînes de texte

Un saut de ligne est quelque chose qui vous permet d'avoir plusieurs lignes dans la même cellule dans Excel. Parfois, lorsque vous copiez des données du site Web ou séparez le contenu de votre cellule avec Alt + Entrée touches manuellement, vous obtiendrez les sauts de ligne ou les retours chariot. Dans certains cas, vous souhaiterez peut-être supprimer les sauts de ligne pour que le contenu de la cellule soit sur une ligne, comme illustré ci-dessous. Ici, je vais présenter quelques façons de résoudre cette tâche dans Excel.

 Supprimer les caractères de saut de ligne des chaînes de texte avec la fonction Rechercher et remplacer

Dans Excel, vous pouvez utiliser le Rechercher et remplacer fonctionnalité pour supprimer les sauts de ligne, procédez comme suit :

1. Sélectionnez la plage de données dont vous souhaitez supprimer les sauts de ligne.

2. Puis clique Accueil > Rechercher et sélectionner > remplacer (ou appuyez sur Ctrl + H clés) pour aller au Rechercher et remplacer boîte de dialogue, voir capture d'écran:

3. Dans le sauté Rechercher et remplacer boîte de dialogue, veuillez effectuer les opérations suivantes:

  • Placez le curseur dans le Trouvez ce que champ et appuyez sur Ctrl + J sur le clavier, vous ne verrez peut-être rien, mais le caractère de saut de ligne a été inséré.
  • Dans le Remplacez-le par champ, laissez ce champ vide pour simplement supprimer les sauts de ligne ou appuyez sur le Espace bar une fois pour remplacer les sauts de ligne par des blancs.

4. Puis clique Remplacer tout bouton, tous les sauts de ligne dans les cellules sélectionnées seront supprimés ou remplacés par des blancs à la fois. Voir capture d'écran :


 Supprimer les caractères de saut de ligne des chaînes de texte avec la fonction SUBSTITUTE

Vous pouvez également créer une formule basée sur les fonctions SUBSTITUTE et CHAR pour supprimer les sauts de ligne des chaînes de texte.

Veuillez appliquer la formule ci-dessous pour obtenir le résultat :

=SUBSTITUTE(A2,CHAR(10),"")

Conseils: La fonction SUBSTITUTE recherche et remplace le caractère CHAR(10) qui représente le caractère de saut de ligne par rien. Si vous souhaitez que le résultat soit séparé par une virgule et un espace, vous pouvez utiliser la formule ci-dessous :

=SUBSTITUTE(A2,CHAR(10),", ")


 Supprimer les caractères de saut de ligne des chaînes de texte avec le code VBA

Si vous êtes à l'aise avec le code VBA, voici également un code pour vous, procédez comme suit :

1. Maintenez le Alt + F11 clés pour ouvrir le Microsoft Visual Basic pour applications fenêtre.

2. Cliquez insérer > Module, et collez le code suivant dans la fenêtre du module.

Code VBA : supprimez 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. Puis appuyez F5 pour exécuter ce code, et une boîte de dialogue apparaîtra, sélectionnez la plage dans laquelle vous souhaitez supprimer les sauts de ligne, voir capture d'écran :

4. Et puis, cliquez OK bouton, tous les sauts de ligne seront supprimés de la plage de données sélectionnée.


 Supprimer les caractères de saut de ligne des chaînes de texte avec une option intelligente

Ici, Kutools pour Excel's Supprimer les caractères Cette fonction peut également vous aider à supprimer facilement les sauts de ligne.

Après l'installation de Kutools pour Excel, veuillez faire comme ceci:

1. Sélectionnez la plage de cellules où vous souhaitez supprimer les sauts de ligne, puis cliquez sur Kutools > Texte > Supprimer les caractères.

2. Dans le Supprimer les caractères boîte de dialogue, veuillez définir les opérations suivantes:

  • Visite Non imprimable option sous la Supprimer les caractères .
  • Puis clique Ok or Appliquer pour supprimer tous les sauts de ligne de la plage de données sélectionnée. Voir capture d'écran :

Téléchargez et essayez gratuitement Kutools for Excel Now!


2.6 Supprimer les espaces (de début, de fin, supplémentaires ou tous les espaces) des chaînes de texte

Copier et coller du texte à partir d'une source externe dans une feuille de calcul Excel apporte souvent des espaces blancs ennuyeux, il sera fastidieux de supprimer manuellement les espaces de début, de fin ou d'autres espaces supplémentaires. Heureusement, Excel fournit quelques astuces simples pour faire face à cette tâche.

 Supprimer les espaces supplémentaires (début, fin, excès) des chaînes de texte avec la fonction TRIM

Dans Excel, pour supprimer les espaces de début, de fin et supplémentaires des chaînes de texte, la simple fonction TRIM peut vous aider. Cette fonction supprime tous les espaces à l'exception des espaces simples entre les mots.

Veuillez entrer la formule ci-dessous dans une cellule vide:

=TRIM(A2)

Et puis faites glisser la poignée de remplissage vers le bas pour copier la formule pour d'autres cellules, maintenant, vous pouvez voir tous les espaces de début, de fin et les espaces supplémentaires parmi les mots sont supprimés à la fois de la capture d'écran :


 Supprimer tous les espaces des chaînes de texte

Si vous souhaitez supprimer tous les espaces des chaînes de texte, la fonction SUBSTITUTE et la fonction Rechercher et remplacer suivantes peuvent vous rendre service.

En utilisant la fonction REMPLACER

Vous pouvez utiliser la fonction REMPLACER pour remplacer tous les espaces par rien, veuillez appliquer la formule ci-dessous dans une cellule vide :

=SUBSTITUTE(A2," ","")

Ensuite, faites glisser la poignée de remplissage vers le bas pour copier cette formule dans les autres cellules dont vous avez besoin, et tous les espaces seront supprimés comme illustré ci-dessous :


En utilisant la fonction Rechercher et remplacer

En fait, le Rechercher et remplacer La fonctionnalité dans Excel peut également aider à se débarrasser de tous les espaces des cellules sélectionnées, procédez comme suit :

1. Sélectionnez la plage de données dont vous souhaitez supprimer tous les espaces.

2. Puis clique Accueil > Rechercher et sélectionner > remplacer (ou appuyez sur Ctrl + H clés) pour aller au Rechercher et remplacer boîte de dialogue, dans la fenêtre ouverte Rechercher et remplacer boîte de dialogue, veuillez effectuer les opérations ci-dessous:

  • Presse Barre d'espace et Trouvez ce que champ;
  • Dans le Remplacez-le par champ, laissez ce champ vide.

3. Et puis, cliquez Remplacer tout bouton, tous les espaces dans les cellules sélectionnées seront supprimés à la fois. Voir capture d'écran :


 Supprimez toutes sortes d'espaces des chaînes de texte avec une fonctionnalité puissante

Kutools pour Excel a une fonctionnalité puissante - Supprimer des espaces, avec cet utilitaire, vous pouvez non seulement supprimer les espaces de début, les espaces de fin, les espaces en excès, mais également tous les espaces des plages sélectionnées dans une seule boîte de dialogue, ce qui améliorera votre productivité au travail.

Après l'installation de Kutools pour Excel, veuillez faire comme ceci:

1. Sélectionnez la plage de données dont vous allez supprimer les espaces, puis cliquez sur Kutools > Texte > Supprimer des espaces. Voir la capture d'écran:

2. Dans le Supprimer des espaces boîte de dialogue, sélectionnez un type d'espace que vous souhaitez supprimer de la Type d'espaces:

  • Supprimez les espaces de début, veuillez sélectionner le Espaces de premier plan l'option;
  • Supprimez les espaces de fin, veuillez sélectionner le Espaces de fin l'option;
  • Supprimez les espaces de début et les espaces de fin à la fois, veuillez sélectionner le Espaces de début et de fin l'option;
  • Supprimez tous les espaces supplémentaires, veuillez sélectionner le Tous les espaces excédentaires l'option;
  • Supprimer tous les espaces, veuillez sélectionner le Tous les espaces option.

3. Puis clique Ok or Appliquer bouton, vous obtiendrez le résultat dont vous avez besoin.

Téléchargez et essayez gratuitement Kutools for Excel Now!


Supprimer des caractères/texte avant ou après un caractère spécifique

Dans cette section, je vais introduire quelques opérations pour supprimer le texte ou les caractères avant ou après la première, la dernière ou la nième occurrence d'un caractère spécifique.

3.1 Supprimer le texte avant ou après le premier caractère spécifique

Si vous souhaitez supprimer le texte avant ou après le premier caractère spécifique, tel que l'espace, la virgule d'une liste de chaînes de texte comme illustré ci-dessous, je publierai ici deux méthodes pour vous.

 Supprimer le texte avant le premier caractère spécifique avec une formule

Pour supprimer du texte ou des caractères avant le premier caractère spécifique, vous pouvez créer une formule basée sur les fonctions RIGHT, LEN et FIND, la syntaxe générique est :

=RIGHT(cell, LEN(cell)-FIND("char", cell))
  • cellule: la référence de cellule ou la chaîne de texte dont vous souhaitez supprimer le texte ;
  • carboniser: Séparateur spécifique sur lequel vous souhaitez supprimer du texte.

Par exemple, pour supprimer tout ce qui précède la première virgule des chaînes de la liste, vous devez appliquer la formule suivante dans une cellule vide, puis la faire glisser vers les cellules dont vous avez besoin, voir capture d'écran :

=RIGHT(A2,LEN(A2)-FIND(",",A2))

Notes:Dans la formule ci-dessus : A2 est la cellule dont vous souhaitez supprimer le texte ; , est le caractère spécifique sur lequel vous souhaitez supprimer du texte, vous pouvez le remplacer par tout autre caractère selon vos besoins.


 Supprimer le texte après le premier caractère spécifique avec une formule

Pour tout supprimer après le premier caractère spécifique, vous pouvez utiliser les fonctions LEFT et FIND pour obtenir le résultat, la syntaxe générique est :

=LEFT(cell,FIND("char",cell)-1)
  • cellule: la référence de cellule ou la chaîne de texte dont vous souhaitez supprimer le texte ;
  • carboniser: Séparateur spécifique sur lequel vous souhaitez supprimer du texte.

Maintenant, veuillez entrer la formule ci-dessous dans une cellule vide, puis faites glisser la poignée de remplissage vers d'autres cellules où vous souhaitez appliquer cette formule, et tous les caractères après la première virgule seront supprimés en même temps, voir capture d'écran :

=LEFT(A2,FIND(",",A2)-1)


3.2 Supprimer le texte avant ou après la Nième occurrence d'un caractère

Parfois, les chaînes de texte contiennent plusieurs instances d'un délimiteur spécifique, vous souhaiterez peut-être supprimer tous les caractères avant ou après une instance spécifique, comme le deuxième, le troisième ou le quatrième selon vos besoins. Pour faire face à ce type de suppression, vous pouvez utiliser les astuces suivantes :

 Supprimer le texte avant la Nième occurrence d'un caractère avec une formule

Pour supprimer le texte avant la Nième occurrence d'un caractère spécifique, la formule suivante peut vous aider, la syntaxe générique est :

=RIGHT(cell,LEN(cell)-FIND("#",SUBSTITUTE(cell,"char","#",N)))
  • cellule: la référence de cellule ou la chaîne de texte dont vous souhaitez supprimer le texte ;
  • carboniser : le séparateur spécifique sur lequel vous souhaitez supprimer le texte ;
  • N: occurrence du caractère avant laquelle supprimer le texte.

Par exemple, pour supprimer tout ce qui précède la deuxième virgule des chaînes de texte, vous devez appliquer la formule ci-dessous :

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

Notes:Dans la formule ci-dessus : A2 est la cellule dont vous souhaitez supprimer le texte ; , est le caractère spécifique sur lequel vous souhaitez supprimer du texte, vous pouvez le remplacer par tout autre caractère selon vos besoins ; 2 indique la nième virgule avant laquelle vous souhaitez supprimer du texte.

Et puis, faites glisser la poignée de remplissage pour copier la formule dans d'autres cellules, voir capture d'écran :


 Supprimer le texte après la Nième occurrence d'un caractère avec une formule

Pour supprimer le texte après la Nième occurrence d'un séparateur spécifique, les fonctions LEFT, SUBSTITUTE et FIND peuvent vous rendre service. La syntaxe générique est :

=LEFT(cell, FIND("#", SUBSTITUTE(cell, "char", "#", N)) -1)
  • cellule: la référence de cellule ou la chaîne de texte dont vous souhaitez supprimer le texte ;
  • carboniser : le séparateur spécifique sur lequel vous souhaitez supprimer le texte ;
  • N: occurrence du caractère après laquelle supprimer le texte.

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)

Notes:Dans la formule ci-dessus : A2 est la cellule dont vous souhaitez supprimer le texte ; , est le caractère spécifique sur lequel vous souhaitez supprimer du texte, vous pouvez le remplacer par tout autre caractère selon vos besoins ; 2 indique la nième virgule après laquelle vous souhaitez supprimer du texte.

Ensuite, faites glisser la poignée de remplissage pour copier la formule dans d'autres cellules, et tous les caractères après la deuxième virgule seront supprimés en même temps, voir capture d'écran :


 Supprimer le texte avant ou après la Nième occurrence d'un caractère avec la fonction définie par l'utilisateur

Comme vous pouvez le voir, vous pouvez résoudre les cas de suppression de texte avant ou après la Nième occurrence d'un caractère en utilisant les fonctions natives d'Excel dans différentes combinaisons. Le problème est que vous devez vous souvenir de ces formules délicates. Dans ce cas, je vais créer une fonction définie par l'utilisateur pour couvrir tous les scénarios, procédez comme suit :

1. Maintenez le Alt + F11 clés pour ouvrir le Microsoft Visual Basic pour applications fenêtre.

2. Cliquez insérer > Module, et collez le code suivant dans la fenêtre du module.

Code VBA : Supprimer le texte avant ou après la Nième 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. Ensuite, fermez et quittez la fenêtre de code, revenez à la feuille de calcul, utilisez 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 du texte avant ou après la dernière occurrence d'un caractère

Si vous devez supprimer tout le texte avant ou après le dernier caractère spécifique et ne laisser les sous-chaînes qu'après ou avant le dernier caractère spécifique comme illustré ci-dessous, cette section parlera de certaines formules pour résoudre ce problème.

 Supprimer le texte avant la dernière occurrence d'un caractère avec une formule

Pour supprimer tous les caractères avant la dernière occurrence d'un caractère, la syntaxe générique est :

=RIGHT(cell,LEN(cell)-SEARCH("#",SUBSTITUTE(cell,"char","#",LEN(cell)-LEN(SUBSTITUTE(cell,"char","")))))
  • cellule: la référence de cellule ou la chaîne de texte dont vous souhaitez supprimer le texte ;
  • carboniser : le séparateur spécifique sur lequel vous souhaitez supprimer le texte ;

Maintenant, si vous devez supprimer le texte 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,",","")))))

Notes:Dans la formule ci-dessus : A2 est la cellule dont vous souhaitez supprimer le texte ; , est le caractère spécifique sur lequel vous souhaitez supprimer du texte, vous pouvez le remplacer par tout autre caractère selon vos besoins.

Ensuite, faites glisser la poignée de remplissage pour copier la formule dans d'autres cellules, et tous les caractères avant la dernière virgule seront supprimés comme illustré ci-dessous :


 Supprimer le texte après la dernière occurrence d'un caractère avec des formules

Si les valeurs des cellules sont séparées par un nombre variable de délimiteurs, maintenant, vous voulez tout supprimer après la dernière instance de ce délimiteur, la syntaxe générique est :

=LEFT(cell,FIND("#",SUBSTITUTE(cell,"char","#",LEN(cell)-LEN(SUBSTITUTE(cell,"char",""))))-1)
  • cellule: la référence de cellule ou la chaîne de texte dont vous souhaitez supprimer le texte ;
  • carboniser : le séparateur spécifique sur lequel vous souhaitez supprimer le texte ;

Veuillez copier ou saisir la formule ci-dessous dans une cellule vide, puis faites glisser la poignée de remplissage vers le bas pour obtenir les autres résultats dont vous avez besoin, voir capture d'écran :

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

Notes:Dans la formule ci-dessus : A2 est la cellule dont vous souhaitez supprimer le texte ; , est le caractère spécifique sur lequel vous souhaitez supprimer du texte, vous pouvez le remplacer par tout autre caractère selon vos besoins.


3.4 Supprimer le texte entre parenthèses

Si vous avez une liste de chaînes de texte avec une partie des caractères entre parenthèses, vous pouvez maintenant supprimer tous les caractères entre parenthèses, y compris les parenthèses elles-mêmes, comme illustré ci-dessous. Cette section parlera de quelques astuces pour résoudre cette tâche dans Excel.

 Supprimer le texte entre parenthèses avec la fonction Rechercher et remplacer

Dans Excel, la fonction intégrée Rechercher et remplacer peut vous aider à trouver tous les textes entre parenthèses, puis à les remplacer par rien. Merci de faire comme ceci :

1. Sélectionnez la liste de données dont vous souhaitez supprimer les textes entre parenthèses.

2. Puis clique Accueil > Rechercher et sélectionner > remplacer (ou appuyez sur Ctrl + H touches) pour accéder à la boîte de dialogue Rechercher et remplacer, dans le Rechercher et remplacer boîte de dialogue, effectuez les opérations suivantes:

  • Dans le Trouvez ce que type de champ (*) dans la zone de texte;
  • Dans le Remplacez-le par champ, laissez ce champ vide.

3. Puis clique Remplacer tout bouton, tous les caractères entre parenthèses (y compris les parenthèses) dans les cellules sélectionnées seront supprimés à la fois. Voir capture d'écran :

Conseils: Le Rechercher et remplacer fonction fonctionne également pour deux ou plusieurs paires de parenthèses dans les chaînes de texte.


 Supprimer le texte entre parenthèses avec la formule

Outre la fonctionnalité Rechercher et remplacer, vous pouvez également utiliser une formule pour résoudre cette tâche dans Excel, la syntaxe générique est :

=SUBSTITUTE(text,MID(LEFT(text,FIND(")",text)),FIND("(",text),LEN(text)),"")
  • texte: chaîne de texte ou référence de cellule dont vous souhaitez supprimer des caractères.

Maintenant, copiez ou entrez 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 remplissage vers les cellules où vous souhaitez appliquer cette formule, et tous les textes entre parenthèses, y compris les parenthèses, seront supprimés à la fois, voir capture d'écran :

Conseils: S'il n'y a pas de parenthèses dans la valeur de la cellule, une erreur s'affichera après l'application de la formule ci-dessus, pour ignorer l'erreur, veuillez utiliser la formule ci-dessous :

=IFERROR(SUBSTITUTE(A2,MID(LEFT(A2,FIND(")",A2)),FIND("(",A2),LEN(A2)),""),A2)


 Supprimer le texte entre parenthèses avec la fonction définie par l'utilisateur

La formule ci-dessus fonctionne bien pour supprimer le texte d'une paire de parenthèses, si vous devez supprimer les textes de plusieurs paires de parenthèses dans les chaînes de texte, la formule ne fonctionnera pas correctement. Ici, je vais créer une simple fonction définie par l'utilisateur pour résoudre cette tâche.

1. Maintenez le Alt + F11 clés pour ouvrir le Microsoft Visual Basic pour applications fenêtre.

2. Cliquez insérer > Module, et 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. Ensuite, revenez à la feuille de calcul et entrez cette formule dans une cellule vide : = remtxt (A2), puis faites glisser la poignée de remplissage vers les cellules où vous souhaitez appliquer cette formule, tous les textes entre parenthèses, y compris les parenthèses, seront supprimés comme illustré ci-dessous :


Supprimer des mots des chaînes de texte

Dans certains cas, vous souhaiterez peut-être supprimer certains mots d'une liste de cellules, tels que le premier ou le dernier mot, les mots en double d'une cellule. Pour résoudre ces types de suppression, cette section vous présentera quelques méthodes.

4.1 Supprimer le premier ou le dernier mot de la chaîne de texte

Pour supprimer le premier ou le dernier mot d'une liste de chaînes de texte, les formules suivantes peuvent vous rendre service.

 Supprimer le premier mot de la chaîne de texte avec la formule

Supprimez les premiers mots d'une liste de chaînes de texte, vous pouvez créer une formule simple basée sur les fonctions RIGHT, LEN et FIND, la syntaxe générique est :

=RIGHT(text,LEN(text)-FIND(" ",text))
  • texte: chaîne de texte ou référence de cellule dont vous souhaitez supprimer le premier mot.

Maintenant, veuillez entrer ou copier la formule suivante dans une cellule vide:

=RIGHT(A2,LEN(A2)-FIND(" ",A2))

Et puis, faites glisser la poignée de remplissage vers le bas pour appliquer la formule à d'autres cellules, voir capture d'écran :

Conseils: Si vous devez supprimer les N premiers mots des cellules, veuillez utiliser la formule ci-dessous :

=MID(TRIM(text),1+FIND("~",SUBSTITUTE(TRIM(text)," ","~",N)),255)
  • texte: 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 que vous souhaitez supprimer du 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 pour obtenir le résultat dont vous avez besoin, voir capture d'écran :

=MID(TRIM(A2),1+FIND("~",SUBSTITUTE(TRIM(A2)," ","~",2)),255)


  Supprimer le dernier mot de la chaîne de texte avec la formule

Pour supprimer le dernier mot des chaînes de texte, vous pouvez également utiliser une formule pour résoudre cette tâche, la syntaxe générique est :

=LEFT(TRIM(text),FIND("~",SUBSTITUTE(text," ","~",LEN(TRIM(text))-LEN(SUBSTITUTE(TRIM(text)," ",""))))-1)
  • texte: 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 faites glisser la poignée de remplissage vers le bas pour appliquer la formule à d'autres cellules, voir capture d'écran :

=LEFT(TRIM(A2),FIND("~",SUBSTITUTE(A2," ","~",LEN(TRIM(A2))-LEN(SUBSTITUTE(TRIM(A2)," ",""))))-1)

Conseils: Pour supprimer les N derniers mots d'une liste de cellules, la syntaxe générique est :

=LEFT(text,FIND("~",SUBSTITUTE(text," ","~",LEN(text)-LEN(SUBSTITUTE(text," ",""))-(N-1))))
  • texte: 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 que vous souhaitez supprimer à la fin de la chaîne de texte.

Supposons que pour supprimer les 3 derniers mots d'une liste de cellules, veuillez utiliser la formule ci-dessous pour renvoyer le résultat, voir capture d'écran :

=LEFT(A2,FIND("~",SUBSTITUTE(A2," ","~",LEN(A2)-LEN(SUBSTITUTE(A2," ",""))-(3-1))))


4.2 Supprimer les caractères ou mots en double dans une cellule

Lors de la suppression de valeurs ou de lignes en double, Excel propose différentes options, mais lorsqu'il s'agit de supprimer certains caractères ou mots en double dans une cellule donnée, il peut ne pas y avoir de bonne fonctionnalité intégrée pour le résoudre. Dans ce cas, cette section aidera à créer des fonctions définies par l'utilisateur pour résoudre ce casse-tête.

 Supprimer les caractères en double dans une cellule à l'aide de la fonction définie par l'utilisateur

Si vous avez plusieurs occurrences du même caractère dans une cellule, pour supprimer les caractères en double dans une cellule et ne conserver que les premières occurrences comme illustré ci-dessous, vous pouvez utiliser la fonction définie par l'utilisateur suivante.

1. Maintenez le Alt + F11 clés pour ouvrir le Microsoft Visual Basic pour applications fenêtre.

2. Cliquez insérer > Module, et collez le code suivant dans la fenêtre du module.

Code VBA : Supprimer les caractères en double dans 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, revenez à la feuille de calcul et entrez cette formule =SupprimerDupeschars(A2) dans une cellule vide à côté de vos données, puis faites glisser la poignée de remplissage vers les cellules auxquelles vous souhaitez appliquer cette formule, voir capture d'écran :

NotesA2 est la cellule de données dans laquelle vous souhaitez supprimer les caractères en double.

Trucs: la fonction est sensible à la casse, elle traite donc les lettres minuscules et majuscules comme des caractères différents.


 Supprimer les mots en double dans une cellule à l'aide de la fonction définie par l'utilisateur

En supposant que vous ayez les mêmes mots ou chaînes de texte dans une cellule et que vous voudriez supprimer tous les mêmes mots de la cellule comme illustré ci-dessous. Vous pouvez utiliser la fonction définie par l'utilisateur suivante pour résoudre cette tâche dans Excel.

1. Maintenez le Alt + F11 clés pour ouvrir le Microsoft Visual Basic pour applications fenêtre.

2. Cliquez insérer > Module, et collez le code suivant dans la fenêtre du module.

Code VBA : Supprimer les mots en double dans 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, revenez à la feuille de calcul et entrez cette formule =SupprimerDupeswords(A2,", ") dans une cellule vide à côté de vos données, puis faites glisser la poignée de remplissage vers les cellules auxquelles vous souhaitez appliquer cette formule, voir capture d'écran :

Notes: A2 est la cellule dont vous souhaitez supprimer les mots en double, ainsi que la virgule et l'espace (, ) sont les délimiteurs pour séparer les chaînes de texte, vous pouvez les remplacer par d'autres délimiteurs selon vos besoins.

Trucs: Cette fonction n'est pas sensible à la casse, les lettres minuscules et majuscules sont traitées comme les mêmes caractères.


4.3 Couper la chaîne de texte à N mots

Si vous avez une longue chaîne de texte dans une cellule, vous souhaiterez parfois réduire la chaîne de texte à un certain nombre de mots, ce qui signifie ne conserver que les n premiers mots et couper les mots restants. Cette section parlera de quelques astuces pour vous aider à réaliser ce travail dans Excel.

 Couper la chaîne de texte à N mots avec la formule

Pour réduire une chaîne de texte à N mots, vous pouvez créer une formule basée sur les fonctions GAUCHE, RECHERCHE et SUBSTITUE, la syntaxe générique est :

=LEFT(text,FIND("~",SUBSTITUTE(text," ","~",N))-1)
  • texte: la chaîne de texte ou la référence de cellule que vous souhaitez rogner ;
  • N: Le nombre de mots que vous souhaitez conserver du côté gauche de la chaîne de texte donnée.

Pour traiter ce travail, veuillez copier ou saisir la formule ci-dessous dans une cellule vide :

=LEFT(A2,FIND("~",SUBSTITUTE(A2," ","~",B2))-1)

Et puis, faites glisser la poignée de remplissage vers le bas pour appliquer cette formule à d'autres cellules, voir capture d'écran :


 Couper la chaîne de texte à N mots avec la fonction définie par l'utilisateur

À l'exception de la formule ci-dessus, vous pouvez également créer une fonction définie par l'utilisateur pour résoudre cette tâche, procédez comme suit :

1. Maintenez le Alt + F11 clés pour ouvrir le Microsoft Visual Basic pour applications fenêtre.

2. Cliquez insérer > Module, et collez le code suivant dans la fenêtre du module.

Code VBA : coupez la chaîne de texte en 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. Puis fermez et quittez la fenêtre de code, revenez à la feuille de calcul et entrez cette formule : =ObtenirNmots(A2,B2) dans une cellule vide, puis faites glisser la poignée de remplissage vers le bas pour appliquer cette formule à d'autres cellules, seul le premier nombre spécifique de mots est conservé comme illustré ci-dessous :



  • Barre Super Formula (modifiez facilement plusieurs lignes de texte et de formule); Disposition de lecture (lire et modifier facilement un grand nombre de cellules); Coller dans la plage filtrée...
  • Fusionner les cellules / lignes / colonnes et conservation des données; Contenu des cellules divisées; Combiner les lignes en double et la somme / moyenne... Empêcher les cellules en double; Comparer les gammes...
  • Sélectionnez Dupliquer ou Unique Lignes; Sélectionnez les lignes vides (toutes les cellules sont vides); Super Find et Fuzzy Find dans de nombreux classeurs; Sélection aléatoire ...
  • Copie exacte Plusieurs cellules sans changer la référence de formule; Créer automatiquement des références à plusieurs feuilles; Insérer des puces, Cases à cocher et plus encore ...
  • Formules favorites et insérer rapidement, Plages, graphiques et images; Crypter les cellules avec mot de passe; Créer une liste de diffusion et envoyer des e-mails ...
  • Extrait du texte, Ajouter du texte, Supprimer par position, Supprimer l'espace; Créer et imprimer des sous-totaux de pagination; Conversion entre le contenu et les commentaires des cellules...
  • Super filtre (enregistrer et appliquer des schémas de filtrage à d'autres feuilles); Tri avancé par mois / semaine / jour, fréquence et plus; Filtre spécial par gras, italique ...
  • Combiner des classeurs et des feuilles de travail; Fusionner les tableaux en fonction des colonnes clés; Diviser les données en plusieurs feuilles; Conversion par lots xls, xlsx et PDF...
  • Regroupement du tableau croisé dynamique par numéro de semaine, jour de la semaine et plus encore ... Afficher les cellules déverrouillées et verrouillées par différentes couleurs; Mettre en évidence les cellules qui ont une formule / un nom...
onglet kte 201905
  • Activer 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 réduit des centaines de clics de souris chaque jour!
bas de cabine
Say something here...
symbols left.
You are guest
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.

Be the first to comment.