KutoolsforOffice — Eén oplossing, vijf krachtige tools.Meer bereiken met minder moeite.

Snel E-mailadressen extraheren uit tekstreeksen in Excel – Een volledige handleiding

AuteurXiaoyang Wijzigingsdatum

Bij het werken met geïmporteerde gegevens of gemengde tekstreeksen in Excel wilt u E-mailadressen vaak snel en nauwkeurig extraheren. Of u nu een lijst hebt waarin e-mailadressen zijn vermengd met andere tekst, of e-mails moet halen uit een grote dataset – er zijn diverse efficiënte methoden om dit voor elkaar te krijgen. In deze handleiding leidt u stap voor stap langs verschillende technieken om e-mailadressen uit tekstreeksen te extraheren, waaronder Flash Fill, Kutools voor Excel, formules, door de gebruiker gedefinieerde functies en VBA-code. Elke methode biedt unieke voordelen, afhankelijk van uw specifieke behoeften en de complexiteit van uw gegevens.

Een schermafbeelding van gemengde tekstreeksen in Excel voor het extraheren van e-mailadressen

E-mailadressen extraheren uit tekstreeks met Flash Fill

De functie Flash Fill van Excel biedt een snelle en efficiënte manier om automatisch gegevens te formatteren of te extraheren op basis van patronen die u definieert. In dit gedeelte wordt uitgelegd hoe u Flash Fill gebruikt om E-mailadressen extraheren uit een kolom met gemengde gegevens te halen. Deze methode is vooral handig bij lijsten met verschillende soorten tekst waaruit u alleen de E-mailadres nodig hebt.

  1. Klik op de eerste cel in de aangrenzende kolom (bijvoorbeeld B2) waar u het e-mailadres wilt weergeven.
  2. Typ handmatig de E-mailadres uit de overeenkomstige rij in kolom A en druk daarna op Enter.
    Als A2 bijvoorbeeld „ana varela@gmail.com" bevat, typt u „ ana varela@gmail.com " in B2.
    Een schermafbeelding die de handmatige invoer van een e-mailadres in Excel toont vóór het gebruik van Flash Fill
  3. Blijf in cel B3 staan en druk op „Ctrl + E" om Flash Fill te activeren.
    Excel vult automatisch de rest van kolom B in met de E-mailadressen extraheren.
    Een GIF van e-mailadressen geëxtraheerd met Flash Fill in Excel
Opmerkingen:
  • Flash Fill is beschikbaar in Excel 2013 en nieuwere versies. Gebruikt u Excel 2010 of een eerdere versie, dan is deze functie mogelijk niet beschikbaar.
  • Zorg ervoor dat de cellen waarop u Flash Fill toepast, zijn opgemaakt als ‘Tekst’ om ongewenste opmaakproblemen te voorkomen.

Met één klik batchgewijs E-mailadressen extraheren uit tekstreeks met Kutools

Voor het extraheren van e-mailadressen uit een dataset biedt de functie **'E-mailadressen extraheren'** van Kutools voor Excel een krachtig alternatief voor Excel’s Flash Fill. Waar Flash Fill handmatig patronen herkent, automatiseert Kutools voor Excel dit proces met slechts één klik — ideaal voor het efficiënt verwerken van grote hoeveelheden gegevens. Deze tool vereenvoudigt niet alleen het extractieproces, maar garandeert ook nauwkeurigheid en snelheid, zelfs bij complexe of inconsistente datasets.

Kutools voor Excelbiedt meer dan 300 geavanceerde functies om complexe taken te stroomlijnen, waardoor creativiteit en efficiëntie worden verhoogd.Geïntegreerd met AI-mogelijkheden, automatiseert Kutools taken met precisie, zodat databeheer moeiteloos verloopt.Gedetailleerde informatie over Kutools voor Excel...         Gratis proefversie...

Na het downloaden en installeren van Kutools voor Excel, gaat u als volgt te werk:

  1. Selecteer het celbereik waaruit u e-mailadressen wilt extraheren en ga vervolgens naar **Kutools** > **Tekst** > **E-mailadressen extraheren**.
  2. Selecteer in het dialoogvenster ‘E-mailadressen extraheren’ een cel waarin het e-mailadres moet worden weergegeven en klik op OK.
    Een schermafbeelding van de Kutools-functie 'E-mailadres extraheren' in actie
Resultaat

Vervolgens worden alle e-mailadressen in elke cel van het geselecteerde bereik direct geëxtraheerd.

Een schermafbeelding die de resultaten toont van e-mailextractie met Kutools

