LXLogicExcel
🔥
0
0

Excel-Textfunktionen: Der vollständige Leitfaden zu LINKS, TEIL, RECHTS, LÄNGE, GLÄTTEN, WECHSELN und mehr

Vom LogicExcel-RedaktionsteamAktualisiert Juni 202611 Min. Lesezeit2,100 WörterJetzt üben

Bereit zum Üben?

Wende das Gelernte gleich in interaktiven Übungen an.

Lektion starten 13

Mit den Textfunktionen von Excel kannst du Textdaten extrahieren, bereinigen, zusammenführen und umwandeln, ohne sie manuell bearbeiten zu müssen. Egal, ob du Namen aus einer Spalte mit vollständigen Namen herauslöst, überflüssige Leerzeichen aus importierten Daten entfernst oder Codes neu formatieren möchtest - diese Funktionen sind genau die richtigen Werkzeuge dafür.

LINKS - Zeichen von links extrahieren

LINKS gibt eine bestimmte Anzahl von Zeichen vom Anfang (links) einer Textzeichenfolge zurück. Syntax: =LINKS(text; num_chars) Beispiel:
  • =LINKS("Hello World"; 5) gibt "Hello" zurück
  • =LINKS(A1; 3) gibt die ersten 3 Zeichen des Inhalts von Zelle A1 zurück
Praktische Anwendung: Extrahiere die Vorwahl aus einer als Text gespeicherten Telefonnummer. Wenn A1 „212-555-0100“ enthält, gibt =LINKS(A1; 3) "212" zurück.

RECHTS - Zeichen von rechts extrahieren

RECHTS gibt eine bestimmte Anzahl von Zeichen vom Ende (rechts) einer Textzeichenfolge zurück. Syntax: =RECHTS(text; num_chars) Beispiel:
  • =RECHTS("ABC-12345"; 5) gibt "12345" zurück
  • =RECHTS(A1; 4) gibt die letzten 4 Zeichen zurück
Praktische Anwendung: Dateiendungen extrahieren. =RECHTS(A1; 3) auf „report.pdf“ ergibt "pdf". Bei Dateiendungen mit variabler Länge kombiniere die Funktion mit FINDEN: =RECHTS(A1; LÄNGE(A1) - FINDEN("."; A1)).

TEIL - Zeichen aus der Mitte extrahieren

TEIL gibt eine Teilzeichenfolge aus der Mitte einer Textzeichenfolge zurück, beginnend an einer angegebenen Position. Syntax: =TEIL(text; start_num; num_chars)
  • start_num - Zeichenposition, an der begonnen werden soll (1 = erstes Zeichen)
  • num_chars - wie viele Zeichen sollen zurückgegeben werden
Beispiel:
  • =TEIL("Hello World"; 7; 5) gibt "World" zurück (beginnt an Position 7, umfasst 5 Zeichen)
  • =TEIL("2024-06-15"; 6; 2) gibt "06" (den Monat) zurück
Praktische Anwendung: Extrahiere den mittleren Teil einer Produktnummer. Wenn in Zelle A1 „AB-1234-XY“ steht, gibt =TEIL(A1; 4; 4) "1234" zurück.

LÄNGE - Zeichen zählen

LÄNGE gibt die Gesamtzahl der Zeichen in einer Textzeichenfolge zurück, einschließlich Leerzeichen. Syntax: =LÄNGE(text) Beispiel:
  • =LÄNGE("Hello") gibt 5 zurück
  • =LÄNGE("Hello World") gibt 11 zurück (das Leerzeichen zählt)
  • =LÄNGE(A1) zählt die Zeichen in A1
Praktische Anwendung: Überprüfe, ob die Einträge die richtige Länge haben. =WENN(LÄNGE(A1)<>10; "Wrong length"; "OK") markiert Einträge in A1, die nicht genau 10 Zeichen lang sind. Wird auch zusammen mit TEIL und RECHTS verwendet, um Zeichenfolgen variabler Länge zu verarbeiten.

GLÄTTEN - Überflüssige Leerzeichen entfernen

GLÄTTEN entfernt alle führenden und nachfolgenden Leerzeichen aus dem Text und reduziert mehrere aufeinanderfolgende Leerzeichen zwischen Wörtern auf ein einziges Leerzeichen. Syntax: =GLÄTTEN(text) Beispiel:
  • =GLÄTTEN(" Hello World ") gibt "Hello World" zurück
