Supprimer des caractères/texte d’une chaîne dans Excel

Vous souhaitez supprimer un texte spécifique de plusieurs cellules ? Ou peut-être supprimer le premier ou le dernier caractère d’une chaîne ? Ou peut-être supprimer uniquement une occurrence spécifique d’un caractère donné ? Quelle que soit votre tâche, vous trouverez plus d’une solution !

Supprimer un caractère spécifique dans Excel

Si votre objectif est d’éradiquer un certain caractère des cellules Excel, il existe deux manières simples de le faire : l’outil Rechercher et remplacer et une formule.

Supprimer le caractère de plusieurs cellules à l’aide de Rechercher et remplacer

En gardant à l’esprit que supprimer un caractère n’est rien d’autre que le remplacer par rien, vous pouvez tirer parti de la fonctionnalité Rechercher et remplacer d’Excel pour accomplir la tâche.

  1. Sélectionnez une plage de cellules dans laquelle vous souhaitez supprimer un caractère spécifique.
  2. Presse Ctrl+H pour ouvrir la boîte de dialogue Rechercher et remplacer.
  3. Dans la zone Rechercher, saisissez le caractère.
  4. Laissez la case Remplacer par vide.
  5. Cliquez sur Remplacer tout.

À titre d’exemple, voici comment supprimer le symbole # des cellules A2 à A6.

En conséquence, le symbole dièse est supprimé de toutes les cellules sélectionnées à la fois et une boîte de dialogue contextuelle vous informe du nombre de remplacements effectués :

Cette méthode supprime les caractères directement dans vos données sources. 

Si le résultat est différent de ce à quoi vous vous attendiez, appuyez sur Ctrl+Z pour annuler la modification et récupérer vos données d’origine.

Supprimer certains caractères de la chaîne à l’aide d’une formule

Pour éliminer un caractère spécifique de n’importe quelle position dans une chaîne, utilisez cette formule générique de SUBSTITUTE :

=SUBSTITUE( chaîne; caractère; “”)

Dans notre cas, la formule prend cette forme :

=SUBSTITUE(A2; “#”; “”)

Fondamentalement, la formule traite la chaîne dans A2 et remplace chaque symbole de hachage (#) par une chaîne vide (“”).

Entrez la formule ci-dessus dans B2, copiez-la jusqu’à B6 et vous obtiendrez ce résultat :

Veuillez faire attention au fait que SUBSTITUE renvoie toujours une chaîne de texte, même si le résultat ne contient que des nombres comme dans les cellules B2 et B3 (notez l’alignement à gauche par défaut typique des valeurs de texte).

Si vous souhaitez que le résultat soit un nombre, enveloppez la formule ci-dessus dans la fonction CNUM comme ceci :

=CNUM(SUBSTITUE(A2; “#”; “”))

Ou vous pouvez effectuer une opération mathématique qui ne modifie pas la valeur d’origine, par exemple ajouter 0 ou multiplier par 1 :

=SUBSTITUE(A2; “#”; “”)*1

Supprimer plusieurs caractères à la fois

Pour supprimer plusieurs caractères avec une seule formule, imbriquez simplement les fonctions SUBSTITUE les unes dans les autres.

Par exemple, pour supprimer un symbole dièse (#), une barre oblique (/) et une barre oblique inverse (\), voici la formule à utiliser :

=SUBSTITUE(SUBSTITUE(SUBSTITUE(A2; “#”;””); “/”; “”); “\”; “”)

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2, “#”,””), “/”, “”), “\”, “”)

Supprimer la Nième instance d’un caractère spécifique

Dans le cas où vous souhaitez supprimer une certaine occurrence d’un caractère particulier, définissez le dernier argument facultatif de la fonction SUBSTITUE. Dans la formule générique ci-dessous, numero_instance détermine quelle instance du caractère spécifié doit être remplacée par une chaîne vide :

= SUBSTITUE(chaîne ; char ;  “” ;  numéro_instance)

Par exemple:

Pour éradiquer la 1 ère barre oblique en A2, votre formule est :

=SUBSTITUTE(A2; “/”; “”; 1)

Pour supprimer le 2 ème caractère slash, la formule est :

=SUBSTITUTE(A2; “/”; “”; 2)

S’abonner
Notifier de
0 Commentaires
Inline Feedbacks
Voir tous les commentaires

Initiation à Excel

Fonctions Excel

Excel VBA

Macros VBA Utiles

Plus d'outils

Sur Facebook

Sur YouTube

0
Nous aimerions avoir votre avis, veuillez laisser un commentaire.x