Textfunktionen in ExcelMit TEXTTEILEN() Texte in Excel flexibel und intelligent zerlegen
Text aus einer Zelle aufteilen in mehrere Zellen
Wer in Excel schon einmal Listen von Namen, Adressen oder CSV-Daten verarbeiten musste, kennt das klassische Feature „Text in Spalten“. Dieses Werkzeug war lange der Standard, wenn es darum ging, Inhalte einer Zelle anhand eines Trennzeichens aufzuspalten – allerdings nur statisch und immer mit einigen Mausklicks verbunden.
Alternativ behalf man sich mit einer Kombination von Funktionen wie LINKS(), RECHTS(), TEIL() und FINDEN(), um bestimmte Textbestandteile zu extrahieren. Diese Lösungen waren jedoch oft fehleranfällig, unübersichtlich und schwer wartbar, besonders bei komplexeren Trennlogiken.
Mit der Funktion TEXTTEILEN() gibt es eine dynamische und formelbasierte Lösung, die deutlich flexibler ist und sich hervorragend für automatisierte Auswertungen eignet – ohne manuelles Eingreifen und mit vollem Zugriff auf alle Argumente direkt in der Formel.
Was macht TEXTTEILEN()?
TEXTTEILEN() zerlegt einen Text anhand eines Spalten- und optional auch eines Zeilentrennzeichens. Zusätzlich können Sie leere Werte ignorieren, die Groß- und Kleinschreibung steuern und sogar Ersatzwerte für fehlende Elemente definieren.
Die Funktion hat die folgende Syntax:
=TEXTTEILEN(Text; col_delimiter; [row_delimiter]; [ignore_empty]; [match_mode]; [pad_with])
Die einzelnen Argumente der Funktion sind:
- Text: Der zu zerlegende Text oder Zellbezug
- col_delimiter: Trennzeichen für die Aufteilung in Spalten; zum Beispiel Komma "," oder Strichpunkt ";" oder Leerzeichen " "
- [row_delimiter] (optional): entsprechendes Trennzeichen für die Aufteilung in Zeilen
- [ignore_empty] (optional): WAHR = leere Zellen ignorieren, FALSCH = leere Zellen anzeigen
- [match_mode] (optional): 0 = Groß-/Kleinschreibung beachten (Standard), 1 = ignorieren
- [pad_with] (optional): Platzhaltertext für fehlende Werte, sonst wird #NV angezeigt
Mehrere Trennzeichen – E-Mail zerlegen
In der Zelle A1 steht eine E-Mail-Adresse in der Form: vorname.nachname@firma.de. Sie wollen diese aufspalten in Vorname, Nachname und Firma.
=TEXTTEILEN(A1; {"."; "@"})
Die Angabe in der geschweiften Klammer {} besagt: Trenne den Text, wenn ein Punkt "." oder ein Klammeraffe "@" auftaucht.
Aufteilung in Zeilen statt in Spalten
In der Zelle A1 steht ein Text wie: Eintrag1|Eintrag2|Eintrag3. Diesen wollen Sie in drei Zellen untereinander aufteilen.
=TEXTTEILEN(A1; ; "|")
Das Trennzeichen "|" wird hier an der Stelle für den Parameter row_delimiter eingetragen. Deshalb wird der geteilte Text in mehreren Zeilen (untereinander) ausgegeben.
Text in einer Zelle ist mit Shift + Return (Zeilenumbruch) getrennt
Auch wenn der Text in einer Zelle durch Zeilenumbruch (Shift + Return) getrennt ist, kann er mit TEXTTEILEN() in mehrere Zeilen oder Spalten aufgetrennt werden. Dazu setzen Sie die Excel-Funktion ZEICHEN(10) ein. Sie entspricht Shift + Return.
Die Formel lautet dann:
=TEXTTEILEN(A1; ZEICHEN(10))
Groß-/Kleinschreibung behandeln
In der Zelle A1 steht ein Text mit Groß- und Kleinschreibung: Apple;apple;APPLE. Die Formel mit Beachtung der Groß-/Kleinschreibung lautet:
=TEXTTEILEN(A6; "apple"; ; ; 0)
Das Trennzeichen für den Text ist in diesem Beispiel die Zeichenkette "apple" – in genau dieser Schreibweise (alles klein).
Formel mit ignorierter Groß-/Kleinschreibung
Nun wollen Sie die Groß- und Kleinschreibung nicht berücksichtigen.
=TEXTTEILEN(A6; "apple"; ; ; 1)
Das Trennzeichen für den Text ist in diesem Beispiel die Zeichenkette "apple" – in einer beliebigen Schreibweise. Deshalb erscheint es in der Ausgabe nicht.
Fazit
Die Funktion TEXTTEILEN() ist ein echter Gamechanger für alle, die regelmäßig mit Textdaten in Excel arbeiten. Sie ersetzt nicht nur das manuelle „Text in Spalten“, sondern bietet dank optionaler Parameter eine enorme Flexibilität – und das vollständig dynamisch!
Besonders hilfreich ist sie in Kombination mit dynamischen Arrays, Power Query oder zur Weiterverarbeitung von Eingabedaten aus Formularen, E-Mails oder Webabfragen.