Warum das wichtig ist: Aus anderen Systemen importierte Daten enthalten oft unsichtbare Leerzeichen am Anfang oder Ende. Diese Leerzeichen führen dazu, dass Suchvorgänge fehlschlagen - SVERWEIS oder VERGLEICH finden „Apple “ (mit einem Leerzeichen am Ende) nicht, wenn nach „Apple“ gesucht wird. Bereinige importierten Text immer mit GLÄTTEN, bevor du ihn für Suchvorgänge verwendest. GLÄTTEN entfernt keine geschützten Leerzeichen (Zeichencode 160). Um diese zu entfernen, verwende =GLÄTTEN(WECHSELN(A1; CHAR(160); " ")).

Großbuchstaben, Kleinbuchstaben, Eigennamen - Text-Groß-/Kleinschreibung ändern

Diese drei Funktionen ändern die Groß- und Kleinschreibung von Text.

Syntax:
  • =GROSS(text) - wandelt alle Zeichen in Großbuchstaben um
  • =KLEIN(text) - wandelt alle Zeichen in Kleinbuchstaben um
  • =GROSS2(text) - setzt den ersten Buchstaben jedes Wortes groß
Beispiele:
  • =GROSS("hello world") gibt "HELLO WORLD" zurück
  • =KLEIN("JOHN SMITH") gibt "john smith" zurück
  • =GROSS2("john smith") gibt "John Smith" zurück
Praktische Anwendung: Normiere Namen oder Codes vor dem Vergleich. GROSS2 ist praktisch, um importierte Namen, die komplett in Großbuchstaben geschrieben sind, zu korrigieren, aber Vorsicht - es setzt auch nach Apostrophen Großbuchstaben, sodass „O'BRIEN“ korrekt zu „O'Brien“ wird, „IT'S“ aber zu „It'S“.

ERSETZEN - Text ersetzen

WECHSELN ersetzt jedes Vorkommen einer bestimmten Textzeichenfolge innerhalb einer längeren Zeichenfolge. Syntax: =WECHSELN(text; old_text; new_text; [instance_num])
  • instance_num - optional. Wenn angegeben, wird nur diese bestimmte Stelle ersetzt (1 = erste, 2 = zweite usw.). Wenn weggelassen, werden alle Vorkommen ersetzt.
Beispiele:
  • =WECHSELN("Hello World"; "World"; "Excel") gibt "Hello Excel" zurück
  • =WECHSELN("aaa"; "a"; "b") gibt "bbb" zurück
  • =WECHSELN("a-b-c"; "-"; ""; 2) gibt "a-bc" zurück (entfernt nur den zweiten Bindestrich)
Praktische Anwendung: Unerwünschte Zeichen entfernen. =WECHSELN(A1; " "; "") entfernt alle Leerzeichen. =WECHSELN(A1; "$"; "") entfernt Dollarzeichen, bevor der Text in Zahlen umgewandelt wird.

ERSETZEN - Nach Position ersetzen

ERSETZEN ersetzt Zeichen an einer bestimmten Position, unabhängig vom Inhalt. Verwende es, wenn du weißt, an welcher Stelle in der Zeichenfolge die Ersetzung erfolgen soll, nicht aber, wie der Text lautet. Syntax: =ERSETZEN(old_text; start_num; num_chars; new_text) Beispiel:
  • =ERSETZEN("ABC-12345"; 4; 1; "/") gibt "ABC/12345" zurück (ersetzt den Bindestrich an Position 4 durch einen Schrägstrich)
  • =ERSETZEN(A1; 1; 3; "XYZ") ersetzt die ersten 3 Zeichen durch „XYZ“
WECHSELN vs. ERSETZEN:
  • Verwende die Funktion „ERSETZEN“, wenn du den zu ersetzenden Text kennst: WECHSELN(A1, "old", "new")
  • Verwende ERSETZEN, wenn du die Position kennst: ERSETZEN(A1, 5, 3, "new")

SUCHEN - Position suchen (Groß-/Kleinschreibung beachten)

FINDEN gibt die Zeichenposition einer Teilzeichenfolge innerhalb einer größeren Zeichenfolge zurück. Dabei wird die Groß-/Kleinschreibung beachtet. Syntax: =FINDEN(find_text; within_text; [start_num])
  • start_num - optional, die Position, an der die Suche beginnen soll (Standardwert ist 1)
