Kurz gesagt — Beide Funktionen löschen Zeichen, die Sie nicht sehen können, aber sie machen Jagd auf unterschiedliche Beute.
TRIM(text)entfernt führende, nachgestellte und überflüssige Leerzeichen (mehrere hintereinander werden auf eins reduziert), aber nur das normale Leerzeichen, ASCII 32.CLEAN(text)entfernt nicht druckbare Steuerzeichen, Codes 0–31 (Zeilenumbrüche, Tabulatoren aus einem missratenen Export). Die Falle, in die jeder tappt: Text, der aus einer Webseite oder einem PDF kopiert wurde, trägt oft ein geschütztes Leerzeichen,CHAR(160)mit sich — und keine der beiden Funktionen rührt es an. Die Formel, die wirklich alles erwischt, ist ein Einzeiler.
=TRIM(" Apple Inc. ") ' -> "Apple Inc." (Ränder + innere Wiederholungen)
=CLEAN("Line1"&CHAR(10)&"Line2") ' -> "Line1Line2" (entfernt den Zeilenumbruch)
=TRIM(CLEAN(SUBSTITUTE(A2,CHAR(160)," "))) ' der Allzweckreiniger
Hinweis: In der deutschen Excel-Oberfläche heißen diese Funktionen GLÄTTEN (TRIM), SÄUBERN (CLEAN), WECHSELN (SUBSTITUTE), CODE (CODE), ZEICHEN (CHAR) und UNIZEICHEN (UNICODE). In den Codeblöcken verwenden wir bewusst durchgehend die englischen Namen — die Formeln sind in jeder Sprachversion identisch, und die englischen Bezeichnungen sind der sprachunabhängige Suchanker. Der Fehlercode
#N/Aerscheint bei Ihnen als #NV.
Nachgestellte Leerzeichen und verirrte Steuerzeichen gehören zu den
tückischsten Fehlern in einer Tabelle — gerade weil man sie nicht sieht. Ein
Verweis trifft ins Leere, eine SUM fällt zu niedrig aus, „Apple" und „Apple "
landen in zwei verschiedenen Pivot-Zeilen — und die Zellen sehen identisch aus.
GLÄTTEN und SÄUBERN sind Ihr Werkzeug, um das, was wirklich dort steht, mit
dem in Einklang zu bringen, was Sie sehen.
Was Sie lernen werden
- Die Aufteilung:
TRIMzielt auf Leerzeichen,CLEANauf Steuerzeichen - Warum
TRIMeinzelne Leerzeichen im Wortinneren behält (es reduziert, es löscht nicht alles) - Das geschützte Leerzeichen
CHAR(160), das an beiden vorbeischlüpft — und der Einzeiler dagegen - Warum unsichtbare Leerräume
=,VLOOKUPund die Duplikatentfernung klammheimlich zerstören - Die Ermessensfrage: einmal an der Importgrenze säubern, nicht in jeder Formel
Das Denkmodell: zwei verschiedene Hausmeister
Stellen Sie sich TRIM und CLEAN als zwei Reinigungskräfte mit eng gefassten
Aufgabenbeschreibungen vor.
TRIM ist der Leerzeichen-Hausmeister. Es läuft die Zeichenkette entlang,
entfernt jedes Leerzeichen am Anfang und Ende und reduziert jede innere Folge
von Leerzeichen auf ein einziges. Genau dieses „innere Folgen zusammenfassen"
vergessen die meisten: TRIM bedeutet nicht „alle Leerzeichen entfernen",
sondern „den Abstand zwischen Wörtern auf eins normalisieren".
CLEAN ist der Steuerzeichen-Hausmeister. Es entfernt die niedrigen, nicht
druckbaren Zeichen — Codes 0 bis 31 —, die sich beim Kopieren aus E-Mails, aus
einem Datenbankexport oder aus einer Textdatei mit falschen Zeilenenden
einschleichen. Der Klassiker ist CHAR(10), ein Zeilenumbruch mitten in einer
Zelle, der Ihre Daten einzeilig aussehen, sich aber wie zwei Zeilen
verhalten lässt.
Sie überschneiden sich nicht und sie konkurrieren nicht. Ist Ihr Müll ein
Abstandsproblem, dann ist das TRIM. Ist Ihr Müll ein seltsames unsichtbares
Zeichen oder ein Zeilenumbruch, dann ist das CLEAN. Die meisten echten
Importdaten haben beides — deshalb sieht man die beiden so oft verschachtelt:
=TRIM(CLEAN(A2)).
Die Regel, die alles aufschließt: das Leerzeichen, das Sie nicht sehen, ist meist CHAR(160)
Hier ist die mit Abstand häufigste Supportanfrage zu TRIM, und ihre Antwort
ist der eigentliche Grund, diesen Artikel zu lesen: „Ich habe TRIM
ausgeführt, und das Leerzeichen ist immer noch da."
In neun von zehn Fällen ist dieses „Leerzeichen" kein ASCII 32. Es ist ein
geschütztes Leerzeichen, CHAR(160) (das HTML- ), und es taucht
immer dann auf, wenn Sie aus einer Webseite, einem PDF oder einem gerenderten
Bericht einfügen. TRIM kennt nur ASCII 32 und läuft an der 160 einfach
vorbei. Und CLEAN entfernt nur 0–31, also segelt die 160 auch daran vorbei.
Das Zeichen ist unsichtbar, beide Hausmeister ignorieren es, und Sie starren auf
eine Zelle, die sich hartnäckig weigert zu treffen.
' Beweis — das gibt 160 zurück, nicht 32:
=CODE(RIGHT(A2, 1)) ' -> 160 ("aha, ein geschütztes Leerzeichen")
' Zuerst die 160er in normale Leerzeichen umwandeln, DANN glätten:
=TRIM(SUBSTITUTE(A2, CHAR(160), " "))
' Der Rundum-sorglos-Reiniger für wirklich verdreckte Importe:
=TRIM(CLEAN(SUBSTITUTE(A2, CHAR(160), " ")))
Das SUBSTITUTE(A2, CHAR(160), " ") tauscht jedes geschützte Leerzeichen gegen
ein echtes, und dann kann TRIM seine Arbeit tun. Prägen Sie sich dieses
Muster ein — es verwandelt „TRIM ist kaputt" für den Rest Ihrer Laufbahn in ein
gelöstes Problem.
Warum das wichtig ist: unsichtbarer Müll bricht nicht nur die Optik, sondern das Matching
Überflüssige Leerzeichen sind kein kosmetisches Problem. Sie brechen die Gleichheit, und auf Gleichheit bauen Verweise, Duplikatentfernung und Gruppierung auf.
="Apple"=A2liefert FALSCH, wennA2gleich"Apple "ist — das nachgestellte Leerzeichen macht sie zu verschiedenen Zeichenketten.VLOOKUPundXLOOKUPliefern#NVbei einem Wert, der „doch direkt da steht", weil der Schlüssel in der einen Tabelle ein verirrtes Leerzeichen hat, das der anderen fehlt.- Eine PivotTable oder
UNIQUEteilt"North"und"North "in zwei Zeilen auf, und Ihre Regionalsummen zählen still und leise doppelt.
Jedes einzelne davon ist im Tabellenraster unsichtbar — und genau das macht sie
so teuer. Ein TRIM auf den Verbindungsschlüssel — oder besser noch auf die
Spalte beim Import — ist die günstigste Versicherung, die Excel zu bieten hat.
Der blinde Fleck von SÄUBERN (und von GLÄTTEN)
CLEAN wurde für den ASCII-Steuerbereich 0–31 entworfen. Das ist echt nützlich,
um eingebettete CHAR(10)-Zeilenumbrüche zu entfernen, aber seien Sie ehrlich
über die Grenze: Es entfernt nicht CHAR(160), und es rührt auch andere
Kobolde aus dem hohen Bereich nicht an, etwa das Breite-Null-Leerzeichen
(CHAR(8203)), das moderne Web-Kopien einschleusen können. Für die sind Sie
wieder bei SUBSTITUTE(A2, CHAR(8203), "").
Der zuverlässige Weg, herauszufinden, womit Sie es zu tun haben, ist CODE
(erstes Zeichen) oder UNICODE (für alles über 255): Umschließen Sie das
verdächtige Zeichen und lesen Sie seine Nummer ab, dann SUBSTITUTE es über
diese Nummer weg. Raten kostet Sie einen halben Nachmittag; CODE/UNICODE
sagt es Ihnen in einer einzigen Formel.
Die Ermessensfrage: an der Grenze säubern, nicht überall
Das verlockende Anti-Muster ist, TRIM in jede Formel zu streuen, die eine
Textspalte anfasst — in jedes VLOOKUP, jeden Vergleich, jede Verkettung. Das
funktioniert, aber es ist ein Warnzeichen: Es bedeutet, dass die Daten
schmutzig sind und Sie dafür bezahlen, sie bei jeder Neuberechnung erneut zu
säubern, für immer.
Der professionelle Zug ist, einmal an der Importgrenze zu säubern. Holen Sie
die Rohspalte herein, ergänzen Sie eine einzige Hilfsspalte mit
=TRIM(CLEAN(SUBSTITUTE(A2,CHAR(160)," "))), fügen Sie sie als Werte zurück und
löschen Sie die Rohspalte. Von da an sind die Daten sauber, und jede
nachgelagerte Formel bleibt schlicht. Wenn Sie Daten regelmäßig ziehen, leisten
die Transformationen Leerzeichen kürzen und Bereinigen in Power Query
dasselbe als wiederholbaren Schritt — das ist der richtige Ort für
wiederkehrende Bereinigung. Greifen Sie zu den Formeln, wenn es ein Einzelfall
ist; greifen Sie zu Power Query, wenn es eine Pipeline ist.
Wie ExcelMaster hilft
„Warum trifft dieses VLOOKUP nicht — die Werte sehen doch gleich aus" gehört zu
den häufigsten Fragen überhaupt, und die Antwort ist fast immer unsichtbarer
Leerraum. ExcelMaster prüft genau darauf: Es erkennt das nachgestellte
Leerzeichen oder das CHAR(160), sagt Ihnen, welches Zeichen der Übeltäter
ist, und schreibt die TRIM/CLEAN/SUBSTITUTE-Kombination, die die ganze
Spalte in Ordnung bringt — kein Pflaster, das nur um eine einzelne Formel
gewickelt ist. Sie beschreiben das Symptom („der Treffer will einfach nicht
klappen"); es findet den Müll, den Sie nicht sehen können.
Häufig gestellte Fragen
Was ist der Unterschied zwischen GLÄTTEN (TRIM) und SÄUBERN (CLEAN) in Excel?
TRIM entfernt überflüssige Leerzeichen — führende, nachgestellte und
wiederholte innere Leerzeichen (die es auf eins reduziert), aber nur das normale
Leerzeichen (ASCII 32). CLEAN entfernt nicht druckbare Steuerzeichen
(Codes 0–31), etwa in einer Zelle eingebettete Zeilenumbrüche. Nehmen Sie TRIM
für Abstände, CLEAN für verirrte unsichtbare Zeichen; verschachteln Sie beide
als TRIM(CLEAN(A2)), wenn Sie beides brauchen.
Warum entfernt GLÄTTEN (TRIM) das Leerzeichen in meiner Zelle nicht?
Weil es wahrscheinlich kein normales Leerzeichen ist. Text, der aus dem Web oder
einem PDF eingefügt wurde, enthält oft ein geschütztes Leerzeichen,
CHAR(160), das TRIM ignoriert. Bestätigen Sie das mit =CODE(RIGHT(A2,1)) —
gibt es 160 zurück, beheben Sie es mit =TRIM(SUBSTITUTE(A2, CHAR(160), " ")).
Entfernt GLÄTTEN (TRIM) alle Leerzeichen zwischen Wörtern?
Nein. TRIM behält ein einzelnes Leerzeichen zwischen Wörtern und entfernt nur
die überflüssigen, dazu alles am Anfang und Ende. TRIM("a b") liefert
"a b", nicht "ab". Um wirklich jedes Leerzeichen zu entfernen, verwenden Sie
stattdessen SUBSTITUTE(A2, " ", "").
Wie entferne ich Zeilenumbrüche aus einer Zelle?
Verwenden Sie CLEAN, das das Zeilenumbruchzeichen CHAR(10) entfernt:
=CLEAN(A2). Wurde der Umbruch als anderes Zeichen eingefügt, oder möchten Sie
ihn zugleich durch ein Leerzeichen ersetzen, nehmen Sie
=SUBSTITUTE(A2, CHAR(10), " ").
Was entfernt überflüssige Leerzeichen und nicht druckbare Zeichen auf einen Schlag?
Verschachteln Sie alle drei Werkzeuge: =TRIM(CLEAN(SUBSTITUTE(A2, CHAR(160), " "))).
Das SUBSTITUTE wandelt geschützte Leerzeichen in normale um, CLEAN entfernt
die Steuerzeichen, und TRIM reduziert den verbleibenden Abstand.
Getestet in
Getestet in: Excel 365 (Windows 11) — zuletzt geprüft am 06.07.2026.
Verwandte Anleitungen: Excel WECHSELN & ERSETZEN (SUBSTITUTE & REPLACE) · Excel LÄNGE (LEN) · Excel GROSS, KLEIN & GROSS2 (UPPER, LOWER & PROPER) · Excel WERT & ZAHLENWERT (VALUE & NUMBERVALUE)
