SUPPRIMER LES CARACTÈRES NON ALPHANUMÉRIQUES EXCEL

Supprimer les caractères non alphanumériques dans Excel

Photo of author

By Emma

Lorsque vous obtenez des données Excel brutes, vous constatez parfois que le texte, les chiffres et les caractères non alphanumériques sont mélangés et que vous devez supprimer les caractères non alphanumériques avant de pouvoir travailler avec les données.

Une façon de supprimer les caractères non alphanumériques consisterait à parcourir l’ensemble de données cellule par cellule et à les supprimer, mais cette méthode n’est pas pratique, en particulier lorsqu’il s’agit d’ensembles de données volumineux.

Ce tutoriel présente quelques approches que vous pouvez utiliser pour supprimer facilement les caractères non alphanumériques indésirables de l’ensemble de données.

Deux méthodes pour supprimer les caractères non alphanumériques dans Excel

Les deux méthodes suivantes sont quelques-unes des approches que vous pouvez utiliser pour supprimer les caractères non alphanumériques dans Excel :

  1. Utilisez la fonction SUBSTITUTE d’Excel.
  2. Utiliser la fonction Excel définie par l’utilisateur.

MÉTHODE 1 – Utiliser la fonction SUBSTITUTE d’Excel

Si votre jeu de données ne comporte qu’un seul type de caractère non alphanumérique, vous pouvez utiliser la fonction SUBSTITUTE pour les remplacer par des chaînes vides.

Voici un exemple d’ensemble de données comportant un seul type de caractère non alphanumérique, l’astérisque (*) :

Nous allons utiliser la fonction SUBSTITUTE pour remplacer les astérisques (*) par des chaînes vides :

Étape 1– Saisissez la formule =SUBSTITUTE(A2, « * »,« ») dans la cellule B2:

Étape 2 – Appuyez sur la touche Entrée :

Étape 3 – Utilisez la poignée de remplissage de la cellule B2 pour faire glisser la formule vers le bas et la copier dans le reste des cellules vides de l’ensemble de données :

Tous les astérisques (*) ont été remplacés par des chaînes vides.

Fonctions SUBSTITUTE imbriquées

La fonction SUBSTITUTE ne peut pas remplacer plus d’un caractère non alphanumérique à la fois.

Si votre jeu de données comporte au moins deux types de caractères non alphanumériques, vous pouvez utiliser au moins deux fonctions SUBSTITUTE imbriquées pour les supprimer.

Par exemple, si vous souhaitez supprimer 2 types de caractères non alphanumériques, utilisez 2 fonctions SUBSTITUTE imbriquées, et si vous souhaitez en supprimer 3 types, utilisez 3 fonctions SUBSTITUTE imbriquées.

L’ensemble de données suivant contient deux types de caractères non alphanumériques : l’astérisque (*) et le signe dièse (#) :

Nous utiliserons 2 fonctions SUBSTITUTE imbriquées pour supprimer les caractères non alphanumériques en suivant les étapes suivantes :

Étape 1 – Saisissez la formule =SUBSTITUTE(SUBSTITUTE(A2, « * »,« »), « # »,« ») dans la cellule B2:

Étape 2 – Appuyez sur la touche Entrée et faites glisser la poignée de remplissage vers le bas pour remplir les cellules vides avec la formule :

Les caractères non alphanumériques ont été remplacés par des chaînes vides.

Vous pouvez continuer à ajouter de plus en plus de fonctions SUBSTITUTE imbriquées à votre formule en fonction du nombre de caractères non alphanumériques que vous souhaitez supprimer. Mais plus vous ajoutez de fonctions SUBSTITUTE, plus votre formule devient lourde.

Un moyen plus pratique de supprimer tous les caractères non alphanumériques en une seule fois est d’utiliser les fonctions définies par l’utilisateur.

Voir aussi : Utiliser Excel VLOOKUP pour renvoyer plusieurs valeurs verticalement

MÉTHODE 2 – Utiliser une fonction définie par l’utilisateur

Pour supprimer tous les caractères non alphanumériques de votre ensemble de données, vous devez écrire une macro Excel VBA en suivant les étapes suivantes :

Étape 1– Dans l’onglet Développeur, cliquez sur la commande Visual Basic ou appuyez sur Alt + F8:

La fenêtre de l’éditeur Visual Basic (VBE) apparaît.

Étape 2 – Cliquez sur Insérer>>Module pour créer un nouveau module :

Un nouveau module sera créé :

Étape 3 – Dans le nouveau module, saisissez le code suivant et cliquez sur le bouton Enregistrer :

Function RemoveNonAlphaN(str As String) As String

     Dim ch, bytes() As Byte: bytes = str

     For Each ch in bytes

          If Chr(ch) Like « [A-Z.a-z 0-9] » _

          Then RemoveNonAlphaN = RemoveNonAlphaN & Chr(ch)

     Next ch

End Function

Étape 4 – Cliquez sur le bouton Afficher Microsoft Excel ou appuyez sur le raccourci clavier Alt + F11 pour revenir à la feuille de calcul actuelle. Saisissez la formule =RemoveNonAlphaN(A2) dans la cellule B2 de l’ensemble de données que nous utilisons à titre d’exemple :

Étape 5 – Saisir et faire glisser vers le bas à l’aide de la poignée de remplissage:

Tous les caractères non alphanumériques seront supprimés.

Conclusion

Dans ce tutoriel, nous avons présenté deux méthodes que vous pouvez utiliser pour supprimer les caractères non alphanumériques de votre ensemble de données. Vous pouvez utiliser celle qui vous convient le mieux.