Excel: GLÄTTEN entfernt das Leerzeichen nicht

Die Zelle sieht sauber aus, aber SVERWEIS findet nichts, der Vergleich zweier Listen schlägt fehl und GLÄTTEN bewirkt gar nichts. Die Ursache ist fast immer dasselbe Zeichen: das geschützte Leerzeichen mit der Nummer 160.

Die Formel, die funktioniert

  1. Schreibe in eine freie Spalte: =GLÄTTEN(WECHSELN(A1;ZEICHEN(160);" "))
  2. WECHSELN tauscht jedes geschützte Leerzeichen gegen ein normales.
  3. GLÄTTEN entfernt anschließend führende, doppelte und abschließende Leerzeichen.
  4. Formel nach unten ziehen, Spalte kopieren, per Inhalte einfügen › Werte zurückschreiben.

Steckt zusätzlich ein schmales geschütztes Leerzeichen im Text — typisch für Daten aus Satzprogrammen oder KI-Chatbots —, brauchst du eine zweite Ebene: =GLÄTTEN(WECHSELN(WECHSELN(A1;ZEICHEN(160);" ");UNIZEICHEN(8239);" "))

Warum GLÄTTEN versagt

GLÄTTEN kennt nur ein einziges Zeichen: das normale Leerzeichen mit der Nummer 32. Alles andere lässt die Funktion unberührt, weil sie es gar nicht als Leerzeichen erkennt.

Das geschützte Leerzeichen trägt die Nummer 160. Auf dem Bildschirm ist es von einem normalen kaum zu unterscheiden, für Excel ist es aber ein eigenständiges Zeichen — so verschieden wie ein A von einem B. Deshalb schlägt auch jeder Vergleich fehl: "Müller GmbH" mit normalem Leerzeichen und dieselbe Zeichenfolge mit geschütztem Leerzeichen sind für Excel zwei verschiedene Werte, und =A1=B1 liefert FALSCH.

Erst diagnostizieren, dann reparieren

Bevor du blind ersetzt, lohnt es sich herauszufinden, welches Zeichen tatsächlich in der Zelle steckt. Drei Formeln genügen:

Formel Was sie verrät
=LÄNGE(A1)Zeichenanzahl. Ist sie höher als erwartet, steckt Unsichtbares drin.
=CODE(TEIL(A1;1;1))Nummer des ersten Zeichens. 32 = normal, 160 = geschützt.
=UNICODE(TEIL(A1;5;1))Wie CODE, aber auch für Zeichen jenseits von 255 — etwa 8239 für U+202F.

Ändere in TEIL(A1;1;1) die mittlere Zahl, um dich Zeichen für Zeichen durch die Zelle zu arbeiten. Sobald eine unerwartete Nummer auftaucht, hast du den Übeltäter.

Schneller Weg für einzelne Spalten

Wenn du keine Hilfsspalte anlegen willst: Kopiere die Werte hier hinein, hole sie bereinigt zurück und füge sie in Excel wieder ein. Das erledigt in einem Durchgang auch alle Zeichen, die du in der Diagnose gar nicht gesucht hättest.

Zellinhalte bereinigen Noch nichts eingefügt
Nichts wird hochgeladen

Die Zeilenstruktur bleibt erhalten, sodass sich der Inhalt direkt in dieselbe Spalte zurückfügen lässt.

Alternative: Suchen und Ersetzen

Ohne Formel geht es auch, nur ist der Weg etwas unhandlich, weil sich das Zeichen nicht eintippen lässt:

  1. Markiere in einer Zelle genau das fragliche Leerzeichen und kopiere es mit Strg + C.
  2. Öffne mit Strg + H den Ersetzen-Dialog.
  3. Füge das kopierte Zeichen in Suchen nach ein, tippe in Ersetzen durch ein normales Leerzeichen.
  4. Alle ersetzen — Excel nennt dir die Anzahl der Treffer.

Alternativ tippst du bei gedrückter Alt-Taste auf dem Ziffernblock 0160 in das Suchfeld. Das funktioniert nur mit dem Ziffernblock, nicht mit den Zahlen über den Buchstaben.

Wenn Excel nicht mehr rechnet

Ein verwandtes Problem mit derselben Ursache: Importierte Zahlen wie 1 234,50 werden linksbündig dargestellt und lassen sich nicht summieren. Der Grund ist ein geschütztes Leerzeichen als Tausendertrennzeichen — Excel liest den Inhalt dadurch als Text.

Die Reparatur braucht einen Schritt mehr, weil nach dem Bereinigen noch die Umwandlung in eine echte Zahl fehlt:

=WERT(WECHSELN(WECHSELN(A1;ZEICHEN(160);"");" ";""))

Hier wird das Leerzeichen nicht durch ein normales ersetzt, sondern ersatzlos entfernt — bei Tausendertrennzeichen ist genau das gewollt. Ist das Dezimaltrennzeichen ein Punkt statt eines Kommas, kommt noch ein WECHSELN(A1;".";",") hinzu.

Für wiederkehrende Importe: Power Query

Wenn dieselbe Datei regelmäßig hereinkommt, lohnt sich der Weg über DatenDaten abrufen. In Power Query lässt sich die Bereinigung einmal einrichten und läuft danach bei jeder Aktualisierung automatisch mit. Die passende Funktion im erweiterten Editor lautet:

Text.Replace([Spalte], Character.FromNumber(160), " ")

Das ist mehr Aufwand als eine Formel, spart aber jede Wiederholung — und verhindert, dass die Bereinigung beim nächsten Import vergessen wird.

Häufige Fragen

SVERWEIS findet den Wert nicht, obwohl er offensichtlich existiert

Das ist der klassische Fall. Prüfe mit =LÄNGE(A1) und =LÄNGE(B1), ob beide Zellen gleich lang sind. Unterscheiden sie sich um ein Zeichen, obwohl der Inhalt identisch aussieht, steckt in einer von beiden ein unsichtbares Zeichen. Bereinige beide Seiten des Vergleichs, nicht nur eine.

GLÄTTEN und SÄUBERN zusammen reichen doch, oder?

Nein. SÄUBERN entfernt nur nicht druckbare Steuerzeichen der Codes 0 bis 31 — also Zeilenumbrüche und Ähnliches. Das geschützte Leerzeichen mit Code 160 liegt außerhalb dieses Bereichs und überlebt beide Funktionen.

Nach dem Ersetzen sind die Zahlen immer noch links ausgerichtet

Dann ist der Inhalt weiterhin Text. Das Bereinigen allein wandelt nichts um. Verwende zusätzlich WERT() wie oben beschrieben, oder markiere die Spalte und nutze DatenText in SpaltenFertigstellen, was Excel zur Neuinterpretation zwingt.

Gibt es die Zeichen auch in Google Sheets?

Ja, mit denselben Auswirkungen. Die Formeln heißen dort TRIM, SUBSTITUTE und CHAR — die Logik bleibt identisch: =TRIM(SUBSTITUTE(A1;CHAR(160);" "))

Weiterführend