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

Excel LINKS, RECHTS & TEIL — Text nach Position extrahieren (und ihre eine große Schwäche)

|

Excel LINKS, RECHTS & TEIL — Text nach Position extrahieren (und ihre eine große Schwäche)

TL;DRLEFT (deutsch: LINKS), RIGHT (deutsch: RECHTS) und MID (deutsch: TEIL) sind drei Lineale, die eine Zeichenkette nach Position schneiden: LEFT(text, n) nimmt die ersten n Zeichen, RIGHT(text, n) nimmt die letzten n, und MID(text, start, n) nimmt n Zeichen ab Position start. Zwei Dinge erwischen jeden: Das Ergebnis ist immer Text — ein LEFT(A2,4), das "2026" herauszieht, lässt sich weder per SUM addieren noch als Zahl vergleichen, bis Sie es in VALUE() einpacken — und fest verdrahtete Positionen sind brüchig: Sobald ein Code seine Länge ändert, landet Ihr Schnitt an der falschen Stelle. MID zählt ab 1, nicht ab 0. Funktioniert in jeder Excel-Version.

=LEFT("INV-2026-0042", 3)      ' -> "INV"
=RIGHT("INV-2026-0042", 4)     ' -> "0042"
=MID("INV-2026-0042", 5, 4)    ' -> "2026"

Jede Tabelle muss irgendwann ein Stück aus einer größeren Zeichenkette herauslösen — das Jahr aus einer Rechnungsnummer, die Vorwahl aus einer Telefonnummer, den Vornamen aus einem vollständigen Namen. LEFT, RIGHT und MID sind die älteste, portabelste Art, das zu tun, und es lohnt sich, sie gründlich zu verstehen — wegen ihrer Grenzen, nicht trotz ihnen.

Was Sie lernen werden

  • Die eine Frage, die Sie vor jeder Extraktion stellen sollten: Schneide ich nach Position oder nach Inhalt?
  • Warum MID 1-basiert ist und wie LEFT/RIGHT/MID dieselbe Zeichenkette aufteilen
  • Warum extrahierter Text Text ist — und der VALUE()-Trick, der Ihre Rechnungen am Leben hält
  • Warum eine fest verdrahtete Position die fragilste Zeile in Ihrer Tabelle ist
  • Wann Sie aufhören und stattdessen zu FIND, TEXTSPLIT oder Power Query greifen sollten

Das mentale Modell: drei Lineale auf derselben Zeichenkette

Stellen Sie sich die Zeichenkette INV-2026-0042 mit einem Lineal darunter vor, die Positionen von 1 an nummeriert. LEFT liest von der linken Kante nach innen, RIGHT liest von der rechten Kante nach innen, und MID beginnt dort, wo Sie hinzeigen, und liest nach rechts. Sie suchen nicht, sie verstehen die Daten nicht — sie zählen einfach Zeichen und schneiden.

'  Position:  1 2 3 4 5 6 7 8 9 ...
'  String:    I N V - 2 0 2 6 - 0 0 4 2
=LEFT(A2, 3)        ' "INV"  — die ersten 3
=MID(A2, 5, 4)      ' "2026" — 4 Zeichen ab Position 5
=RIGHT(A2, 4)       ' "0042" — die letzten 4

Das ist die ganze Idee. Macht und Gefahr kommen aus derselben Tatsache: Sie legen sich auf exakte Positionen fest. Wenn die Positionen garantiert sind — ein Code mit fester Breite, ein Länderpräfix, das stets zwei Buchstaben hat — sind diese Funktionen perfekt. Wenn nicht, bauen Sie auf Sand (mehr dazu weiter unten).

Die Regel, die alles erschließt: Das Ergebnis ist immer Text

