Skip to main content

Kutools voor Office — Eén Suite. Vijf Tools. Verwezenlijkt Meer.

Hoe verwijder je niet-Engelse tekens in een Excel-kolom?

Author Sun Last modified

Het beheren van gegevens in Excel vereist vaak dat je tekst opruimt, vooral wanneer je werkt met lijsten die ongewenste of inconsistente tekens kunnen bevatten. Bijvoorbeeld, je kunt een kolom met namen of invoer hebben waarbij sommige cellen niet-Engelse tekens bevatten – zoals letters met accenten, speciale symbolen of vreemde talen – die je moet verwijderen om aan de vereisten voor gegevensconsistentie te voldoen of voor verdere verwerking.

Het handmatig verwijderen van dergelijke tekens kan zeer tijdrovend zijn en gevoelig voor fouten, vooral bij het verwerken van grote datasets. Om dit efficiënt op te lossen, biedt Excel verschillende benaderingen: je kunt VBA-scripts gebruiken om automatisch rijen te verwijderen die niet-Engelse tekens bevatten, of je kunt de gegevens ter plekke opschonen door niet-Engelse tekens uit de tekst te verwijderen terwijl de gegevensstructuur intact blijft. Hier introduceren we twee praktische oplossingen om je te helpen deze scenario's te hanteren.

Verwijder rijen met niet-Engelse tekens via VBA

Verwijder niet-Engelse tekens uit strings met behulp van Kutools voor Excel

Verwijder niet-Engelse tekens met behulp van een Excel-formule

Verwijder niet-Engelse tekens uit celtekst met behulp van VBA


Verwijder rijen met niet-Engelse tekens via VBA

Als je hele rijen die niet-Engelse tekens bevatten volledig wilt verwijderen uit een specifieke kolom in Excel, kan het gebruik van een VBA-script dit proces automatiseren. Deze aanpak is vooral geschikt wanneer je ervoor wilt zorgen dat alleen cellen met standaard Engelse alfabetische tekens overblijven, en elke cel met vreemde tekens of speciale symbolen zal resulteren in het verwijderen van de hele rij. Deze methode is bijzonder nuttig voor het voorbereiden van schone datasets voor import in systemen die alleen standaard Engelse tekens accepteren.

Merk echter op dat deze methode zich richt op één kolom tegelijk; je moet het script afzonderlijk uitvoeren voor elke kolom als je het elders wilt toepassen. Ook, eenmaal uitgevoerd, kunnen verwijderde rijen niet worden hersteld tenzij je een back-up hebt gemaakt of de functie Ongedaan maken kunt gebruiken.

Hier is een stap-voor-stap handleiding:

1. Open je Excel-werkboek, activeer het werkblad met de kolom die je wilt verwerken, en druk op Alt + F11 om het Microsoft Visual Basic for Applications-venster te openen. Dit geeft je toegang tot de in Excel ingebouwde VBA-programmeeromgeving.

2. Klik in de VBA-editor op Invoegen > Module om een nieuwe module te maken, kopieer en plak vervolgens de volgende VBA-code in het codevenster dat verschijnt:

VBA: Verwijder niet-Engelse tekens

Sub RemoveNonEnglish()
'UpdatebyExtendoffice20171204
    Dim xRg As Range
    Dim xCell As Range
    Dim I As Long
    Dim J As Long
    Dim xRows As Long
    Dim xAsc As Long
    On Error Resume Next
    Set xRg = Application.InputBox("Select single column:", "KuTools For Excel", Selection.Address, , , , , 8)
    If xRg Is Nothing Then Exit Sub
    Application.ScreenUpdating = False
    xRows = xRg.Rows.Count
    Set xRg = xRg(1)
    For I = 1 To xRows
        Set xCell = xRg.Offset(I - 1)
        If xCell.Value <> "" Then
            For J = 1 To Len(xCell.Value)
                xAsc = Asc(UCase(Mid(xCell.Value, J, 1)))
                If xAsc < 65 Or xAsc > 90 Then
                    xCell.EntireRow.Delete
                    I = I - 1
                    Exit For
                End If
            Next
        End If
    Next
    Application.ScreenUpdating = True
    MsgBox "Completed...", vbInformation
End Sub

A screenshot of the pasted code in the created module

3. Druk op F5 of klik op de Uitvoeren knop om de code uit te voeren. Er verschijnt een dialoogvenster waarin je wordt gevraagd om "Selecteer een enkele kolom". Gebruik je muis om de kolom te selecteren die je wilt verwerken in je werkblad, klik vervolgens op OK.
A screenshot showing selection of a column in the VBA script for removing non-English characters

