So entfernen Sie Leerzeichen aus einer Zahl


13

Ich habe eine Spalte mit Leerzeichen. Wie folgt: " 32 445 423". Wie entferne ich den gesamten Leerraum, um Excel als Zahlen und nicht als Zeichenfolgen zu behandeln?

EDIT: Lassen Sie mich einige zusätzliche Informationen eintragen, die ans Licht gekommen sind. Mein Ziel ist es, " 32 445 423" eine 32445423 zu werden. Wenn ich die Zeichenfolge " 32 445 423" in Excel schreibe und benutze =SUBSTITUTE(A1;" ";""), werden die Leerzeichen entfernt. Aber die Zahlen, die ich habe, werden aus einer CSV-Datei importiert. Bei SUBSTITUTEden importierten Nummern werden nur führende und nachfolgende Leerzeichen entfernt.


1
hey, möchtest du diese Zeichenkette in 3 Zahlen teilen oder sie nur als eine Zahl bedrohen (in diesem Fall ist "" wie ein Nummerntrennzeichen für jede x1000)?
Kokbira

Antworten:


9

Ich glaube, Ihre importierten Daten enthalten nicht unterbrechende Leerzeichen anstelle von Standard-Leerzeichen. Daher =SUBSTITUTE(A1," ","")funktioniert die Formel nicht. Verwenden Sie nicht die " "Leertaste, um das Zeichen in die SUBSTITUTE-Formel einzugeben, sondern verwenden Sie ein nicht unterbrechendes Leerzeichen. Sie können dies in der Zeichentabelle auswählen oder die Tastenkombination Alt + 0160 verwenden.

BEARBEITEN:

Da durch das Ersetzen von regulären Leerzeichen die führenden und nachfolgenden Leerzeichen erfolgreich entfernt wurden, sollten Sie geschachtelte Ersatzformeln verwenden: eine zum Unterteilen der regulären Leerzeichen und eine zum Entfernen der Leerzeichen ohne Unterbrechungen.

=SUBSTITUTE(SUBSTITUTE(A1," ","")," ","")

Sie können diese Formel kopieren, um sie in Ihrer Arbeitsmappe auszuprobieren.


3
+1 für die Berücksichtigung von nicht unterbrechenden Leerzeichen. Optional schlage ich auch vor CHAR(160), nicht unterbrechende Leerzeichen in Ihrer Formel darzustellen.
Ellesa

Du hattest recht Die Leerzeichen zwischen den Zahlen waren nicht unterbrechende Leerzeichen. Mit Ihrem Ersatz konnte ich sie entfernen.
Herr Alpha

1
er könnte einfach das Leerzeichen dazwischen kopieren und es verwenden, um mit diesem Leerzeichen

6

Führen Sie einfach eine Suche durch und ersetzen Sie eine Gruppe von Zellen, die Sie ausgewählt haben, wählen Sie Ihre Spalte aus und gehen Sie zu Homeund Find and Select. Suchen Sie nach einem Leerzeichen und ersetzen Sie es durch nichts.


1
wenn er die Zeichenfolge in 3 Zahlen teilen will, ist es nicht in Ordnung. aber wenn er diese Zeichenfolge nur als eine Zahl bedrohen will, ist es in Ordnung.
Kokbira

@kokbira Er bittet nicht ausdrücklich darum, die Zahlen zu teilen, da ich "es als Zahlen behandeln" so interpretierte, dass jede Zelle eine Zahl wäre. Ich kann in deiner Interpretation sehen, woher du kommst, und das kann sehr gut sein, was er braucht.
Jonsca

6

Wenn Sie die ursprünglich formatierte Zahl beibehalten möchten, können Sie auch die Ersatzfunktion verwenden, um eine überarbeitete Version der Zeichenfolge in einer anderen Zelle bereitzustellen:

=SUBSTITUTE(A2," ","")

Na klar, geh den "High-Tech" Weg :) Nur ein Scherz, Netter.
Jonsca

Dadurch wurden nur die führenden und nachfolgenden Leerzeichen entfernt, nicht die Leerzeichen zwischen den Zahlen.
Mr Alpha

1
Ich habe es vor dem Posten getestet und es hat alle Leerzeichen korrekt ersetzt. Ich bin mir also nicht sicher, warum es bei dir nicht funktioniert.
Jane T

wenn er die Zeichenfolge in 3 Zahlen teilen will, ist es nicht in Ordnung. aber wenn er diese Zeichenfolge nur als eine Zahl bedrohen will, ist es in Ordnung.
Kokbira

2
Seltsam. Normalerweise sollte die obige Formel auch mit Zeichenfolgen funktionieren, die aus einer CSV-Datei importiert wurden. Probieren Sie eine der folgenden =SUBSTITUTE(CLEAN(A2)), " ", "")=SUBSTITUTE(A2,CHAR(160),"")
Methoden

2

Es hört sich so an, als ob Sie die Zahlen extrahieren und in separate Spalten einfügen möchten. Sie können den Befehl "Text in Spalten" verwenden, der sich auf der Registerkarte Daten (in Excel 2007) befindet. Auf diese Weise werden Sie durch eine Reihe von Dialogfeldern geführt, in denen Sie festlegen können, wie die Felder abgegrenzt werden und wie die Zahlen formatiert werden sollen.


