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
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
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
- =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
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
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
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ß
- =GROSS("hello world") gibt "HELLO WORLD" zurück
- =KLEIN("JOHN SMITH") gibt "john smith" zurück
- =GROSS2("john smith") gibt "John Smith" zurück
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.
- =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)
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“
- 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)
- =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
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)
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
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
="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.