Beispiele:
  • =FINDEN("l"; "Hello") gibt 3 zurück (Position des ersten „l“)
  • =FINDEN("L"; "Hello") gibt #WERT! zurück - das große L wird nicht gefunden, da FINDEN zwischen Groß- und Kleinschreibung unterscheidet
  • =FINDEN("@"; "user@example.com") gibt 5 zurück
Praktische Anwendung: Die Funktion „FINDEN“ wird häufig in „LINKS“ oder „TEIL“ verschachtelt, um Text bis zu einem Trennzeichen zu extrahieren. Um alles vor dem „@“ in einer E-Mail zu extrahieren: =LINKS(A1; FINDEN("@"; A1) - 1).

SUCHE - Position suchen (Groß-/Kleinschreibung wird nicht berücksichtigt)

SUCHEN funktioniert genau wie FINDEN, ignoriert dabei aber die Groß-/Kleinschreibung. Es unterstützt außerdem Platzhalter (* und ?). Syntax: =SUCHEN(find_text; within_text; [start_num]) Beispiele:
  • =SUCHEN("hello"; "Hello World") gibt 1 zurück (findet es trotz Groß-/Kleinschreibung)
  • =SUCHEN("h?llo"; "Hello") gibt 1 zurück (der Platzhalter steht für ein beliebiges einzelnes Zeichen)
Verwende die Funktion „SUCHEN“, wenn du eine positionsbezogene Suche ohne Berücksichtigung der Groß-/Kleinschreibung durchführen möchtest oder wenn du Platzhalter verwenden musst.

TEXTKETTE und TEXTVERKETTEN - Text zusammenfügen

TEXTKETTE

TEXTKETTE fügt mehrere Textzeichenfolgen oder Bereiche zu einem zusammen. Syntax: =TEXTKETTE(text1; text2; ...) Beispiel:
  • =TEXTKETTE(A1; " "; B1) setzt Vornamen, ein Leerzeichen und Nachnamen zusammen
  • =TEXTKETTE(A1:A5) fügt alle Werte in A1:A5 ohne Trennzeichen zusammen

TEXTVERKETTEN

TEXTVERKETTEN fügt Werte mit einem Trennzeichen zusammen und kann optional leere Zellen überspringen. Syntax: =TEXTVERKETTEN(delimiter; ignore_empty; text1; text2; ...) Beispiele:
  • =TEXTVERKETTEN(", "; WAHR; A1:A5) verbindet A1:A5 durch Kommas und überspringt dabei leere Zellen
  • =TEXTVERKETTEN("-"; FALSCH; "2024"; "06"; "15") gibt "2024-06-15" zurück
TEXTVERKETTEN ist flexibler als TEXTKETTE, wenn du Trennzeichen benötigst oder mit Leerzeichen elegant umgehen möchtest.

TEXT - Zahlen in formatierten Text umwandeln

TEXT wandelt eine Zahl oder ein Datum in eine Textzeichenfolge mit einem bestimmten Format um. So kannst du Zahlen als Text in Sätzen oder Verkettungen anzeigen. Syntax: =TEXT(value; format_text) Beispiele:
  • =TEXT(1234;5; "$#,##0.00") gibt "$1,234.50" zurück
  • =TEXT(HEUTE(); "MMMM D, YYYY") gibt "April 16, 2026" zurück
  • =TEXT(0;856; "0%") gibt "86%" zurück
  • =TEXT(A1; "000000") füllt eine Zahl mit führenden Nullen auf 6 Stellen auf
Praktische Anwendung: Erstelle dynamische Textzeichenfolgen mit korrekt formatierten Zahlen:
="Revenue was " & TEXT(A1, "$#,##0") & " in Q" & B1
Ergebnis: „Der Umsatz betrug im 3. Quartal 1.234.500 $“

Ohne TEXT würde die Zahl unformatiert in der Zeichenfolge erscheinen.


Funktionen kombinieren: Beispiele aus der Praxis

Vornamen aus dem vollständigen Namen extrahieren

Vollständiger Name in Zelle A1, durch Leerzeichen getrennt (z. B. „John Smith“):

=LEFT(A1, FIND(" ", A1) - 1)

FINDEN sucht das Leerzeichen. LINKS extrahiert alles davor.

Nachnamen aus dem vollständigen Namen extrahieren

=RIGHT(A1, LEN(A1) - FIND(" ", A1))