wenn er die Saite in 3 Zahlen teilen will, ist es ok. aber wenn er diese Zeichenfolge nur als eine Zahl bedrohen will, ist es nicht in Ordnung.
Kokbira

2

Diese Lösung besteht darin, 1 Zeichenfolge mit 3 Zahlen zu teilen, die durch Leerzeichen in 3 andere Zahlen getrennt sind.

Für didaktische Zwecke betrachten wir:

     |    A    |    B    |    C    |    D    |    E    |
_____|_________|_________|_________|_________|_________|
     |         |         |         |         |         |
  1  |123 45 67|         |         |         |         |
_____|_________|_________|_________|_________|_________|
     |         |         |         |         |         |
  2  |         |         |         |         |         |
_____|_________|_________|_________|_________|_________|
     |         |         |         |         |         |
  3  |         |         |         |         |         |
_____|_________|_________|_________|_________|_________|
     |         |         |         |         |         |
  4  |         |         |         |         |         |
_____|_________|_________|_________|_________|_________|

Das können wir also tun, um bei den nächsten Formeln zu helfen:

For B1, where we start our search in A1 string - first character: =1
For C1, where is the first space in A1: =SEARCH(" ";A1;B1)
For D1, where is the second space in A1: =SEARCH(" ";A1;C1)
For E1, the length of string in A1: =LEN(A1)

Und was willst du dann:

For B2, to get first number: =SUBSTITUTE(A1;C1;C3-C1+1;"")
For C2, to get second number: =EXTRACT(A1;C1+1;D1-C1-1)
For D2, to get third number: =SUBSTITUTE(A1;B1;C2;"")

Wenn Sie möchten, können Sie Hilfsformeln in B1: E1 einschließlich ihres Inhalts in Formeln in B2: D2 entfernen


wenn er die Saite in 3 Zahlen teilen will, ist es ok. aber wenn er diese Zeichenfolge nur als eine Zahl bedrohen will, ist es nicht in Ordnung.
Kokbira

1

Ich hatte das gleiche Problem, ein Leerzeichen trat auf, sobald meine Daten einen Wert von 1000 plus hatten (so sahen alle Zahlen 1000+ wie 3 333,00 aus. Ich entdeckte, dass es tatsächlich das ALTZeichen +0160 war (ich entdeckte dies durch Kopieren und Einfügen) es wort.

Eine schnelle Lösung zum Entfernen dieses "unsichtbaren Zeichens" ist die folgende:

  1. Wählen Sie eine Zelle aus, in der das Leerzeichen auftritt
  2. Wähle und kopiere NUR das "Leerzeichen"
  3. Gesamtes Arbeitsblatt auswählen (Strg + A)
  4. Starten Sie die Suchfunktion (Strg + F)
  5. Gehen Sie zur Registerkarte "Ersetzen".
  6. "Suchen nach" -> Fügen Sie Ihr "Leerzeichen" ein, "Ersetzen durch" -> Leer lassen
  7. Wählen Sie "Alle ersetzen"

Jetzt sollten alle Ihre Daten ohne Leerzeichen sein, und Excel sollte alle Daten als Zahlen anzeigen.


0

So entfernen Sie schnell das "unsichtbare Zeichen" in der "leeren Zelle" im Arbeitsblatt.

  1. Wählen Sie eine leere Zelle, in der das Leerzeichen auftritt
  2. Kopieren Sie die leere Zelle (Strg + C)
  3. Starten Sie die Suchfunktion (Strg + F)
  4. Gehen Sie zur Registerkarte "Ersetzen".
  5. "Suchen nach" -> Fügen Sie Ihr "Leerzeichen" ein, "Ersetzen durch" -> Leer lassen
  6. Klicken Sie auf "Option"
  7. Häkchen "Gesamten Zelleninhalt abgleichen"
  8. Wählen Sie "Alle ersetzen"

PS Die nützlichen Informationen bleiben unberührt.


0

Kopieren Sie einfach Ihre Daten in eine .txt-Datei und öffnen Sie die .txt-Datei mit Excel. Dadurch wird jede Spalte korrekt im Arbeitsblatt getrennt ...


0

Verwenden Sie einfach die text to columnFunktion in datagroup .. und teilen Sie Ihre Daten mit der Option "" space "". Verwenden Sie "" concatenate "", um diese Nummer ohne Leerzeichen zu kombinieren.

Beispielsweise:

32 445 423

benutze "text to column",
es wird zurückgegeben

32 | 445 | 423

Verwenden Sie eine verkettete Formel, die Ihr erforderliches Format 32445423 zurückgibt


Willkommen bei Super User! Verwenden Sie nicht alle Großbuchstaben in Ihren Posts. Niemand möchte angeschrien werden.
Hervorragend

0

Manchmal ist ein Leerzeichen in Excel kein Leerzeichen. Versuchen Sie, dieses "Leerzeichen" zu kopieren und fügen Sie es im Ersetzungsdialog "" ein.


2
Was meinst du mit "ein Raum ist kein Raum"?
Toto

0

Versuche dies -

= VALUE (SUBSTITUTE (A2, CHAR (160), ""))


Ich glaube, dass das auch ohne geht  VALUE().
Scott
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.