Das ist die Falle, die Leute in Foren fragen lässt: „Warum addiert sich meine extrahierte Zahl nicht?" LEFT, RIGHT und MID geben immer Text zurück, selbst wenn jedes Zeichen eine Ziffer ist. LEFT("2026-04", 4) liefert Ihnen den Text "2026", nicht die Zahl 2026 — also behandeln SUM, >, MIN und eine Diagrammachse das alle als Beschriftung.

Erzwingen Sie die Rückverwandlung in eine Zahl explizit:

=VALUE(LEFT(A2, 4))     ' Text "2026" -> Zahl 2026
=--LEFT(A2, 4)          ' dasselbe, per doppeltem Minus

Auch der Umkehrschluss ist wissenswert: Weil die Ausgabe Text ist, überleben führende Nullen. RIGHT("0042", 4) behält "0042", statt zu 42 zusammenzufallen — genau das, was Sie für Postleitzahlen, Kontonummern und SKUs wollen, und genau das, was Sie mit VALUE() rückgängig machen müssen, wenn Sie tatsächlich rechnen wollen.

MID zählt ab 1, und num_chars ist nachsichtig

MID(text, start_num, num_chars) ist 1-basiert: MID("Excel", 1, 2) ist "Ex", nicht "xc". Ein Off-by-One ist hier der mit Abstand häufigste MID-Fehler — wenn Ihr Schnitt um ein Zeichen verschoben ist, prüfen Sie, ob Sie aus einer anderen Sprache eine 0-basierte Zählung angenommen haben.

Zwei kleine Gnaden bewahren LEFT/RIGHT/MID vor Fehlern:

  • Lassen Sie num_chars bei LEFT/RIGHT weg, ist der Standardwert 1.
  • Fordern Sie mehr Zeichen an, als vorhanden sind, bekommen Sie den Rest der Zeichenkette zurück, ohne Fehler. RIGHT("AB", 10) gibt "AB" zurück, nicht #VALUE!.

Diese Funktionen stürzen also selten ab — sie scheitern stillschweigend, indem sie den falschen Ausschnitt zurückgeben, was schlimmer ist. Das ist das eigentliche Risiko, und es führt direkt zu ihrer einen großen Schwäche.

Die eine große Schwäche: fest verdrahtete Positionen sind fragil

=RIGHT(A2, 4), um die letzten vier Ziffern zu greifen, funktioniert wunderbar — bis genau zu dem Moment, in dem ein Datensatz mit einem 5-stelligen Suffix eintrifft, und nun lassen Sie stillschweigend bei jedem Wert in der Spalte eine Ziffer weg. Eine von Hand getippte Position bleibt nur so lange korrekt, wie die Daten genau die Form behalten, die Sie angenommen haben. Echte Daten tun das nicht.

Das robuste Muster ist nicht ein längeres MID — es besteht darin, mit dem Schneiden nach Position aufzuhören und stattdessen nach Inhalt zu schneiden: das Trennzeichen finden und dann relativ dazu schneiden.

' Fragil: nimmt an, der Name sei stets "Vorname Nachname" mit dem Leerzeichen an Position 6
=LEFT(A2, 5)

' Robust: schneide dort, wo das erste Leerzeichen tatsächlich steht
=LEFT(A2, FIND(" ", A2) - 1)        ' erstes Wort, beliebige Länge
=MID(A2, FIND("@", A2) + 1, 99)     ' alles nach dem @ in einer E-Mail

Dieses FIND(" ", A2) ist das Scharnier. LEFT/MID/RIGHT beantworten „gib mir die Zeichen hier"; FIND und SEARCH beantworten „wo ist die Landmarke, an der ich schneiden soll?". Kombiniert verwandeln sie einen brüchigen Schnitt mit fester Position in einen, der den Daten folgt. Lernen Sie als Nächstes FIND — das ist es, was diese drei Funktionen verlässlich statt bloß bequem macht.

Die Entscheidung: wann Position, und wann nicht