Kutools voor Excel– Geef Excel een boost met meer dan 300 essentiële hulpmiddelen, waardoor uw werk sneller en eenvoudiger verloopt, en profiteer van AI-functies voor slimmere gegevensverwerking en productiviteit.Nu verkrijgen


E-mailadressen extraheren uit tekstreeks met formule

Hieronder vindt u een krachtige formule waarmee u in Excel eenvoudig het e-mailadres uit een tekstblok kunt extraheren. Volg deze stappen:

1. Voer in de aangrenzende cel B1 de volgende formule in:

=TRIM(RIGHT(SUBSTITUTE(LEFT(A1,FIND (" ",A1&" ",FIND("@",A1))-1)," ", REPT(" ",LEN(A1))),LEN(A1)))

Een schermafbeelding die een formule toont voor het extraheren van e-mailadressen in Excel

2. Druk daarna op Enter, selecteer cel B1 en sleep de vulgreep naar het bereik waarin u de formule wilt toepassen. De e-mailadressen in het bereik zijn nu geëxtraheerd uit de tekstreeks. Zie screenshot:

Een schermafbeelding van e-mailadressen geëxtraheerd met een formule in Excel

Opmerkingen:

1. Het leesteken na het e-mailadres wordt ook geëxtraheerd.

2. Als de cellen het e-mailadres niet bevatten, geeft de formule foutwaarden weer.

3. Als er meer dan één e-mailadres in een cel staat, extraheren we alleen het eerste adres.


E-mailadressen extraheren uit tekstreeks met door de gebruiker gedefinieerde functie

Naast de bovenstaande formule kunt u ook gebruikmaken van een door u gedefinieerde functie om het e-mailadres uit de tekstreeks te halen.

1. Druk op de toetsencombinatie ALT + F11 om het venster Microsoft Visual Basic for Applications te openen.

2. Klik op 'Invoegen' > 'Module' en plak de volgende macro in het modulevenster.

Function ExtractEmailFun(extractStr As String) As String
'Update by extendoffice
Dim CharList As String
On Error Resume Next
CheckStr = "[A-Za-z0-9._-]"
OutStr = ""
Index = 1
Do While True
    Index1 = VBA.InStr(Index, extractStr, "@")
    getStr = ""
    If Index1 > 0 Then
        For p = Index1 - 1 To 1 Step -1
            If Mid(extractStr, p, 1) Like CheckStr Then
                getStr = Mid(extractStr, p, 1) & getStr
            Else
                Exit For
            End If
        Next
        getStr = getStr & "@"
        For p = Index1 + 1 To Len(extractStr)
            If Mid(extractStr, p, 1) Like CheckStr Then
                getStr = getStr & Mid(extractStr, p, 1)
            Else
                Exit For
            End If
        Next
        Index = Index1 + 1
        If OutStr = "" Then
            OutStr = getStr
        Else
            OutStr = OutStr & Chr(10) & getStr
        End If
    Else
        Exit Do
    End If
Loop
ExtractEmailFun = OutStr
End Function

3. Sla de code op en voer vervolgens de formule =ExtractEmailFun(A1) in een lege cel ernaast in. Zie screenshot:

Een schermafbeelding die een door de gebruiker gedefinieerde functie toont voor het extraheren van e-mailadressen in Excel

4. Druk daarna op Enter, selecteer cel B1 en sleep de vulgreep naar het bereik waarin u de formule nodig hebt. Alle e-mailadressen zijn nu geëxtraheerd uit de celtekst. Zie screenshot:

Een schermafbeelding van e-mailadressen geëxtraheerd met een door de gebruiker gedefinieerde functie in Excel

Opmerkingen:

1. Als de cellen geen e-mailadres bevatten, worden ze leeg weergegeven.

2. Als er meerdere e-mailadressen in één cel staan, worden ze allemaal geëxtraheerd.


E-mailadressen extraheren uit tekstreeks met VBA-code

Als bovenstaande formules omslachtig aanvoelen, helpt de volgende VBA-code u snel e-mailadressen extraheren.

1. Druk op de toetsencombinatie ALT + F11 om het venster Microsoft Visual Basic for Applications te openen.

2. Klik op 'Invoegen' > 'Module' en plak de volgende macro in het modulevenster.

VBA: E-mailadressen extraheren uit tekstreeks

