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.
| Argument | Erforderlich? | Bedeutung |
|---|---|---|
Text | Erforderlich | Der Text oder die Zelle, die geteilt wird. |
Trennzeichen | Erforderlich | Das Zeichen oder der Text, an dem geteilt wird. |
Instanznummer | Optional | Welches Trennzeichen gilt: 1 für das erste (Standard), 2 für das zweite, -1 für das letzte. |
Vergleichsmodus | Optional | 0 beachtet Groß- und Kleinschreibung (Standard), 1 ignoriert sie. |
Endmodus | Optional | 1 behandelt das Textende als Trennzeichen, sodass Text ohne Trennzeichen vollständig zurückkommt. Standard ist 0. |
wenn_nicht_gefunden | Optional | Was 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.
| Zelle | Formel | Ergebnis | Was es zeigt |
|---|---|---|---|
| D2 | =TEXTVOR(A2;"@") | maya.chen | Der Benutzername vor dem @ |
| D3 | =TEXTVOR(C3;" ";-1) | Raj Kumar | Alles vor dem letzten Leerzeichen |
| D4 | =TEXTVOR(C4;" ";;;;C4) | Cher | Kein 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
| Datei | Vollständiger Name | Ergebnis | |
| maya.chen@acme.com | Q3_bericht_final.xlsx | Maya Chen | maya.chen |
| raj@globex.io | budget_2026.csv | Raj Kumar Patel | Raj Kumar |
| lee.wong@initech.net | notizen.txt | Cher | Cher |
TEXTVOR üben
Schreib die Formel auf Deutsch, mit Semikolon. Sie wird sofort geprüft und danach noch einmal mit geänderten Daten.
Benutzername
B2 alles vor dem @ zurück. Ziehe die Formel bis B6 nach unten.Typische Fehler
| Was du siehst | Ursache und Lösung |
|---|---|
| #NV | Das 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 Schreibweise | Der 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.
Diese Seite auf Englisch: TEXTBEFORE. Excel-Funktionsübersetzer: Funktionsnamen in 8 Sprachen. Alle Funktionen auf Deutsch.
Aktualisiert Geprüft durch Ausführen: Unsere Formel-Engine hat alle Formeln auf dieser Seite berechnet am .