Entfernen Sie führende oder nachfolgende Leerzeichen in einer gesamten Datenspalte

128

Wie entferne ich führende oder nachfolgende Leerzeichen aller Zellen in einer gesamten Spalte?

Der herkömmliche Dialog Find and Replace(auch bekannt als Ctrl+ H) des Arbeitsblatts löst das Problem nicht.

venkat
quelle
Könnten Sie "Ohne Code" klarstellen? Meinst du ohne vba nur mit formeln?
Hydrox467
Ich weiß nicht, ob das bandförmige Excel 2010 noch in ein durch Kommas oder Tabulatoren getrenntes Werteformat exportiert werden kann, aber wenn ja, exportieren Sie es in eines dieser Formate, ändern Sie es im Editor (oder was auch immer) und importieren Sie es zurück.
Technosaurus
1
ohne 'VBA' ist super !!
Venkat
6
Ich bin mir nicht sicher, warum es als nicht zum Thema gehörend geschlossen wurde, da es eine legitime Frage ist und Excel als funktionale Programmiersprache angesehen werden kann. Seine Frage war, wie man mit den Excel-Funktionen das gewünschte Ergebnis erzielen kann.
JD
Ein nützlicher Link ist dieser verlängernoffice.com/ documents
Pietro Biroli

Antworten:

133

Wenn Sie eine Formel verwenden möchten, macht die TRIMFunktion genau das, wonach Sie suchen:

+----+------------+---------------------+
|    |     A      |           B         |
+----+------------+---------------------+
| 1  | =TRIM(B1)  |  value to trim here |
+----+------------+---------------------+

So machen Sie die ganze Spalte ...
1) Fügen Sie eine Spalte ein
2) Fügen Sie eine TRIMFunktion ein, die auf die Zelle zeigt, die Sie korrigieren möchten.
3) Kopieren Sie die Formel auf der Seite.
4) Kopieren Sie die eingefügte Spalte.
5) Fügen Sie sie als "Werte" ein.

Sollte gut sein, von dort zu gehen ...

hydrox467
quelle
7
Das Trimhat nicht geklappt. immer noch das Ergebnis wird mit Leerzeichen
Venkat
20
Ich vermute, es gibt andere Zeichen als "Leerzeichen" in dem, was Sie entfernen möchten. Sie können versuchen = TRIM (CLEAN (B1)), wodurch alle nicht druckbaren Zeichen und alle führenden / nachfolgenden Leerzeichen entfernt werden.
Hydrox467
3
Beachten Sie, dass diese Lösung auch aufeinanderfolgende eingebettete Leerzeichen löscht - was möglicherweise NICHT das ist, was Sie möchten, wenn Sie nur führende und nachfolgende Leerzeichen entfernen möchten!
Lücke
4
Trim löscht zusätzliche Leerzeichen zwischen anderen Wörtern als
Anfangsbuchstaben
2
Ich würde das nicht erwarten, und möglicherweise mache ich etwas falsch - TRIM scheint doppelte Leerzeichen in der Mitte meiner Zeichenfolge zu entfernen. Gibt es eine Möglichkeit, nur führende und nachfolgende Leerzeichen abzuschneiden?
Shavais
230

Sehr oft handelt es sich um ein nicht unterbrechendes Leerzeichen - CHAR(160)insbesondere aus Webtextquellen -, CLEANdas nicht entfernt werden kann. Daher würde ich noch einen Schritt weiter gehen und eine Formel wie diese ausprobieren, die alle nicht unterbrechenden Leerzeichen durch eine Standardformel ersetzt

=TRIM(CLEAN(SUBSTITUTE(A1,CHAR(160)," ")))

Ron de Bruin hat einen ausgezeichneten Beitrag auf Tipps für die Datenreinigung hier

Sie können die CHAR(160)Formel auch direkt ohne Problemumgehung durch entfernen

  • Bearbeiten .... Ersetzen Sie Ihre ausgewählten Daten,
  • in Suchen, was halten ALTund eingeben0160 über die Zehnertastatur eingeben
  • Lassen Sie Ersetzen durch leer und wählen Sie Alle ersetzen
brettdj
quelle
3
wusste CLEAN(..)bis heute nichts davon ! sehr nützlich :)
Dmitry Pavliv
11

Ohne Verwendung einer Formel können Sie dies mit 'Text in Spalten' tun.

  • Wählen Sie die Spalte mit den nachgestellten Leerzeichen in den Zellen aus.
  • Klicken Sie auf der Registerkarte "Daten" auf "Text in Spalten" und wählen Sie dann die Option "Feste Breite".
  • Stellen Sie eine Unterbrechungslinie ein, damit der längste Text passt. Wenn Ihre größte Zelle 100 Zeichen hat, können Sie die Bruchlinie auf 200 oder was auch immer Sie wollen setzen.
  • Beenden Sie den Vorgang.
  • Sie können jetzt die neue Spalte löschen, die Excel erstellt hat.

Der 'Nebeneffekt' ist, dass Excel alle nachgestellten Leerzeichen in der ursprünglichen Spalte entfernt hat.

Joris
quelle
Dies ist wirklich der einfachste Weg. Danke für den Tipp! Die Verwendung von TRIM () umfasst zusätzliche Schritte zum Hinzufügen einer Spalte und zum Kopieren von Einfügewerten.
Basteln
Ich mag diese Antwort besser als Katherine
basteln
Dadurch wurden für mich KEINE Leerzeichen entfernt. Zurück zur neuen Spalten- / TRIM-Lösung.
Todd Beaulieu
6

Wenn am Anfang der Zelle jedes Mal die gleiche Anzahl von Zeichen vorhanden ist, können Sie den Befehl text to column verwenden und die Option mit fester Breite auswählen, um die Zellendaten in zwei Spalten zu zerlegen. Dann löschen Sie einfach das unerwünschte Material in der ersten Spalte.

Katherine Chalmers
quelle
2

Ich habe festgestellt, dass der beste (und einfachste) Weg, führende, nachfolgende (und übermäßige) Leerzeichen in Excel zu löschen, die Verwendung eines Plugins eines Drittanbieters ist. Ich habe ASAP Utilities for Excel verwendet und es erfüllt die Aufgabe und fügt viele andere dringend benötigte Funktionen hinzu. Dieser Ansatz erfordert kein Schreiben von Formeln und kann Leerzeichen in jeder Auswahl entfernen, die sich über mehrere Spalten und / oder Zeilen erstreckt. Ich verwende dies auch, um den ungebetenen, nicht unterbrechenden Bereich zu bereinigen und zu entfernen, der beim Kopieren und Einfügen von anderen Microsoft-Produkten häufig in Excel-Daten gelangt.

Weitere Informationen zu ASAP Utilities und zum Trimmen finden Sie hier:

http://www.asap-utilities.com/asap-utilities-excel-tools-tip.php?tip=87Geben Sie hier die Bildbeschreibung ein

James Moberg
quelle
-2

Ich konnte Find & Replace mit dem Eingabefeld "Find what:" verwenden, das auf:

"*"

(Leerzeichen ohne doppelte Anführungszeichen)

und "Ersetzen durch:" setzen auf:

""

(nichts)

Herr Roman
quelle
2
Ich konnte diese Arbeit nicht machen. das braucht reguläre Ausdrücke richtig?
Basteln