🚀The world's best VBA AI has evolved. ExcelMaster is now an autonomous Agent.Read more →
Back to Blog

Excel TEXTJOIN-Funktion — Einen ganzen Bereich mit Trennzeichen verbinden (und Leerzellen überspringen)

|

Excel TEXTJOIN-Funktion — Einen ganzen Bereich mit Trennzeichen verbinden (und Leerzellen überspringen)

KurzfassungTEXTJOIN klebt einen Bereich von Werten zu einer Zeichenfolge zusammen, setzt ein Trennzeichen dazwischen und — das übersieht fast jeder — überspringt dabei die leeren Zellen. Syntax: =TEXTJOIN(Trennzeichen; Leer_ignorieren; Text1; …). Das zweite Argument ist der ganze Punkt: WAHR lässt Leerzellen weg, sodass nie "Anna; ; ; Ben" entsteht; FALSCH behält die Lücken. Eine Grenze: Das Ergebnis darf 32.767 Zeichen (eine Zelle) nicht überschreiten, sonst kommt #VALUE!. Verfügbar in Excel 365 und 2019+.

=TEXTJOIN("; ", WAHR, A2:A100)
=TEXTJOIN(" | ", WAHR, FILTER(Email, Status = "Aktiv"))

Jahrelang hieß „eine Spalte mit Namen zu "Anna; Ben; Carla" machen" eine Kette aus A2 & "; " & A3 & "; " & A4 …, die zerbrach, sobald eine Zelle leer war (ein verirrtes ; ;) oder jemand eine Zeile einfügte. TEXTJOIN ersetzt die ganze Kette durch einen Ausdruck mit Bereich, Trennzeichen und einem Schalter für Leerzellen. Es ist die Funktion für den Fall „eine Zelle enthält eine Liste".

Hinweis: In einer deutschen Excel-Oberfläche heißen diese Funktionen TEXTKETTE (TEXTJOIN), TEXTTEILEN (TEXTSPLIT), TEXTVERKETTEN (CONCAT) und VERKETTEN (das alte CONCATENATE). Die Formeln unten nutzen die englischen Namen — sie zeigen dasselbe Verhalten.

Was Sie lernen

  • Warum Leer_ignorieren — nicht das Trennzeichen — das entscheidende Argument ist
  • Die 32.767-Zeichen-Grenze und das #VALUE!, das sie auslöst
  • Wann TEXTJOIN besser ist als CONCAT, VERKETTEN und der &-Operator
  • Wie Sie ein überlaufendes Ergebnis (FILTER, UNIQUE) in eine Zelle zurückholen
  • Der Trennzeichen-Trick, den fast niemand kennt: ein Array aus Trennzeichen

Das mentale Modell: eine Klebepistole mit Trennzeichen

Der &-Operator und das alte VERKETTEN kleben zwei Dinge auf einmal, und das Trennzeichen tippen Sie zwischen jedem Paar von Hand. TEXTJOIN ist eine Klebepistole: Sie laden ein Trennzeichen, zielen auf einen ganzen Bereich, und es legt den Trenner automatisch zwischen die Werte — und nur dazwischen, nie ans Ende. Dieser eine Unterschied erklärt, warum es TEXTJOIN gibt und warum es so viel sauberer liest:

' Alt — Trenner von Hand wiederholt, bricht bei einer Leerzelle:
=A2 & "; " & A3 & "; " & A4 & "; " & A5

' TEXTJOIN — ein Trennzeichen, ein Bereich:
=TEXTJOIN("; ", WAHR, A2:A5)

Die Regel, die alles freischaltet: Leer_ignorieren ist der Kern

Das ist die Nummer-eins-Beschwerde „meine Liste ist voller Semikolons" — und es liegt nicht am Trennzeichen, sondern am zweiten Argument. Leer_ignorieren entscheidet, was mit leeren Zellen passiert:

' A3 und A5 sind leer:
=TEXTJOIN("; ", WAHR,   A2:A6)   ' -> "Anna; Ben; Carla"        (Leere übersprungen)
=TEXTJOIN("; ", FALSCH, A2:A6)   ' -> "Anna; ; Ben; ; Carla"    (Leere behalten)

WAHR ist in 95 % der Fälle das Richtige: eine saubere Liste ohne doppelte Trenner, ohne führendes oder abschließendes Semikolon. FALSCH ist die seltenere, bewusste Wahl — wenn jede Position zu etwas anderem passen muss (ein Datensatz fester Breite, eine Vorlage, in der Feld 3 auch leer Feld 3 bleibt). & und VERKETTEN fühlen sich so spröde an, weil ihnen genau dieser Schalter fehlt: jede leere Zelle wird zur sichtbaren Lücke, die Sie hinterher aufräumen.

Die Grenze, die niemand erwähnt: 32.767 Zeichen

Ein TEXTJOIN-Ergebnis lebt in einer Zelle, und eine Zelle fasst höchstens 32.767 Zeichen. Verbinden Sie eine lange Spalte, können Sie diese Grenze überschreiten — dann gibt Excel #VALUE! zurück, keine gekürzte Zeichenfolge:

=TEXTJOIN(";", WAHR, A:A)    ' -> #VALUE! wenn der Text 32.767 Zeichen übersteigt

Wenn Sie das treffen, bauen Sie fast immer das Falsche — eine einzelne Zelle ist selten der richtige Ort für Zehntausende Zeichen. Verbinden Sie einen begrenzten Bereich (A2:A500) oder überdenken Sie, ob die Daten überhaupt in eine Zelle gehören.

Ein überlaufendes Array in eine Zelle zurückholen

Hier verdient sich TEXTJOIN seinen Platz im modernen Excel. Die dynamischen Array-Funktionen — FILTER, UNIQUE, SORTlaufen ihre Ergebnisse über viele Zellen. Manchmal wollen Sie das Gegenteil: diesen Überlauf zu einer lesbaren Zeichenfolge zusammenfalten (eine Zusammenfassung, eine „An"-Zeile einer E-Mail, eine CSV-Zeile). TEXTJOIN nimmt ein Array direkt, also schachteln Sie:

' Jede E-Mail aktiver Kunden, ohne Duplikate, in einer Zelle:
=TEXTJOIN("; ", WAHR, UNIQUE(FILTER(Email, Status = "Aktiv")))

Kein Überlaufbereich zu verwalten, keine Hilfsspalte — die inneren Funktionen liefern das Array, TEXTJOIN flacht es ab. Das Trennzeichen darf sogar ein Array von Trennern sein ({"; "; " und "}), wenn das letzte Element anders verbunden werden soll — ein Trick, den kaum eine Anleitung zeigt.

Die Abwägung: TEXTJOIN, CONCAT oder &?

Nutzen Sie & nur, um zwei oder drei bekannte Dinge zu kleben (Vorname & " " & Nachname). Sobald Sie einen Bereich oder eine Liste verbinden, lautet die Frage nur: brauchen Sie ein Trennzeichen oder das Überspringen von Leerzellen? Wenn ja — und das ist fast immer so — nehmen Sie TEXTJOIN. Greifen Sie nur zu CONCAT, wenn Sie wirklich kein Trennzeichen und kein Leer-Überspringen wollen; sobald Sie & oder WECHSELN daraufsetzen, um ein Trennzeichen vorzutäuschen, wollten Sie von Anfang an TEXTJOIN.

Wie ExcelMaster hilft

Viel TEXTJOIN-Arbeit ist eigentlich „mach aus dieser Spalte eine Zeichenfolge, die ich woanders einfüge": die E-Mail-Adressen aller Überfälligen, durch Semikolon getrennt. ExcelMaster schreibt diese Formel aus einer Beschreibung in normaler Sprache — samt Leer_ignorieren-Schalter und jedem FILTER/UNIQUE, das die Verbindung speist — und legt das Ergebnis ab, wo Sie es wollen. Sie beschreiben die Liste; es übernimmt die Verbindung.

Häufige Fragen

Wie verbinde ich Zellen mit einem Komma in Excel?

Nutzen Sie =TEXTJOIN(", "; WAHR; A2:A100). Das erste Argument ist der Trenner, das zweite (WAHR) überspringt leere Zellen, das dritte ist der Bereich. Komma und Leerzeichen erscheinen nur zwischen Werten, nie am Ende.

Wie bringe ich TEXTJOIN dazu, leere Zellen zu ignorieren?

Setzen Sie das zweite Argument auf WAHR: =TEXTJOIN("; "; WAHR; Bereich). Mit FALSCH wird jede leere Zelle zum leeren Slot, und Sie bekommen doppelte Trenner wie "a; ; b".

Warum gibt TEXTJOIN #VALUE! zurück?

Häufigste Ursache ist die 32.767-Zeichen-Grenze — eine Zelle fasst nicht mehr, also läuft eine Verbindung zu vieler Werte über. Verbinden Sie einen kleineren Bereich oder überlegen Sie, ob die Daten in eine einzelne Zelle gehören.

TEXTJOIN vs VERKETTEN — was ist der Unterschied?

VERKETTEN (und &) kleben Werte ohne Trennzeichen und ohne Möglichkeit, Leerzellen zu überspringen, und VERKETTEN kann keinen ganzen Bereich nehmen — Sie listen Zellen einzeln. TEXTJOIN nimmt einen Bereich oder ein Array, setzt automatisch ein Trennzeichen und überspringt auf Wunsch Leere. Für Listen gewinnt TEXTJOIN immer.

Funktioniert TEXTJOIN in Excel 2016?

Nein. TEXTJOIN kam mit Excel 2019 und Excel 365. Auf 2016 weichen Sie auf & oder VERKETTEN mit manuellen Trennzeichen aus.

Getestet in

Getestet in: Excel 365 (Windows 11) — zuletzt geprüft am 17.06.2026.

Verwandte Anleitungen: Excel TEXTSPLIT · Excel CONCAT · Excel FILTER · VBA Verketten