Spreadsheet Practice

TEXTVOR-Funktion (TEXTBEFORE)

Kurz gesagt

TEXTVOR gibt alles vor einem angegebenen Trennzeichen zurück, etwa den Benutzernamen vor dem @ einer E-Mail-Adresse oder den Vornamen vor einem Leerzeichen.

Syntax
=TEXTVOR(Text; Trennzeichen; [Instanznummer]; [Vergleichsmodus]; [Endmodus]; [wenn_nicht_gefunden])
Häufigste Verwendung
=TEXTVOR(A2;"@") ergibt maya.chen (Der Benutzername vor dem @)

Die Funktion braucht keine Positionsrechnung und kann vom Ende zählen, um am letzten statt am ersten Trennzeichen zu teilen.

Englischer Name
TEXTBEFORE
Verfügbar in
Excel 2024 und Microsoft 365
Kategorie
Text
Rückgabewert
Den Text vor dem gewählten Trennzeichen.

Syntax

=TEXTVOR(Text; Trennzeichen; [Instanznummer]; [Vergleichsmodus]; [Endmodus]; [wenn_nicht_gefunden])

Im deutschen Excel werden Argumente mit Semikolon (;) getrennt, und Dezimalzahlen haben ein Komma.

ArgumentErforderlich?Bedeutung
TextErforderlichDer Text oder die Zelle, die geteilt wird.
TrennzeichenErforderlichDas Zeichen oder der Text, an dem geteilt wird.
InstanznummerOptionalWelches Trennzeichen gilt: 1 für das erste (Standard), 2 für das zweite, -1 für das letzte.
VergleichsmodusOptional0 beachtet Groß- und Kleinschreibung (Standard), 1 ignoriert sie.
EndmodusOptional1 behandelt das Textende als Trennzeichen, sodass Text ohne Trennzeichen vollständig zurückkommt. Standard ist 0.
wenn_nicht_gefundenOptionalWas statt #NV zurückgegeben wird, wenn das Trennzeichen fehlt.

Beispiele

Jedes Ergebnis wird von unserer Formel-Engine aus der Beispieltabelle berechnet, derselben, die auch die Übungen prüft.

ZelleFormelErgebnisWas es zeigt
D2=TEXTVOR(A2;"@")maya.chenDer Benutzername vor dem @
D3=TEXTVOR(C3;" ";-1)Raj KumarAlles vor dem letzten Leerzeichen
D4=TEXTVOR(C4;" ";;;;C4)CherKein Leerzeichen vorhanden, also liefert wenn_nicht_gefunden den ganzen Namen statt #NV

Live ausprobieren

Das ist die Beispieltabelle. Ändere eine Zahl oder einen Text oder bearbeite eine Formel auf Deutsch, und die Ergebnisse passen sich an.

Beispieldaten als Tabelle anzeigen
E-MailDateiVollständiger NameErgebnis
maya.chen@acme.comQ3_bericht_final.xlsxMaya Chenmaya.chen
raj@globex.iobudget_2026.csvRaj Kumar PatelRaj Kumar
lee.wong@initech.netnotizen.txtCherCher

TEXTVOR üben

Schreib die Formel auf Deutsch, mit Semikolon. Sie wird sofort geprüft und danach noch einmal mit geänderten Daten.

Benutzername

Gib in B2 alles vor dem @ zurück. Ziehe die Formel bis B6 nach unten.

Typische Fehler

Was du siehstUrsache und Lösung
#NVDas Trennzeichen steht nicht im Text. Gib wenn_nicht_gefunden an: =TEXTVOR(A2;" ";;;;A2) liefert dann den ganzen Text.
#NAME?TEXTVOR gibt es nur in Excel 2024 und Microsoft 365. In älteren Versionen nimmst du =LINKS(A2;FINDEN("@";A2)-1).
Die Teilung scheitert an der SchreibweiseDer Vergleich beachtet standardmäßig die Schreibweise, also teilt "X" nicht an "x". Setz Vergleichsmodus auf 1.

Tipps

  • Den Text zwischen zwei Trennzeichen bekommst du durch Verschachteln: =TEXTVOR(TEXTNACH(A2;"(");")").

Häufige Fragen

Wie bekomme ich in Excel den Text vor einem Zeichen?

In Excel 2024 oder Microsoft 365 mit =TEXTVOR(A2;"-"). In älteren Versionen mit =LINKS(A2;FINDEN("-";A2)-1).

Wie extrahiere ich den Vornamen aus dem vollständigen Namen?

=TEXTVOR(A2;" ") liefert alles vor dem ersten Leerzeichen. Mit wenn_nicht_gefunden, =TEXTVOR(A2;" ";;;;A2), kommen einteilige Namen vollständig zurück.

Aktualisiert Geprüft durch Ausführen: Unsere Formel-Engine hat alle Formeln auf dieser Seite berechnet am .