4. Bevestig je selectie door te klikken op OK in de daaropvolgende dialoogvensters. Het script controleert vervolgens elke cel in de geselecteerde kolom. Als het een teken detecteert dat geen hoofdletter of kleine letter van het Engelse alfabet (A-Z) is, wordt de hele rij met die cel verwijderd. Na voltooiing zie je een melding dat het proces is voltooid.
A screenshot of the confirmation dialog

A screenshot showing an Excel column with non-English characters Arrow right A screenshot showing an Excel column after non-English characters have been removed

Opmerking: Dit VBA-script werkt slechts voor een enkele kolomselectie tegelijk. Het wordt aanbevolen om je werkmap op te slaan voordat je de code uitvoert, omdat verwijderde rijen na de bewerking niet kunnen worden hersteld. Als je gegevens groot zijn of speciale opmaak bevatten, wordt sterk aanbevolen om eerst een back-up te maken.

Probleemoplossingstips: Als je een foutmelding ziet of niets lijkt te gebeuren, controleer dan of je een geldige kolom hebt geselecteerd en slechts één kolom (niet een bereik dat meerdere kolommen beslaat). VBA moet zijn ingeschakeld om dit script uit te voeren. Als de VBA-editor in je omgeving is vergrendeld of beperkt, overweeg dan om machtigingen in te schakelen of een alternatieve methode te gebruiken.

Toepasbaarheid: Deze aanpak is het beste als je er zeker van wilt zijn dat je gegevens alleen bestaan uit vermeldingen met puur Engelse letters, en je geen rijen hoeft te behouden die speciale of vreemde taaltekens bevatten. Als je doel echter is om de gegevens te behouden terwijl je eenvoudigweg niet-Engelse tekens verwijdert – maar niet hele rijen verwijdert – overweeg dan om de Kutools-oplossing of andere methoden hieronder te gebruiken.


Verwijder niet-Engelse tekens uit strings met behulp van Kutools voor Excel

Als je tekst wilt opschonen door niet-Engelse tekens uit de cellen te verwijderen – zonder rijen te verwijderen – biedt de functie Specifieke tekens verwijderen in Kutools voor Excel een snelle en praktische oplossing. Dit is geschikt voor scenario's waarbij je de algehele gegevensstructuur wilt behouden, maar speciale, geaccentueerde of vreemde taaltekens binnen strings wilt verwijderen, waardoor alleen reguliere Engelse letters zichtbaar blijven.

Bijvoorbeeld, deze aanpak is ideaal voor het standaardiseren van namen, productcodes of elke alfanumerieke invoer die mogelijk onjuist is ingevoerd of gekopieerd van externe bronnen, wat resulteert in de aanwezigheid van verschillende symbolen of niet-Engelse tekens. In vergelijking met handmatig opschonen, vermindert dit het risico van het missen van ongewenste tekens en versnelt het proces.

A screenshot of an Excel column containing non-English characters before cleanup Arrow right A screenshot of the Excel column after using Kutools to remove non-English characters
Kutools voor Excel biedt meer dan 300 geavanceerde functies om complexe taken te stroomlijnen, waardoor creativiteit en efficiëntie worden vergroot. Geïntegreerd met AI-mogelijkheden, automatiseert Kutools taken met precisie, waardoor gegevensbeheer moeiteloos wordt. Gedetailleerde informatie over Kutools voor Excel...  Gratis proefversie...

1. Selecteer het bereik met de tekststrings die je wilt opschonen, ga vervolgens naar de Kutools tab in de Excel-werkbalk, klik op Tekst, en kies Specifieke tekens verwijderen uit het vervolgmenu. Zie de onderstaande schermafbeelding ter referentie:
A screenshot of Kutools Remove Characters option under Text menu in Excel

2. In het Specifieke tekens verwijderen dialoogvenster dat verschijnt, vink de optie aan voor Niet-alfabetisch (wat gericht is op niet-alfabetische tekens, inclusief cijfers, leestekens en speciale of niet-Engelse symbolen). Het Voorbeeld paneel wordt automatisch bijgewerkt om te laten zien hoe de tekst eruit zal zien nadat niet-Engelse en speciale tekens zijn verwijderd.
A screenshot of Remove Characters dialog showing options for removing non-English characters

3. Nadat je hebt bevestigd dat het voorbeeld aan je verwachtingen voldoet, klik op OK. Alle niet-Engelse tekens (dat wil zeggen, alles wat geen standaard Engelse letter is) worden direct verwijderd uit het geselecteerde bereik, terwijl de rest van je gegevens onaangeroerd blijft.
A screenshot of the Excel column after using Kutools to remove non-English characters

Kutools voor Excel - Boost Excel met meer dan 300 essentiële tools. Geniet van permanent gratis AI-functies! Nu verkrijgen