FINDEN ermittelt die Position des Leerzeichens. LÄNGE gibt die Gesamtlänge an. Durch Subtraktion erhält man die Anzahl der Zeichen nach dem Leerzeichen. RECHTS extrahiert diese.

Bei Namen mit Mittelnamen oder mehreren Leerzeichen verwende eine komplexere Formel mit WECHSELN und FINDEN, um das letzte Leerzeichen zu finden.

Domain aus E-Mail-Adresse extrahieren

E-Mail in A1 (z. B. „user@example.com“):

=RIGHT(A1, LEN(A1) - FIND("@", A1))

FINDEN ermittelt die Position von „@“. LÄNGE minus dieser Position ergibt die Anzahl der Zeichen nach „@“. RECHTS extrahiert diese: „example.com“.

Benutzernamen aus E-Mail extrahieren

=LEFT(A1, FIND("@", A1) - 1)

Gibt alles vor dem „@“ zurück: „user“.

Importierte Daten bereinigen (Kürzen + Korrigieren)

=PROPER(TRIM(A1))

Entfernt überflüssige Leerzeichen und schreibt Namen in einem Schritt korrekt groß.

Nicht-ziffernmäßige Zeichen aus einer Telefonnummer entfernen

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"(",""),")",""),"-","")," ","")

Verschachtelte WECHSELN-Aufrufe entfernen Klammern, Bindestriche und Leerzeichen, sodass nur noch Ziffern übrig bleiben.


Häufig gestellte Fragen

Was ist der Unterschied zwischen FINDEN und SUCHEN?

Beide geben die Position einer Teilzeichenfolge zurück. FINDEN unterscheidet zwischen Groß- und Kleinschreibung - FINDEN("a", "Apple") gibt #WERT! zurück, da es kein kleines „a“ gibt. SUCHEN unterscheidet nicht zwischen Groß- und Kleinschreibung - SUCHEN("a", "Apple") gibt 1 zurück. SUCHEN unterstützt außerdem Platzhalter (* für eine beliebige Zeichenfolge, ? für ein beliebiges einzelnes Zeichen). Bei den meisten Suchvorgängen ist SUCHEN toleranter.

Warum entfernt GLÄTTEN nicht alle Leerzeichen?

GLÄTTEN entfernt normale Leerzeichen (ASCII 32) und reduziert interne Leerzeichen auf eines. Es entfernt keine geschützten Leerzeichen (Zeichen 160), die oft in Daten vorkommen, die von Webseiten kopiert wurden. Verwende =WECHSELN(GLÄTTEN(A1); CHAR(160); " "), um beide Arten zu behandeln, oder =CLEAN(GLÄTTEN(A1)), um zusätzlich nicht druckbare Zeichen zu entfernen.

Wie zähle ich Wörter in einer Zelle?

Zähle die Leerzeichen und füge eins hinzu: =LÄNGE(GLÄTTEN(A1)) - LÄNGE(WECHSELN(GLÄTTEN(A1); " "; "")) + 1. Wende zuerst „GLÄTTEN“ an, um die Abstände zu vereinheitlichen, und zähle dann, wie viele Leerzeichen übrig sind.

Kann ich Text zwischen zwei Zeichen extrahieren?

Ja, mit TEIL und FINDEN. Um den Text zwischen den Klammern in „Ergebnis (Gut)“ zu extrahieren:

=MID(A1, FIND("(", A1)+1, FIND(")", A1)-FIND("(", A1)-1)

Ergibt „Gut“.

Wie überprüfe ich, ob eine Zelle einen bestimmten Text enthält?

Verwende SUCHEN oder FINDEN in ISTZAHL eingeschlossen: =ISTZAHL(SUCHEN("apple"; A1)) gibt TRUE zurück, wenn A1 „apple“ enthält (Groß-/Kleinschreibung wird nicht berücksichtigt). Verwende dies innerhalb einer WENN-Anweisung: =WENN(ISTZAHL(SUCHEN("apple"; A1)); "Contains apple"; "Does not").

Wie lang darf ein Text in einer Excel-Zelle maximal sein?

Eine einzelne Zelle kann bis zu 32.767 Zeichen enthalten, aber in der Zelle werden nur die ersten 1.024 Zeichen angezeigt. Alle 32.767 Zeichen werden gespeichert und können mit Textfunktionen verarbeitet werden.

Excel-Textfunktionen: Der vollständige Leitfaden zu LINKS, TEIL, RECHTS, LÄNGE, GLÄTTEN, WECHSELN und mehr üben →