Sub ExtractEmail()
'Update 20130829
Dim WorkRng As Range
Dim arr As Variant
Dim CharList As String
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
arr = WorkRng.Value
CheckStr = "[A-Za-z0-9._-]"
For i = 1 To UBound(arr, 1)
    For j = 1 To UBound(arr, 2)
        extractStr = arr(i, j)
        outStr = ""
        Index = 1
        Do While True
            Index1 = VBA.InStr(Index, extractStr, "@")
            getStr = ""
            If Index1 > 0 Then
                For p = Index1 - 1 To 1 Step -1
                    If Mid(extractStr, p, 1) Like CheckStr Then
                        getStr = Mid(extractStr, p, 1) & getStr
                    Else
                        Exit For
                    End If
                Next
                getStr = getStr & "@"
                For p = Index1 + 1 To Len(extractStr)
                    If Mid(extractStr, p, 1) Like CheckStr Then
                        getStr = getStr & Mid(extractStr, p, 1)
                    Else
                        Exit For
                    End If
                Next
                Index = Index1 + 1
                If outStr = "" Then
                    outStr = getStr
                Else
                    outStr = outStr & Chr(10) & getStr
                End If
            Else
                Exit Do
            End If
        Loop
        arr(i, j) = outStr
    Next
Next
WorkRng.Value = arr
End Sub

3. Druk daarna op F5 om de code uit te voeren en selecteer in het pop-upvenster het bereik waarop u de VBA wilt toepassen. Zie screenshot:

Een schermafbeelding die de bereikselectie toont voor e-mailextractie met VBA in Excel

4. Klik vervolgens op OK en de e-mailadressen worden geëxtraheerd uit de geselecteerde tekstreeksen. Zie de screenshots:

Een schermafbeelding die de oorspronkelijke tekst toont vóór het gebruik van VBA voor e-mailextractiePijlEen schermafbeelding van de resultaten na het extraheren van e-mails met VBA-code in Excel

Opmerkingen:

1. Als de cellen geen e-mailadres bevatten, worden ze leeg weergegeven.

2. Alle e-mails worden geëxtraheerd als er meer dan één e-mailadres in een cel staat.

3. De geëxtraheerde e-mails overschrijven de oorspronkelijke gegevens, dus maak eerst een back-up van uw bestanden om gegevensverlies te voorkomen.


pijl blauw rechts bubbel Demo: E-mailadressen extraheren uit tekstreeks met Kutools voor Excel

 
Kutools voor Excel: Meer dan 300 handige tools binnen handbereik! Profiteer van AI-ondersteunde functies voor slimmer en sneller werken!Nu downloaden!

Gerelateerd artikel:

Hoe extraheert u domeinen uit meerdere e-mailadressen in Excel?

Beste Office-productiviteitshulpmiddelen

🤖KUTOOLS AI Assistant: Revolutioneer Data-analyse op basis van:Intelligente uitvoering   |  Genereer code|  Maak aangepaste formules  |  Analyseer gegevens en genereer grafieken|  Roep Verbeterde functies aan
Populaire functies:Zoeken, markeren of Dubbele waarden markeren   |  Verwijder lege rijen   |  Kolommen samenvoegen of cellen zonder gegevensverlies   |   Afronden zonder formule...
Super ZOEKEN:VLookup met meerdere criteria  |  VLookup met meerdere waarden  |   VLookup over meerdere werkbladen   |   Fuzzy Match....
Geavanceerde keuzelijst:Snel een keuzelijst maken   |  Afhankelijke keuzelijst   |  Keuzelijst met meervoudige selectie....
Kolombeheerder:Voeg een specifiek aantal kolommen toe|Verplaats kolommen|Wissel zichtbaarheidsstatus van verborgen kolommen|Vergelijk bereiken en kolommen...
Uitgelichte functies:Rasterfocus   |  Ontwerpweergave   |Verbeterde formulebalk   | Werkmap- en bladbeheerder   |  Bronnenbibliotheek(Automatische tekst)|  Datumkiezer   |  Werkbladen samenvoegen  |  Versleutelen/Cellen decoderen   | E-mails verzenden op basis van lijst   |  Superfilter   |   Speciaal filter(Filter cellen met vetgedrukt lettertype/cursief/doorgestreept...) ...
Top 15 gereedschapssets:12 Teksthulpmiddelen(Tekst toevoegen,Specifieke tekens verwijderen, ...)|   50+Grafiektypen(Gantt-diagram, ...)|   40+ Praktische formules(Leeftijd berekenen op basis van geboortedatum, ...)|   19 Invoeghulpmiddelen(QR-code Invoegen,Afbeelding invoegen vanaf pad, ...)|   12 Conversiehulpmiddelen(Omzetten naar woorden,Wisselkoersconversie, ...)|   7 Samenvoegen en splitsenhulpmiddelen(Geavanceerd samenvoegen van rijen,Cellen splitsen, ...)|... en meer
Gebruik Kutools in uw voorkeurstaal – ondersteunt Engels, Spaans, Duits, Frans, Chinees en 40+ andere talen!

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.

ExcelWordOutlookTabsPowerPoint
  • 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