Zum Hauptinhalt springen

Schnell E-Mail-Adressen aus Textzeichenfolgen in Excel extrahieren – Eine vollständige Anleitung

Author: Xiaoyang Last Modified: 2025-05-28

Beim Umgang mit importierten Daten oder gemischten Textzeichenfolgen in Excel kann es vorkommen, dass Sie E-Mail-Adressen schnell und genau extrahieren müssen. Ob Sie eine Liste von E-Mail-Adressen bearbeiten, die mit anderem Text vermischt sind, oder E-Mails aus einem großen Datensatz extrahieren müssen – es gibt mehrere effiziente Methoden, um dies zu erreichen. Diese Anleitung führt Sie durch verschiedene Techniken zum Extrahieren von E-Mail-Adressen aus Textzeichenfolgen, einschließlich der Verwendung von Flash Fill, Kutools für Excel, Formeln, benutzerdefinierten Funktionen und VBA-Code. Jede Methode bietet unterschiedliche Vorteile, je nach Ihren Anforderungen und der Komplexität der Daten.

A screenshot of mixed text strings in Excel for extracting email addresses

E-Mail-Adresse aus Textzeichenfolge mit Flash Fill extrahieren

Excels Flash Fill-Funktion bietet eine schnelle und effiziente Möglichkeit, Daten automatisch zu formatieren oder zu extrahieren, basierend auf Mustern, die Sie definieren. In diesem Abschnitt führen wir Sie durch die Verwendung von Flash Fill, um E-Mail-Adressen aus einer Spalte mit gemischten Daten zu extrahieren. Diese Methode ist besonders nützlich, wenn Sie Listen mit verschiedenen Arten von Text bearbeiten und nur die E-Mail-Adressen extrahieren möchten.

  1. Klicken Sie auf die erste Zelle in der angrenzenden Spalte (z. B. B2), wo die E-Mail-Adressen erscheinen sollen.
  2. Geben Sie manuell die E-Mail-Adresse aus der entsprechenden Zeile in Spalte A ein und drücken Sie dann Enter.
    Wenn A2 beispielsweise "ana varela@gmail.com" enthält, geben Sie " ana varela@gmail.com " in B2 ein.
    A screenshot showing the manual entry of an email address in Excel before using Flash Fill
  3. Bleiben Sie in Zelle B3, drücken Sie "Strg + E", um Flash Fill zu aktivieren.
    Excel füllt automatisch den Rest von Spalte B mit den extrahierten E-Mail-Adressen.
    A GIF of email addresses extracted using Flash Fill in Excel
Hinweise:
  • Flash Fill ist in Excel 2013 und späteren Versionen verfügbar. Wenn Sie Excel 2010 oder früher verwenden, ist diese Funktion möglicherweise nicht verfügbar.
  • Stellen Sie sicher, dass die Zellen, in denen Sie Flash Fill anwenden, als 'Text' formatiert sind, um unerwünschte Formatierungsprobleme zu vermeiden.

Mit einem Klick E-Mail-Adressen im Batch aus Textzeichenfolgen mit Kutools extrahieren

Wenn es darum geht, E-Mail-Adressen aus einem Datensatz zu extrahieren, bietet die Funktion „E-Mail-Adressen extrahieren“ von Kutools für Excel eine leistungsstarke Alternative zu Excels Flash Fill. Während Flash Fill einen manuellen Ansatz zur Mustererkennung bietet, automatisiert Kutools für Excel den Prozess mit nur einem Klick, was es ideal für die effiziente Verarbeitung großer Datenmengen macht. Dieses Tool vereinfacht nicht nur den Extraktionsprozess, sondern gewährleistet auch Genauigkeit und Geschwindigkeit, insbesondere bei der Bearbeitung komplexer oder inkonsistenter Datensätze.

Kutools für Excel bietet über 300 erweiterte Funktionen, um komplexe Aufgaben zu vereinfachen und Kreativität sowie Effizienz zu steigern. Durch die Integration mit KI-Funktionen automatisiert Kutools Aufgaben präzise und macht das Datenmanagement mühelos. Detaillierte Informationen zu Kutools für Excel... Kostenlose Testversion...

Nach dem Herunterladen und Installieren von Kutools für Excel gehen Sie bitte wie folgt vor:

  1. Wählen Sie den Zellbereich aus, aus dem Sie E-Mail-Adressen extrahieren möchten. Gehen Sie dann zu „Kutools“ > „Text“ > „E-Mail-Adressen extrahieren“.
  2. Wählen Sie im erscheinenden Dialogfeld „E-Mail-Adressen extrahieren“ eine Zelle aus, in der die E-Mail-Adresse ausgegeben werden soll, und klicken Sie auf OK.
    A screenshot of the Kutools Extract Email Address feature in action
Ergebnis

Dann werden alle E-Mail-Adressen in jeder Zelle des ausgewählten Bereichs sofort extrahiert.

A screenshot showing the results of email extraction using Kutools

Kutools für Excel - Verleihen Sie Excel mit über 300 essenziellen Tools einen echten Schub. Nutzen Sie dauerhaft kostenlose KI-Funktionen! Holen Sie es sich jetzt


E-Mail-Adresse aus Textzeichenfolge mit Formel extrahieren

Hier stelle ich Ihnen eine lange Formel vor, um nur die E-Mail-Adressen aus dem Text in Excel zu extrahieren. Gehen Sie bitte wie folgt vor:

1. Geben Sie in der angrenzenden Zelle B1 die folgende Formel ein:

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

A screenshot showing a formula for extracting email addresses in Excel

2. Drücken Sie dann die Eingabetaste, wählen Sie die Zelle B1 aus und ziehen Sie das Ausfüllkästchen über den Bereich, in dem Sie diese Formel verwenden möchten. Die E-Mail-Adressen im Bereich wurden aus der Textzeichenfolge extrahiert. Siehe Screenshot:

A screenshot of email addresses extracted using a formula in Excel

Hinweise:

1. Die Interpunktion nach der E-Mail-Adresse wird ebenfalls extrahiert.

2. Wenn die Zellen keine E-Mail-Adressen enthalten, zeigt die Formel Fehlerwerte an.

3. Wenn sich mehr als eine E-Mail-Adresse in einer Zelle befindet, extrahiert die Formel nur die erste Adresse.


E-Mail-Adresse aus Textzeichenfolge mit benutzerdefinierter Funktion extrahieren

Neben der obigen Formel kann auch eine benutzerdefinierte Funktion Ihnen helfen, die E-Mail-Adresse aus der Textzeichenfolge zu erhalten.

1. Halten Sie die Tasten „ALT + F11“ gedrückt, und es öffnet sich das Fenster „Microsoft Visual Basic for Applications“.

2. Klicken Sie auf „Einfügen“ > „Modul“ und fügen Sie das folgende Makro in das Modulfenster ein.

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. Speichern Sie dann den Code und geben Sie die Formel =ExtractEmailFun(A1) in eine angrenzende leere Zelle ein, siehe Screenshot:

A screenshot showing a user-defined function for extracting email addresses in Excel

4. Drücken Sie dann die Eingabetaste, wählen Sie die Zelle B1 aus und ziehen Sie das Ausfüllkästchen über den Bereich, in dem Sie die Formel benötigen. Alle E-Mail-Adressen wurden aus dem Zellentext extrahiert. Siehe Screenshot:

A screenshot of email addresses extracted using a user-defined function in Excel

Hinweise:

1. Wenn die Zellen keine E-Mail-Adressen enthalten, werden leere Zellen angezeigt.

2. Wenn sich mehr als eine E-Mail-Adresse in einer Zelle befindet, werden alle E-Mails extrahiert.


E-Mail-Adresse aus Textzeichenfolge mit VBA-Code extrahieren

Wenn Ihnen die obigen Formeln zu umständlich erscheinen, kann der folgende VBA-Code Ihnen helfen, E-Mail-Adressen schnell zu extrahieren.

1. Halten Sie die Tasten „ALT + F11“ gedrückt, und es öffnet sich ein Fenster „Microsoft Visual Basic for Applications“.

2. Klicken Sie auf „Einfügen“ > „Modul“ und fügen Sie das folgende Makro in das Modulfenster ein.

VBA: E-Mail-Adressen aus Textzeichenfolge extrahieren

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. Drücken Sie dann die F5-Taste, um diesen Code auszuführen, und Sie sollten einen Bereich auswählen, in dem Sie den VBA-Code im erscheinenden Dialogfeld verwenden möchten, siehe Screenshot:

A screenshot showing the range selection for VBA email extraction in Excel

