Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Fortgeschrittene Formelkombinationen | Szenariomodellierung und Interaktive Entscheidungssysteme
Excel-Formeln

Fortgeschrittene Formelkombinationen

Swipe um das Menü anzuzeigen

Viele reale Datensätze enthalten mehrere Informationen in einem einzigen Textfeld. In diesem Kapitel werden Textfunktionen kombiniert, um strukturierte Informationen dynamisch aus E-Mail-Adressen zu extrahieren.

LEN-Struktur

=LEN(text)

text: ausgewertete Zeichenkette.

LEN gibt die Gesamtanzahl der Zeichen in einer Zeichenkette zurück.

FIND-Struktur

=FIND(find_text, within_text, [start_num])
  • find_text: gesuchtes Zeichen oder Text;
  • within_text: ausgewertete Zeichenkette;
  • [start_num]: optionaler Startpunkt.

FIND gibt die Position eines Zeichens innerhalb einer Zeichenkette zurück.

LEFT-Struktur

=LEFT(text, num_chars)
  • text: ausgewertete Zeichenkette;
  • num_chars: Anzahl der Zeichen, die von links extrahiert werden.

MID-Struktur

=MID(text, start_num, num_chars)
  • text: ausgewertete Zeichenkette;
  • start_num: Startposition der Extraktion;
  • num_chars: Anzahl der extrahierten Zeichen.
Schritt 1 Öffnen Sie das Blatt Customers_Clean
expand arrow

Wechsel zu:

Customers_Clean

Die E-Mail-Daten wurden bereits mit SUBSTITUTE standardisiert.

Schritt 2 Erstellen Sie die Extraktionsspalten
expand arrow

Fügen Sie die folgenden Spalten hinzu:

Email_Username
Email_Domain
Email_Valid
Schritt 3 Lokalisieren Sie das @-Symbol
expand arrow

Geben Sie ein:

=FIND("@", Customers_Clean[@Email_Clean])

Die Formel gibt die Position des @-Trennzeichens zurück.

Schritt 4 Extrahieren Sie den E-Mail-Benutzernamen
expand arrow

Geben Sie ein:

=LEFT([@[Email_Clean]], FIND("@", [@[Email_Clean]]) - 1)
  • FIND(...) - 1: identifiziert das letzte Zeichen vor @;
  • LEFT(...): extrahiert den Benutzernamen-Anteil.
Schritt 5 Extrahieren Sie die E-Mail-Domain
expand arrow

Geben Sie ein:

=MID([@[Email_Clean]], FIND("@", [@[Email_Clean]]) + 1, LEN([@[Email_Clean]]) - FIND("@", [@[Email_Clean]]))
  • FIND(...) + 1: startet die Extraktion nach @;
  • LEN(...) - FIND(...): berechnet die verbleibende Zeichenanzahl.

Die Formel extrahiert Domains dynamisch, unabhängig von deren Länge.

Schritt 6 Testen Sie das dynamische Parsen
expand arrow

Ändern Sie mehrere E-Mail-Adressen mit:

  • Unterschiedlichen Benutzernamenlängen;
  • Unterschiedlichen Domainlängen;
  • Verschiedenen Domain-Anbietern.

Bestätigen Sie, dass die Extraktionsformeln weiterhin dynamisch funktionieren.

1. Was ist der Hauptgrund für die Verwendung von LEN in Textextraktionsformeln wie MID?

2. Warum wird FIND gegenüber der manuellen Positionierung bevorzugt, wenn Teile einer E-Mail extrahiert werden?

3. Welche Rolle spielt LEN - FIND("@", …) in der Formel zur Extraktion der E-Mail-Domain?

question mark

Was ist der Hauptgrund für die Verwendung von LEN in Textextraktionsformeln wie MID?

Wählen Sie die richtige Antwort aus

question mark

Warum wird FIND gegenüber der manuellen Positionierung bevorzugt, wenn Teile einer E-Mail extrahiert werden?

Wählen Sie die richtige Antwort aus

question mark

Welche Rolle spielt LEN - FIND("@", …) in der Formel zur Extraktion der E-Mail-Domain?

Wählen Sie die richtige Antwort aus

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 5. Kapitel 4

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

Abschnitt 5. Kapitel 4
some-alt