Verwenden Sie bloßes LEFT/RIGHT/MID, wenn die Position wirklich fest ist — ein 3-buchstabiger Währungscode, ein Legacy-Export mit fester Breite, die ersten beiden Zeichen einer Bundeslandabkürzung. Kombinieren Sie sie mit FIND/SEARCH in dem Moment, in dem der Schnittpunkt vom Inhalt der Zeichenkette abhängt.

Und erkennen Sie, wann Sie sie ganz aus der Hand legen sollten. Wenn Sie LEFT/MID/RIGHT und FIND drei Ebenen tief verschachteln, nur um eine Zeichenkette an ihren Trennzeichen aufzuteilen, ist das ein Zeichen, dass Sie TEXTSPLIT (Excel 365) wollen, das in einer einzigen lesbaren Formel an einem Trennzeichen aufteilt. Für eine einmalige Bereinigung eines großen Imports sind Text in Spalten oder Power Query schlanker als eine Spalte fragiler Formeln. LEFT/MID/RIGHT sind Skalpelle — präzise, aber nur so gut wie Ihr Zielen.

Wie ExcelMaster hilft

Der schwierige Teil der Extraktion ist selten die Funktion — es ist, die Positionen richtig zu treffen und sie robust zu halten. ExcelMaster nimmt eine Anfrage in einfachem Deutsch wie „zieh das Jahr aus der Rechnungsnummer und die Domain aus der E-Mail" und schreibt die Formel mit den korrekten FIND-Ankern, einem VALUE()-Wrapper, wenn das Ergebnis eine Zahl sein muss, und einem Hinweis, wenn eine feste Position bei der nächsten sonderbaren Zeile brechen würde. Sie beschreiben, was extrahiert werden soll; es übernimmt das Zeichenzählen.

Häufig gestellte Fragen

Was ist der Unterschied zwischen LEFT, RIGHT und MID?

LEFT(text, n) gibt die ersten n Zeichen zurück, RIGHT(text, n) gibt die letzten n zurück, und MID(text, start, n) gibt n Zeichen ab Position start zurück. LEFT und RIGHT schneiden von einer Kante; MID schneidet von überall, wohin Sie zeigen.

Warum addiert sich meine extrahierte Zahl nicht?

Weil LEFT, RIGHT und MID immer Text zurückgeben, selbst wenn es wie eine Zahl aussieht. Packen Sie das Ergebnis in VALUE()=VALUE(LEFT(A2,4)) — oder stellen Sie ein doppeltes Minus voran =--LEFT(A2,4), um es in eine echte Zahl umzuwandeln.

Ist MID 0-basiert oder 1-basiert?

1-basiert. MID("Excel", 1, 2) gibt "Ex" zurück. Das erste Zeichen ist Position 1, nicht 0 — eine häufige Quelle von Off-by-One-Fehlern für Programmierer, die andere Sprachen gewohnt sind.

Wie extrahiere ich Text bis zu einem bestimmten Zeichen?

Kombinieren Sie LEFT mit FIND: =LEFT(A2, FIND(" ", A2) - 1) gibt alles vor dem ersten Leerzeichen zurück. Das ist weit robuster als eine fest verdrahtete Länge, weil es der tatsächlichen Position des Zeichens folgt.

Was passiert, wenn ich MID mehr Zeichen abverlange, als die Zeichenkette hat?

Nichts bricht — MID (und RIGHT/LEFT) geben einfach so viel zurück, wie vorhanden ist. RIGHT("AB", 10) gibt "AB" zurück, keinen Fehler. Das ist bequem, bedeutet aber auch, dass eine falsche Länge stillschweigend scheitert, statt Sie zu warnen.

Getestet in

Getestet in: Excel 365 (Windows 11) — zuletzt geprüft am 2026-06-29.

Verwandte Anleitungen: Excel FIND & SEARCH · Excel SUBSTITUTE & REPLACE · Excel TEXTSPLIT · Excel TEXTJOIN