Passer au contenu principal

Comment supprimer les caractères non alphanumériques dans Excel?

En supposant qu'il existe une gamme de données, telles que JAMES0898 # 4% ^ {}, qui contient des caractères non alphanumériques dans une feuille de calcul, et maintenant vous voulez simplement supprimer les caractères non alphanumériques et conserver les caractères alphanumériques. Par exemple, JAMES0898 # 4% ^ {} > JAMES0898. Comment supprimer rapidement ces caractères non alphanumériques dans Excel?


Supprimer les caractères non alphanumériques avec le code VBA

Avec le court code VBA suivant, vous pouvez également supprimer les caractères non alphanumériques. Vous pouvez le faire comme ceci:

1. presse autre + F11 clés ensemble pour ouvrir le Microsoft Visual Basic pour les applications fenêtre.

2. Cliquez insérer > Module, puis collez ci-dessous le code VBA dans le module:

VBA: supprimer tous les caractères non alphanumériques

Sub RemoveNotAlphasNotNum()
'Updateby2014128
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
    xOut = ""
    For i = 1 To Len(Rng.Value)
        xTemp = Mid(Rng.Value, i, 1)
        If xTemp Like "[a-z.]" Or xTemp Like "[A-Z.]" Or xTemp Like "[0-9.]" Then
            xStr = xTemp
        Else
            xStr = ""
        End If
        xOut = xOut & xStr
    Next i
    Rng.Value = xOut
Next
End Sub

3. presse F5 ou cliquez sur la Courir bouton pour exécuter le code.

4. Sélectionnez ensuite une plage dans laquelle vous souhaitez supprimer tous les caractères non alphanumériques dans la boîte de dialogue contextuelle, puis cliquez sur le bouton OK .

Désormais, tous les caractères non alphanumériques ont été supprimés de la plage sélectionnée. Voir la capture d'écran:

2 clics pour supprimer tous les caractères non alphanumériques par un outil incroyable

Nous plaçons généralement le curseur dans une cellule, puis supprimons manuellement les caractères non alphanumériques un par un. Si vous êtes familier avec VBA ou les fonctions définies par l'utilisateur, vous pouvez le coder et supprimer tous les caractères non alphanumériques en masse. Mais ici, je recommanderai un outil incroyable, la fonctionnalité Supprimer les caractères de Kutools for Excel, qui peut supprimer toutes sortes de caractères en 2 clics seulement !


Supprimer les caractères non alphanumériques avec la fonction définie par l'utilisateur

Vous pouvez également définir une fonction personnalisée pour supprimer tous les caractères non alphanumériques des cellules dans Excel.

1. presse autre + F11 clés ensemble pour ouvrir le Microsoft Visual Basic pour les applications fenêtre.

2Cliquez sur insérer > Module, puis collez le code ci-dessous dans le module:

Fonction définie par l'utilisateur: supprimer tous les caractères non alphanumériques

Function DeleteNonAlphaNumeric(xStr As String) As String
Dim xStrR As String
Dim xCh As String

Dim xStrMode As String
Dim xInt As Integer
    xStrMode = "[A-Z.a-z 0-9]"
    xStrR = ""
    For xInt = 1 To Len(xStr)
        xCh = Mid(xStr, xInt, 1)
        If xCh Like xStrMode Then
            xStrR = xStrR & xCh
        End If
    Next
    DeleteNonAlphaNumeric = xStrR
End Function
    

3. Revenez maintenant à la feuille de calcul, sélectionnez une cellule vide et entrez la formule = DeleteNonAlphaNumeric (B3), puis faites glisser le téléchargement de la poignée de saisie automatique pour appliquer cette formule à d'autres cellules.


Supprimez les caractères non alphanumériques avec Kutools for Excel

Avec les deux méthodes ci-dessus, vous devez connaître les codes, mais en tant que débutants d'Excel, la plupart d'entre nous ne peuvent pas utiliser le code, alors je vais vous donner ici un moyen facile de le faire.

Kutools for Excel- Comprend plus de 300 outils pratiques pour Excel. Essai gratuit complet de 30 jours, aucune carte de crédit requise! Achetez-le Maintenant

Si vous avez installé Kutools pour Excel, procédez comme suit :

1. Sélectionnez la plage dont vous avez besoin pour supprimer les caractères non alphanumériques, puis cliquez sur Kutools > Texte > Supprimer les caractères.

2. Puis un Supprimer les caractères boîte de dialogue apparaîtra, cochez uniquement Non alphanumérique option, et cliquez sur le Ok .

Désormais, tous les caractères non alphanumériques ont été supprimés des chaînes de texte.


Articles Liés:

Meilleurs outils de productivité bureautique

Caractéristiques populaires: Rechercher, mettre en évidence ou identifier les doublons   |  Supprimer les lignes vides   |  Combinez des colonnes ou des cellules sans perdre de données   |   Tour sans formule 
Super recherche: VSearchup à critères multiples    VSearch à valeurs multiples  |   Recherche virtuelle sur plusieurs feuilles   |   Recherche 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 spécifique de colonnes  |  Déplacer les colonnes  |  Basculer l'état de visibilité des colonnes masquées  |  Comparer les plages et les colonnes 
Caractéristiques en vedette: Mise au point de la grille   |  Voir Design   |   Grande barre de formule    Gestionnaire de classeurs et de feuilles   |  Centre de ressources (Texte automatique)   |  Sélecteur de date   |  Combiner des feuilles de travail   |  Crypter/déchiffrer les cellules    Envoyer des e-mails par liste   |  Super filtre   |   Filtre spécial (filtre gras/italique/barré...) ...
Les 15 meilleurs ensembles d'outils12 Texte Outils (Ajouter du texte, Supprimer les caractères, ...)   |   50+ Graphique Types (Diagramme de Gantt, ...)   |   40+ Pratique Formules (Calculer l'âge en fonction de l'anniversaire, ...)   |   19 Insertion Outils (Insérer le code QR, Insérer une image à partir du chemin, ...)   |   12 Conversion Outils (Nombres en mots, Conversion des devises, ...)   |   7 Fusionner et fractionner Outils (Lignes de combinaison avancées, Cellules divisés, ...)   |   ... et plus

Améliorez vos compétences Excel avec Kutools for Excel et faites l'expérience d'une efficacité comme jamais auparavant. Kutools for Excel offre plus de 300 fonctionnalités avancées pour augmenter la productivité et gagner du temps.  Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...

onglet kte 201905


Office Tab apporte une interface à onglets à Office et facilite grandement votre travail

  • 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!
Comments (3)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
How do you remove the characters while keeping the space separator?
This comment was minimized by the moderator on the site
VBA method worked, but only works on the selected range. You cannot specify the output into a different range of cells than the input. So you must copy the source data into the target range, select the data, run the script and allow it to output to the default range. Also, the period (.) is not considered a special character, so if you want to remove those too, you'll need to search and replace.
This comment was minimized by the moderator on the site
Thanks for sharing, but still don't like the input-box method... :D
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations