Tutorial: Sonderzeichen aus Text entfernen mit der REDUCE-Formel in Excel
Hier ist ein detailliertes Tutorial, wie du Sonderzeichen in Excel effizient mithilfe der neuen REDUCE-Funktion entfernst.
Bisher musste man in Excel oft unzählige WECHSELN-Funktionen (engl. SUBSTITUTE) ineinanderschachteln, um mehrere Sonderzeichen aus einem Text zu löschen. Das war unübersichtlich und fehleranfällig. Dank der REDUCE-Funktion (verfügbar in Microsoft 365 und Excel 2021+) geht das jetzt elegant mit einer einzigen Formel.
1. Die Logik hinter der Formel
Die REDUCE-Funktion gehört zu den Lambda-Hilfsfunktionen. Sie geht eine Liste (ein Array) Schritt für Schritt durch und wendet eine Berechnung auf das Ergebnis des vorherigen Schritts an.
Das Prinzip:
- Wir geben Excel einen Ausgangstext.
- Wir geben eine Liste von Sonderzeichen an, die weg sollen.
- Die Formel nimmt das erste Zeichen der Liste, entfernt es aus dem Text, nimmt das Ergebnis und entfernt das zweite Zeichen usw.
2. Die Syntax
Die Grundstruktur der Formel sieht so aus:
=REDUCE(Ausgangstext; Liste_der_Sonderzeichen; LAMBDA(Text_Status; Zeichen; WECHSELN(Text_Status; Zeichen; "")))
- Ausgangstext: Die Zelle mit dem verunreinigten Text (z.B.
A2). - Liste_der_Sonderzeichen: Ein Bereich oder ein Array, das die zu löschenden Zeichen enthält (z.B.
{"$";"!";"#";"?"}). - LAMBDA: Die Funktion, die die Arbeit verrichtet.
Text_Status(Akkumulator): Der Text im aktuellen Zustand der Bearbeitung.Zeichen(Wert): Das aktuelle Sonderzeichen aus der Liste.WECHSELN(...): Ersetzt das gefundene Zeichen durch "nichts" ("").
3. Schritt-für-Schritt-Anleitung
Schritt 1: Sonderzeichen definieren
Erstelle am besten eine kleine Liste (einen Bereich) in deinem Tabellenblatt, die alle Zeichen enthält, die du entfernen möchtest. Sagen wir, diese Liste steht in den Zellen E2 bis E6 (z.B. !, @, #, $, %).
Schritt 2: Die REDUCE-Formel anwenden
Angenommen, dein Text steht in Zelle A2. Gib in B2 folgende Formel ein:
=REDUCE(A2; E2:E6; LAMBDA(akt_Text; zeichen; WECHSELN(akt_Text; zeichen; "")))
Schritt 3 (Optional): Mehrere Leerzeichen bereinigen
Wenn durch das Entfernen der Zeichen doppelte Leerzeichen entstehen, kannst du die gesamte Formel in die GLÄTTEN-Funktion (engl. TRIM) einbetten:
=GLÄTTEN(REDUCE(A2; E2:E6; LAMBDA(akt_Text; zeichen; WECHSELN(akt_Text; zeichen; ""))))
4. Fortgeschrittene Methode: Sonderzeichen direkt in der Formel angeben
Wenn du keine extra Liste im Tabellenblatt anlegen möchtest, kannst du ein Array-Literal direkt in die Formel schreiben:
=REDUCE(A2; {"!";"?";"$";"%";"&"}; LAMBDA(a; b; WECHSELN(a; b; "")))
5. Warum REDUCE besser ist als die alte Methode
| Methode | Vorteile | Nachteile |
|---|---|---|
| Verschachteltes WECHSELN | Funktioniert in allen Excel-Versionen. | Extrem unübersichtlich bei vielen Zeichen; schwer zu warten. |
| REDUCE & LAMBDA | Sehr sauberer Code, leicht erweiterbar (einfach Liste ergänzen), performant. | Nur in Microsoft 365 / Excel 2021+ verfügbar. |
Zusammenfassung
Mit REDUCE und LAMBDA erstellst du eine Art "Schleife" direkt in der Excel-Zelle. Dies macht deine Datenbereinigung wesentlich professioneller und flexibler. Du musst nur einmal die Liste der unerwünschten Zeichen definieren und die Formel erledigt den Rest für dich.