Hoe verwijdert u niet-alfanumerieke tekens in Excel?
Stel dat u een gegevensbereik hebt zoals JAMES0898#4 %^{}, dat niet-alfanumerieke tekens bevat in een werkblad, en u wilt alleen die niet-alfanumerieke tekens verwijderen terwijl u de alfanumerieke tekens behoudt. Bijvoorbeeld: JAMES0898#4 %^{} wordt JAMES0898. Hoe verwijdert u die niet-alfanumerieke tekens snel in Excel?
- Niet-alfanumerieke tekens verwijderen met VBA-code
- Niet-alfanumerieke tekens verwijderen met een door de gebruiker gedefinieerde functie
- Niet-alfanumerieke tekens verwijderen met Kutools voor Excel
Niet-alfanumerieke tekens verwijderen met VBA-code
Met de volgende korte VBA-code verwijdert u eenvoudig alle niet-alfanumerieke tekens. Zo gaat u te werk:
1. Druk op Alt+F11 om het venster Microsoft Visual Basic for Applications te openen.
2. Klik op Invoegen > Module en plak vervolgens de onderstaande VBA-code in de module:
VBA: Verwijder alle niet-alfanumerieke tekens
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. Druk op de toets F5 of klik op de knop Uitvoeren om de code uit te voeren.
4. Selecteer in het pop-upvenster vervolgens het bereik waaruit u alle niet-alfanumerieke tekens wilt verwijderen en klik op de knop OK.
Nu zijn alle niet-alfanumerieke tekens verwijderd uit het geselecteerde bereik. Zie de schermafbeelding:
2 klikken om alle niet-alfanumerieke tekens te verwijderen met een geweldige tool
Meestal plaatsen we de cursor in een cel en verwijderen handmatig, één voor één, de niet-alfanumerieke tekens. Als u bekend bent met VBA of door de gebruiker gedefinieerde functies, kunt u deze coderen om alle niet-alfanumerieke tekens in één keer te verwijderen. Maar hier geef ik u een geweldige tool: de Specifieke tekens verwijderen-functie van Kutools voor Excel, waarmee u allerlei tekens verwijdert met slechts twee klikken!
Niet-alfanumerieke tekens verwijderen met een door de gebruiker gedefinieerde functie
U kunt ook een aangepaste functie definiëren om alle niet-alfanumerieke tekens uit Excel-cellen te verwijderen.
1. Druk op Alt+F11 om het venster Microsoft Visual Basic for Applications te openen.
2. Klik op Invoegen > Module en plak vervolgens de onderstaande code in de module:
Door de gebruiker gedefinieerde functie: Verwijder alle niet-alfanumerieke tekens
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. Ga nu terug naar het werkblad, selecteer een lege cel en voer de formule =DeleteNonAlphaNumeric(B3) in. Sleep daarna de greep voor automatisch aanvullen omlaag om de formule op andere cellen toe te passen.
Niet-alfanumerieke tekens verwijderen met Kutools voor Excel
Met de bovenstaande twee methoden moet u de codes kennen, maar als Excel-beginner kunt u die meestal niet gebruiken. Daarom geef ik u hier een eenvoudige oplossing.
Kutools voor Excel – Biedt meer dan 300 handige tools voor Excel. Probeer de volledige functionaliteit gratis gedurende 30 dagen, zonder creditcard!Nu downloaden
Als u Kutools voor Excel hebt geïnstalleerd, voert u de volgende stappen uit:
1. Selecteer het bereik waaruit u niet-alfanumerieke tekens wilt verwijderen en klik op Kutools > Tekst > Specifieke tekens verwijderen.
2. Er verschijnt dan een dialoogvenster Tekens verwijderen. Schakel alleen de optie Niet-alfanumeriek in en klik op de knop OK.
Nu zijn alle niet-alfanumerieke tekens uit de tekstreeksen verwijderd.
Gerelateerde artikelen:
Beste Office-productiviteitshulpmiddelen
Geef uw Excel-vaardigheden een boost met Kutools voor Excel en ervaar efficiëntie zoals nooit tevoren.Kutools voor Excel biedt meer dan 300 geavanceerde functies om de productiviteit te verhogen en Tijd besparen.Klik hier om de functie te krijgen die u het meest nodig heeft...
Office Tab brengt een tabbladinterface naar Office en maakt uw werk veel eenvoudiger
- Schakel tabbladbewerking en -lezen in voor Word, Excel, PowerPoint, Publisher, Access, Visio en Project.
- Open en maak meerdere documenten aan in nieuwe tabbladen binnen hetzelfde venster, in plaats van in afzonderlijke vensters.
- Verhoogt uw productiviteit met 50 % en bespaart u dagelijks honderden muisklikken!
Alle Kutools-add-ins in één installatieprogramma.
Kutools for Office bundelt add-ins voor Excel, Word, Outlook en PowerPoint, plus Office Tab Pro—ideaal voor teams die met meerdere Office-apps werken.
- Alles-in-één suite— add-ins voor Excel, Word, Outlook & PowerPoint plus Office Tab Pro
- Één installatieprogramma, één licentie— binnen enkele minuten klaar (MSI-geschikt)
- Werkt beter samen— gestroomlijnde productiviteit in alle Office-apps
- 30 dagen volledig functionele proefversie— geen registratie, geen creditcard
- Beste prijs-kwaliteitverhouding— bespaar ten opzichte van het afzonderlijk kopen van add-ins