Als je regelmatig tekst in Excel moet opschonen, biedt de Kutools-aanpak een gebruiksvriendelijke, visuele interface en verwerkt het grote databereiken efficiënt in slechts een paar klikken. Het biedt ook ondersteuning voor ongedaan maken, dus je kunt snel wijzigingen terugdraaien als de resultaten niet aan je behoeften voldoen.

Tips en voorzorgsmaatregelen: De optie 'Niet-alfabetisch' verwijdert ook alle cijfers of speciale leestekens in de tekst. Als je cijfers of andere specifieke tekens wilt behouden, experimenteer dan met verschillende selectievakjes in het dialoogvenster totdat je het gewenste resultaat bereikt. Controleer altijd het voorbeeldvenster om het effect te bevestigen voordat je op OK drukt.

Vergelijking: Deze methode is flexibeler dan het verwijderen van rijen via VBA, omdat het alleen ongewenste tekens verwijdert, niet de hele rij, en is dus minder destructief en veiliger als er een risico is om belangrijke informatie te verliezen die aan elke rij is gekoppeld.


Verwijder niet-Engelse tekens met behulp van een Excel-formule

Als je geen toegang hebt tot Kutools of liever geen VBA gebruikt, kun je ook een Excel-formule gebruiken om niet-Engelse tekens (dat wil zeggen, alles wat geen Engelse alfabetletter is) uit tekst in een cel te verwijderen. Deze aanpak is geschikt voor situaties waarin je een niet-destructieve, formulegebaseerde oplossing wilt die op elke rij kan worden toegepast en gemakkelijk naar andere cellen kan worden gekopieerd.

1. Voer de volgende array-formule in de eerste cel van je uitvoerkolom in (bijvoorbeeld B1 als je originele gegevens in kolom A staan):

=TEXTJOIN("",TRUE,IF((CODE(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1))>=65)*(CODE(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1))<=90)+(CODE(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1))>=97)*(CODE(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1))<=122),MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),""))

Deze formule controleert elk teken in cel A1, behoudt het alleen als het een hoofdletter (A-Z) of kleine letter (a-z) van het Engelse alfabet is, en voegt het resultaat samen in een opgeschoonde string.

2. Nadat je deze formule hebt getypt, druk op Ctrl+Shift+Enter (voor Excel-versies ouder dan Office 365; in Office 365 en later kun je gewoon op Enter drukken). Kopieer de formule naar alle relevante rijen door het vulgreepje te slepen of er dubbel op te klikken in de rechterbenedenhoek van de cel.

Parameter uitleg: Deze formule maakt gebruik van MID, CODE (die de ASCII-code retourneert), INDIRECT en RIJ-functies om elk teken in de doelcel te verwerken. Alleen letters a-z of A-Z worden bewaard.

Voorzorgsmaatregelen: Deze aanpak wijzigt de originele gegevens niet; uitkomsten zijn formuleresultaten in de doelkolom. Als je vaste, statische waarden nodig hebt, kopieer dan de resultaten en gebruik Plakken Waarden om de formules te overschrijven.

Beperkingen: Tekstlengte beïnvloedt de prestaties van de formule. Deze methode kan multi-teken Unicode-grafemen mogelijk niet goed verwerken, dus sommige visueel niet-Engelse tekens kunnen blijven als ze worden weergegeven door samengestelde Unicode-reeksen.


Verwijder niet-Engelse tekens uit celtekst met behulp van VBA

Als je niet-Engelse tekens in celtekst wilt verwijderen (zonder hele rijen te verwijderen), kun je ook VBA gebruiken voor meer aanpasbare automatisering. Dit is praktisch voor gegevensopschooningsopdrachten die frequent moeten worden uitgevoerd, en waar add-ins geen optie zijn.

1. Open Excel, druk vervolgens op Alt + F11 om de Microsoft Visual Basic for Applications-editor te starten. Ga naar Invoegen > Module en plak de volgende code in het modulevenster:

Sub RemoveNonEnglishCharactersFromCells()
    ' Remove non-English characters, keep only a-z, A-Z
    Dim rng As Range
    Dim cell As Range
    Dim i As Long
    Dim ch As String
    Dim output As String
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set rng = Application.Selection
    Set rng = Application.InputBox("Select range to clean (cells will be altered):", xTitleId, rng.Address, Type:=8)
    
    If rng Is Nothing Then Exit Sub
    
    Application.ScreenUpdating = False
    
    For Each cell In rng
        output = ""
        For i = 1 To Len(cell.Value)
            ch = Mid(cell.Value, i, 1)
            If (Asc(ch) >= 65 And Asc(ch) <= 90) Or (Asc(ch) >= 97 And Asc(ch) <= 122) Then
                output = output & ch
            End If
        Next i
        cell.Value = output
    Next cell
    
    Application.ScreenUpdating = True
    
    MsgBox "Cleanup complete.", vbInformation
End Sub

2. Ga terug naar Excel, selecteer het bereik dat je wilt opschonen, keer terug naar de VBA-editor en voer de code uit door op F5 te drukken of op de Uitvoeren-knop te klikken. Wanneer gevraagd, selecteer het bereik om te verwerken en bevestig.

Effecten: Deze code verwerkt elke geselecteerde cel, verwijdert elk teken dat geen standaard Engelse letter is, en werkt de cel bij met het opgeschoonde resultaat. Originele gegevens worden overschreven, dus het is verstandig om je blad te back-uppen of op een kopie te werken.

Kutools voor Excel - Boost Excel met meer dan 300 essentiële tools. Geniet van permanent gratis AI-functies! Nu verkrijgen

Demo: Verwijder niet-Engelse tekens uit strings met behulp van Kutools voor Excel

 
Kutools voor Excel: Meer dan 300 handige tools binnen handbereik! Geniet van permanent gratis AI-functies! Download nu!

Beste productiviteitstools voor Office

🤖 Kutools AI Assistent: Transformeer data-analyse door: Intelligente uitvoering |Code genereren |Aangepaste formules maken |Gegevens analyseren en grafieken genereren |Kutools functies aanroepen
Populaire functies: Dubbele waarden markeren | Verwijder lege rijen | Kolommen of cellen samenvoegen zonder gegevensverlies |   Afronden zonder formule...
Super ZOEKEN: Meervoudig-criteria opzoeken | Meervoudige waarde opzoeken | Meervoudig-blad opzoeken | Fuzzy Match....
Geavanceerde keuzelijst: Keuzelijst snel maken | Afhankelijke keuzelijst | Meervoudige selectie in keuzelijst....
Kolombeheer: Specifiek aantal kolommen toevoegen | Kolommen verplaatsen | Zichtbaarheidsstatus van verborgen kolommen wisselen | Bereik & kolommen vergelijken...
Uitgelichte functies: Rasterfocus | Ontwerpweergave | Verbeterde formulebalk | Werkboek- & Werkbladbeheer | AutoTekstbibliotheek | Datumkiezer | Gegevens samenvoegen | Cellen coderen/decoderen | E-mail verzenden via lijst | Superfilter | Speciaal filter (filter cellen met vetgedrukt/cursief/doorhalen...)...
Top15 gereedschapssets:12 teksttools (Tekst toevoegen, Specifieke tekens verwijderen, ...) | 50+ grafiek typen (Gantt-diagram, ...) | 40+ praktische formules (Leeftijd berekenen op basis van geboortedatum, ...) | 19 invoegtools (QR-code invoegen, Afbeelding invoegen vanaf pad, ...) | 12 conversietools (Omzetten naar woorden, Valutaconversie, ...) | 7 Samenvoeg- & splitsgereedschappen (Geavanceerd samenvoegen van rijen, Cellen splitsen, ...) | ... en meer
Gebruik Kutools in je voorkeurstaal – ondersteunt Engels, Spaans, Duits, Frans, Chinees en meer dan40 andere talen!

Verbeter je Excel-vaardigheden met Kutools voor Excel en ervaar ongeëvenaarde efficiëntie. Kutools voor Excel biedt meer dan300 geavanceerde functies om je productiviteit te verhogen en tijd te besparen. Klik hier om de functie te kiezen die je het meest nodig hebt...


Office Tab brengt een tabbladinterface naar Office en maakt je werk veel eenvoudiger

  • Activeer tabbladbewerking en -lezen in Word, Excel, PowerPoint, Publisher, Access, Visio en Project.
  • Open en maak meerdere documenten in nieuwe tabbladen van hetzelfde venster, in plaats van in nieuwe vensters.
  • Verhoog je productiviteit met50% en bespaar dagelijks honderden muisklikken!

Alle Kutools-invoegtoepassingen. Eén installatieprogramma

Kutools for Office-suite bundelt invoegtoepassingen voor Excel, Word, Outlook & PowerPoint plus Office Tab Pro, ideaal voor teams die werken met Office-toepassingen.

Excel Word Outlook Tabs PowerPoint
  • Alles-in-één suite — invoegtoepassingen voor Excel, Word, Outlook & PowerPoint + Office Tab Pro
  • Eén installatieprogramma, één licentie — in enkele minuten geïnstalleerd (MSI-ready)
  • Werkt beter samen — gestroomlijnde productiviteit over meerdere Office-toepassingen
  • 30 dagen volledige proef — geen registratie, geen creditcard nodig
  • Beste prijs — bespaar ten opzichte van losse aanschaf van invoegtoepassingen