Inhaltsverzeichnis
Erfahren Sie, wie Sie führende, nachgestellte und zusätzliche Leerzeichen zwischen Wörtern entfernen können, warum die Excel-Funktion TRIM nicht funktioniert und wie Sie das Problem beheben können.
Vergleichen Sie zwei Spalten auf Duplikate, von denen Sie wissen, dass sie vorhanden sind, aber Ihre Formeln können keinen einzigen doppelten Eintrag finden? Oder addieren Sie zwei Zahlenspalten, erhalten aber nur Nullen? Und warum um alles in der Welt liefert Ihre offensichtlich korrekte Vlookup-Formel nur eine Reihe von N/A-Fehlern? Dies sind nur einige Beispiele für Probleme, auf die Sie vielleicht eine Antwort suchen. Und alle werden verursacht durch zusätzliche Räume vor, nach oder zwischen Zahlen- und Textwerten in Ihren Zellen ausblenden.
Microsoft Excel bietet verschiedene Möglichkeiten, um Leerzeichen zu entfernen und Ihre Daten zu bereinigen. In diesem Lernprogramm werden wir die Möglichkeiten der TRIM-Funktion als schnellste und einfachste Methode zum Löschen von Leerzeichen in Excel untersuchen.
TRIM-Funktion - Entfernen überflüssiger Leerzeichen in Excel
Mit der Funktion TRIM in Excel können Sie überflüssige Leerzeichen aus dem Text entfernen, d.h. alle führenden, nachfolgenden und dazwischen liegenden Leerzeichen. bis auf ein einziges Leerzeichen Zeichen zwischen den Wörtern.
Die Syntax der TRIM-Funktion ist die einfachste, die man sich vorstellen kann:
TRIM(text)Wo Text ist eine Zelle, aus der Sie überschüssige Leerzeichen entfernen möchten.
Um zum Beispiel Leerzeichen in Zelle A1 zu entfernen, verwenden Sie diese Formel:
=TRIM(A1)
Der folgende Bildschirmausdruck zeigt das Ergebnis:
Ja, so einfach ist das!
Bitte beachten Sie, dass die TRIM-Funktion nur zur Entfernung des Leerzeichens konzipiert wurde, das im 7-Bit-ASCII-Code-System den Wert 32 hat. Wenn Ihre Daten neben zusätzlichen Leerzeichen auch Zeilenumbrüche und nicht druckbare Zeichen enthalten, verwenden Sie die TRIM-Funktion in Kombination mit CLEAN, um die ersten 32 nicht druckbaren Zeichen im ASCII-System zu löschen.
Um zum Beispiel Leerzeichen, Zeilenumbrüche und andere unerwünschte Zeichen aus der Zelle A1 zu entfernen, verwenden Sie diese Formel:
=TRIM(CLEAN(A1))
Weitere Informationen finden Sie unter So entfernen Sie nicht druckbare Zeichen in Excel
Um Leerzeichen, die nicht gebrochen werden, loszuwerden (html-Zeichen ), die den Wert 160 hat, verwenden Sie TRIM zusammen mit den Funktionen SUBSTITUTE und CHAR:
=TRIM(SUBSTITUTE(A1, CHAR(160), " "))
Ausführliche Informationen finden Sie unter So löschen Sie nicht umbrechende Leerzeichen in Excel
Verwendung der TRIM-Funktion in Excel - Formelbeispiele
Nachdem Sie nun die Grundlagen kennen, wollen wir nun einige spezifische Anwendungen von TRIM in Excel, mögliche Fallstricke und funktionierende Lösungen besprechen.
Leerzeichen in einer ganzen Datenspalte abschneiden
Angenommen, Sie haben eine Spalte mit Namen, die einige Leerzeichen vor und nach dem Text sowie mehr als ein Leerzeichen zwischen den Wörtern enthalten. Wie entfernen Sie nun alle führenden, nachgestellten und überschüssigen Zwischenräume in allen Zellen auf einmal? Indem Sie eine Excel-TRIM-Formel über die Spalte kopieren und dann die Formeln durch ihre Werte ersetzen. Die detaillierten Schritte folgen unten.
- Schreiben Sie eine TRIM-Formel für die oberste Zelle, in unserem Beispiel A2:
=TRIM(A2)
- Positionieren Sie den Cursor in die untere rechte Ecke der Formelzelle (in diesem Beispiel B2), und sobald sich der Cursor in ein Pluszeichen verwandelt, doppelklicken Sie darauf, um die Formel die Spalte hinunter bis zur letzten Zelle mit Daten zu kopieren. Als Ergebnis haben Sie 2 Spalten - ursprüngliche Namen mit Leerzeichen und formelgesteuerte, gekürzte Namen.
- Markieren Sie alle Zellen mit Trimmformeln (in diesem Beispiel B2:B8), und drücken Sie Strg+C, um sie zu kopieren.
- Markieren Sie alle Zellen mit den ursprünglichen Daten (A2:A8), und drücken Sie Strg+Alt+V und dann V. Mit dieser Tastenkombination werden die Werte eingefügt. Einfügen Spezial > Werte
- Drücken Sie die Eingabetaste. Fertig!
Wie werden führende Leerzeichen in einer numerischen Spalte entfernt?
Wie Sie soeben gesehen haben, entfernt die Excel-Funktion TRIM problemlos alle zusätzlichen Leerzeichen aus einer Textspalte. Was aber, wenn Ihre Daten aus Zahlen und nicht aus Text bestehen?
Auf den ersten Blick sieht es so aus, als ob die TRIM-Funktion ihre Aufgabe erfüllt hat. Bei genauerem Hinsehen werden Sie jedoch feststellen, dass sich die getrimmten Werte nicht wie Zahlen verhalten. Hier sind nur einige Anzeichen für eine Anomalie:
- Sowohl die ursprüngliche Spalte mit führenden Leerzeichen als auch die beschnittenen Zahlen sind links ausgerichtet, auch wenn Sie das Zahlenformat auf die Zellen anwenden, während normale Zahlen standardmäßig rechts ausgerichtet sind.
- Wenn zwei oder mehr Zellen mit beschnittenen Zahlen markiert sind, zeigt Excel in der Statusleiste nur COUNT an. Bei Zahlen sollten auch SUMME und MITTELWERT angezeigt werden.
- Eine auf die abgeschnittenen Zellen angewandte SUMMEN-Formel ergibt Null.
Allem Anschein nach sind die getrimmten Werte Textstrings Um dies zu beheben, können Sie die zugeschnittenen Werte mit 1 multiplizieren (um alle Werte auf einen Schlag zu multiplizieren, verwenden Sie die Option Einfügen Spezial> Multiplizieren).
Eine elegantere Lösung besteht darin, die TRIM-Funktion in VALUE einzuschließen, etwa so:
=WERT(TRIM(A2))
Die obige Formel entfernt alle vor- und nachgestellten Leerzeichen, falls vorhanden, und wandelt den resultierenden Wert in eine Zahl um, wie in der folgenden Abbildung gezeigt:
So entfernen Sie nur führende Leerzeichen in Excel (Left Trim)
In manchen Situationen können Sie doppelte oder sogar dreifache Leerzeichen zwischen den Wörtern eingeben, um Ihre Daten besser lesbar zu machen. Sie sollten jedoch führende Leerzeichen wie dieses entfernen:
Wie Sie bereits wissen, entfernt die TRIM-Funktion zusätzliche Leerzeichen in der Mitte von Textstrings, was nicht das ist, was wir wollen. Um alle Zwischenräume intakt zu halten, werden wir eine etwas komplexere Formel verwenden:
=MID(A2,FIND(MID(TRIM(A2),1,1),A2),LEN(A2))
In der obigen Formel wird durch die Kombination von FIND, MID und TRIM die Position des ersten Textzeichens in einer Zeichenkette berechnet, und diese Zahl wird dann einer weiteren MID-Funktion übergeben, damit diese die gesamte Textzeichenkette (die Länge der Zeichenkette wird durch LEN berechnet) ab der Position des ersten Textzeichens zurückgibt.
Der folgende Screenshot zeigt, dass alle führenden Leerzeichen verschwunden sind, während mehrere Leerzeichen zwischen den Wörtern noch vorhanden sind:
Ersetzen Sie abschließend den ursprünglichen Text durch die zugeschnittenen Werte, wie in Schritt 3 des Beispiels für die Trimmformel gezeigt, und schon sind Sie fertig!
Tipp: Wenn Sie auch Leerzeichen am Ende von Zellen entfernen möchten, verwenden Sie das Werkzeug Leerzeichen trimmen. Es gibt keine offensichtliche Excel-Formel, um führende und nachgestellte Leerzeichen zu entfernen, wobei mehrere Leerzeichen zwischen Wörtern erhalten bleiben.
Zählen der zusätzlichen Leerzeichen in einer Zelle
Bevor Sie Leerzeichen in Ihrer Excel-Tabelle entfernen, möchten Sie vielleicht wissen, wie viele überflüssige Leerzeichen tatsächlich vorhanden sind.
Um die Anzahl der zusätzlichen Leerzeichen in einer Zelle zu bestimmen, ermitteln Sie die Gesamtlänge des Textes mit der Funktion LEN, berechnen Sie dann die Länge der Zeichenkette ohne zusätzliche Leerzeichen und subtrahieren Sie letztere von der ersteren:
=LEN(A2)-LEN(TRIM(A2))
Der folgende Screenshot zeigt die obige Formel in Aktion:
Hinweis: Die Formel gibt die Anzahl der zusätzliche Räume in einer Zelle, d.h. führende, nachgestellte und mehr als ein aufeinanderfolgendes Leerzeichen zwischen Wörtern, aber es zählt nicht die einzelnen Leerzeichen in der Mitte des Textes. Wenn Sie die Gesamtzahl der Leerzeichen in einer Zelle ermitteln möchten, verwenden Sie diese Ersetzungsformel.
Hervorheben von Zellen mit überzähligen Leerzeichen
Wenn Sie mit sensiblen oder wichtigen Informationen arbeiten, zögern Sie vielleicht, etwas zu löschen, ohne zu sehen, was genau Sie löschen. In diesem Fall können Sie Zellen, die zusätzliche Leerzeichen enthalten, zunächst markieren und diese Leerzeichen dann sicher entfernen.
Erstellen Sie dazu eine bedingte Formatierungsregel mit der folgenden Formel:
=LEN($A2)>LEN(TRIM($A2))
Dabei ist A2 die oberste Zelle mit den Daten, die Sie hervorheben möchten.
Die Formel weist Excel an, Zellen zu markieren, in denen die Gesamtlänge der Zeichenfolge größer ist als die Länge des zugeschnittenen Textes.
Um eine bedingte Formatierungsregel zu erstellen, markieren Sie alle Zellen (Zeilen), die ohne Spaltenüberschriften hervorgehoben werden sollen, und gehen Sie zum Menü Startseite tab> Stile Gruppe, und klicken Sie auf Bedingte Formatierung > Neue Vorschrift > Verwenden Sie eine Formel, um die zu formatierenden Zellen zu bestimmen .
Wenn Sie mit der bedingten Formatierung in Excel noch nicht vertraut sind, finden Sie die detaillierten Schritte hier: Erstellen einer bedingten Formatierungsregel auf der Grundlage einer Formel.
Wie in der nachstehenden Abbildung zu sehen ist, stimmt das Ergebnis genau mit der Anzahl der zusätzlichen Leerzeichen überein, die wir im vorherigen Beispiel erhalten haben:
Wie Sie sehen, ist die Verwendung der TRIM-Funktion in Excel einfach und unkompliziert. Wenn Sie sich die in diesem Tutorial besprochenen Formeln genauer ansehen möchten, können Sie gerne die Arbeitsmappe Trim Excel Spaces herunterladen.
Excel TRIM funktioniert nicht
Die TRIM-Funktion entfernt nur die Leerzeichen im 7-Bit-ASCII-Zeichensatz durch den Codewert 32 dargestellt. Im Unicode-Zeichensatz gibt es ein weiteres Leerzeichen, das nicht umbrechendes Leerzeichen, das auf Webseiten üblicherweise als html-Zeichen verwendet wird Das ungebrochene Leerzeichen hat einen dezimalen Wert von 160, und die TRIM-Funktion kann es nicht von selbst entfernen.
Wenn Ihr Datensatz also ein oder mehrere Leerzeichen enthält, die von der Funktion TRIM nicht entfernt werden können, verwenden Sie die Funktion SUBSTITUTE, um nicht umgebrochene Leerzeichen in reguläre Leerzeichen umzuwandeln und sie dann zu trimmen. Angenommen, der Text steht in A1, dann sieht die Formel wie folgt aus:
=TRIM(SUBSTITUTE(A1, CHAR(160), " "))
Als zusätzliche Vorsichtsmaßnahme können Sie die Funktion CLEAN einbinden, um die Zelle von allen nicht druckbaren Zeichen zu bereinigen:
=TRIM(CLEAN(SUBSTITUTE(A1, CHAR(160), " ")))
Die folgende Bildschirmabbildung zeigt den Unterschied:
Wenn auch die obigen Formeln bei Ihnen nicht funktionieren, kann es sein, dass Ihre Daten bestimmte nicht druckbare Zeichen mit anderen Codewerten als 32 und 160 enthalten. In diesem Fall verwenden Sie eine der folgenden Formeln, um den Zeichencode herauszufinden, wobei A1 eine problematische Zelle ist:
Führender Platz: =CODE(LINKS(A1,1))
Leerzeichen am Ende: =CODE(RIGHT(A1,1))
Zwischenraum (wo n ist die Position des problematischen Zeichens in der Zeichenkette):
=CODE(MID(A1, n , 1)))
Geben Sie dann den zurückgegebenen Zeichencode in die oben beschriebene TRIM(SUBSTITUTE())-Formel ein.
Wenn die Funktion CODE beispielsweise 9 zurückgibt, also das horizontale Tabulatorzeichen, können Sie es mit der folgenden Formel entfernen:
=TRIM(SUBSTITUTE(A1, CHAR(9), " "))
Trim Spaces for Excel - zusätzliche Leerzeichen mit einem Klick entfernen
Klingt die Vorstellung, eine Handvoll verschiedener Formeln zu lernen, um eine triviale Aufgabe zu bewältigen, lächerlich? Dann gefällt Ihnen vielleicht diese Ein-Klick-Technik, um Leerzeichen in Excel loszuwerden. Ich möchte Ihnen das Text Toolkit vorstellen, das in unserer Ultimate Suite enthalten ist. Neben anderen Dingen wie dem Ändern der Groß- und Kleinschreibung, dem Trennen von Text und dem Löschen von Formatierungen bietet es auch die Trimm-Dich-Räume Option.
Wenn Ultimate Suite in Ihrem Excel installiert ist, ist das Entfernen von Leerzeichen in Excel ganz einfach:
- Markieren Sie die Zelle(n), in denen Sie Leerzeichen löschen möchten.
- Klicken Sie auf die Trimm-Dich-Räume in der Multifunktionsleiste.
- Wählen Sie eine oder alle der folgenden Optionen:
- Trimmen führend und hintere Räume
- Trimmen extra Leerzeichen zwischen den Wörtern, bis auf ein einziges Leerzeichen
- Trimmen ununterbrochene Leerzeichen ( )
- Klicken Sie auf Trimmen .
Alle zusätzlichen Leerzeichen werden im Handumdrehen entfernt.
In diesem Beispiel werden nur führende und nachfolgende Leerzeichen entfernt, wobei mehrere Leerzeichen zwischen den Wörtern zur besseren Lesbarkeit erhalten bleiben - die Aufgabe, die Excel-Formeln nicht bewältigen können, wird mit einem Mausklick erledigt!
Wenn Sie interessiert sind, zu versuchen Trimm-Dich-Räume in Ihre Blätter einfügen möchten, können Sie gerne eine Testversion am Ende dieses Beitrags herunterladen.
Ich danke Ihnen für die Lektüre und freue mich darauf, Sie nächste Woche wiederzusehen. In unserem nächsten Tutorial werden wir weitere Möglichkeiten zum Trimmen von Leerzeichen in Excel besprechen, bleiben Sie also dran!
Verfügbare Downloads
Excel-Räume trimmen - Formelbeispiele (.xlsx-Datei)
Ultimate Suite - Testversion (.exe-Datei)