4. Klicken Sie dann auf OK, und die E-Mail-Adressen wurden aus den ausgewählten Textzeichenfolgen extrahiert. Siehe Screenshots:

A screenshot showing the original text before using VBA for email extraction Arrow A screenshot of the results after extracting emails with VBA code in Excel

Hinweise:

1. Wenn die Zellen keine E-Mail-Adressen enthalten, werden leere Zellen angezeigt.

2. Wenn sich mehr als eine E-Mail-Adresse in einer Zelle befindet, werden alle E-Mails extrahiert.

3. Die extrahierten E-Mails überschreiben die Originaldaten, daher wird empfohlen, Ihre Daten zunächst zu sichern.


arrow blue right bubble Demo: E-Mail-Adresse aus Textzeichenfolge mit Kutools für Excel extrahieren

 
Kutools für Excel: Über 300 praktische Werkzeuge stehen Ihnen zur Verfügung! Nutzen Sie dauerhaft kostenlose KI-Funktionen! Jetzt herunterladen!

Verwandter Artikel:

Wie extrahiert man Domains aus mehreren E-Mail-Adressen in Excel?

Beste Büroproduktivitätswerkzeuge

🤖 Kutools AI-Assistent: Revolutionieren Sie die Datenanalyse basierend auf: Intelligente Ausführung   |  Code generieren  |  Benutzerdefinierte Formeln erstellen  |  Daten analysieren und Diagramme generieren  |  Erweiterte Funktionen aufrufen
Beliebte Funktionen: Finden, Hervorheben oder Doppelte markieren   |  Leere Zeilen löschen   |  Spalten oder Zellen kombinieren ohne Datenverlust   |   Runden ...
Erweiterte SVERWEIS: Mehrfachkriterien SVERWEIS    Mehrfachwert SVERWEIS  |   Mehrblatt-SVERWEIS   |   Fuzzy Match ....
Erweiterte Dropdown-Liste: Schnell Dropdown-Liste erstellen   |  Abhängige Dropdown-Liste   |  Mehrfachauswahl Dropdown-Liste ....
Spaltenmanager: Eine bestimmte Anzahl von Spalten hinzufügen  |  Spalten verschieben  |  Sichtbarkeitsstatus ausgeblendeter Spalten umschalten  |  Bereiche & Spalten vergleichen ...
Hervorgehobene Funktionen: Gitterfokus   |  Entwurfsansicht   |   Erweiterte Formelleiste    Arbeitsmappe & Arbeitsblatt-Manager   |  AutoText-Bibliothek (Auto Text)   |  Datumsauswahl   |  Daten zusammenführen   |  Zellen verschlüsseln/entschlüsseln    E-Mail senden nach Liste   |  Spezialfilter   |   Spezialfilter (Filtern fett/kursiv/durchgestrichen...) ...
Top15 Werkzeugsets12 Textwerkzeuge (Text hinzufügen, Bestimmte Zeichen löschen, ...)   |   50+ Diagramm typen (Gantt-Diagramm, ...)   |   40+ Praktische Formeln (Alter basierend auf dem Geburtsdatum berechnen, ...)   |   19 Einfügewerkzeuge (QR-Code einfügen, Bild aus Pfad einfügen, ...)   |   12 Konvertierungswerkzeuge (In Wörter umwandeln, Währungsumrechnung, ...)   |   7 Konsolidieren & Aufteilen Werkzeuge (Erweiterte Zeilen zusammenführen, Zellen aufteilen, ...)   |   ... und mehr

Verbessern Sie Ihre Excel-Fähigkeiten mit Kutools für Excel und erleben Sie Effizienz wie nie zuvor. Kutools für Excel bietet über300 erweiterte Funktionen zur Steigerung der Produktivität und Zeitersparnis.  Klicken Sie hier, um die Funktion zu erhalten, die Sie am meisten benötigen...


Office Tab bringt eine Registerkartenoberfläche zu Office und macht Ihre Arbeit viel einfacher

  • Aktivieren Sie die Bearbeitung und das Lesen mit Registerkarten in Word, Excel, PowerPoint, Publisher, Access, Visio und Project.
  • Öffnen und erstellen Sie mehrere Dokumente in neuen Registerkarten desselben Fensters, anstatt in neuen Fenstern.
  • Steigert Ihre Produktivität um50 % und reduziert täglich hunderte von Mausklicks für Sie!