# TEXTVOR-Funktion (TEXTBEFORE)

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

Quelle: https://spreadsheetpractice.com/de/funktionen/textvor · Aktualisiert 29. Oktober 2026 · Geprüft durch Ausführen: Unsere Formel-Engine hat alle Formeln auf dieser Seite berechnet am 30. Oktober 2026

## Kurz gesagt

- **Syntax:** `=TEXTVOR(Text; Trennzeichen; [Instanznummer]; [Vergleichsmodus]; [Endmodus]; [wenn_nicht_gefunden])`
- **Häufigste Verwendung:** `=TEXTVOR(A2;"@")` ergibt maya.chen (Der Benutzername vor dem @)
- **Englischer Name:** [TEXTBEFORE](https://spreadsheetpractice.com/functions/textbefore)
- **Verfügbar in:** Excel 2024 und Microsoft 365
- **Kategorie:** [Text](https://spreadsheetpractice.com/de/funktionen#text)
- **Rückgabewert:** Den Text vor dem gewählten Trennzeichen.

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

## 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 |

### Beispieldaten als Tabelle anzeigen

|  | A | B | C | D |
|---|---|---|---|---|
| 1 | E-Mail | Datei | Vollständiger Name | Ergebnis |
| 2 | maya.chen@acme.com | Q3_bericht_final.xlsx | Maya Chen | maya.chen |
| 3 | raj@globex.io | budget_2026.csv | Raj Kumar Patel | Raj Kumar |
| 4 | lee.wong@initech.net | notizen.txt | Cher | Cher |

## 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;"(");")").

## Verwandte Funktionen

- [TEXTNACH](https://spreadsheetpractice.com/de/funktionen/textnach) (TEXTAFTER): TEXTNACH gibt alles nach einem Trennzeichen zurück, etwa die Domain nach dem @ oder den letzten Teil eines Dateipfads.
- [LINKS](https://spreadsheetpractice.com/de/funktionen/links) (LEFT): LINKS gibt eine feste Anzahl von Zeichen vom Anfang eines Texts zurück.
- [FINDEN](https://spreadsheetpractice.com/de/funktionen/finden) (FIND): FINDEN gibt die Position eines Texts innerhalb eines anderen zurück, gezählt ab 1.

## 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.

## TEXTVOR üben

Auf der Seite zu [TEXTVOR](https://spreadsheetpractice.com/de/funktionen/textvor) gibt es eine Übung („Benutzername“), die du löst, indem du die Formel auf Deutsch mit Semikolon eingibst. Sie wird sofort geprüft und danach mit geänderten Daten noch einmal.

Diese Seite auf Englisch: [TEXTBEFORE](https://spreadsheetpractice.com/functions/textbefore)

[Excel-Funktionsübersetzer](https://spreadsheetpractice.com/tools/function-translator): Funktionsnamen in 8 Sprachen

[Alle Funktionen auf Deutsch](https://spreadsheetpractice.com/de/funktionen)

---

Spreadsheet Practice (https://spreadsheetpractice.com) bringt Tabellenformeln durch Üben bei: Jede Übung wird in einem Live-Raster geprüft und mit geänderten Daten noch einmal kontrolliert.
