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
- Supprimer les caractères non alphanumériques avec la fonction définie par l'utilisateur
- Supprimez les caractères non alphanumériques avec Kutools for 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
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...
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!