Weiß jemand wie man per VBA Code die tausender Leerzeichen wegbekommt?
also aus 298 221,23 wird 298221,23 ?
Vielen Dank
Roland
Sub Leerzeichen()
Dim SP As Integer
SP = 1 'Spalte A
With Columns(SP)
.Replace What:=" ", Replacement:="", LookAt:=xlPart
.TextToColumns
End With
End Sub
LG UweDUm die 1000er Leerzeichen in Excel zu entfernen, kannst du verschiedene Methoden anwenden. Hier sind die gängigsten Optionen:
Mit VBA: Wenn du mit VBA vertraut bist, kannst du den folgenden Code verwenden, um die Leerzeichen zu entfernen:
Sub Leerzeichen()
Dim SP As Integer
SP = 1 'Spalte A
With Columns(SP)
.Replace What:=" ", Replacement:="", LookAt:=xlPart
.TextToColumns
End With
End Sub
Dieser Code ersetzt alle Leerzeichen in der angegebenen Spalte und wandelt die Daten in das richtige Format um.
Ohne VBA:
Wenn du keine Programmierung verwenden möchtest, kannst du die Excel-Funktion WECHSELN verwenden:
=WECHSELN(A1; " "; "") * 1
Diese Formel entfernt die Leerzeichen und wandelt die Zahl in einen numerischen Wert um.
Mit GLÄTTEN:
Eine einfache Möglichkeit ist die Verwendung der GLÄTTEN-Funktion:
=GLÄTTEN(A1)
Beachte jedoch, dass dies nur funktioniert, wenn die Zelle entsprechend formatiert ist.
Fehler: Die GLÄTTEN-Funktion entfernt nicht alle Leerzeichen.
WECHSELN-Funktion, um alle Leerzeichen zu entfernen.Fehler: Nach dem Entfernen der Leerzeichen bleibt die Zahl als Text formatiert.
=WECHSELN(A1; " "; "") * 1.Fehler: Unerwartete Ergebnisse bei der Verwendung von VBA.
Es gibt mehrere Methoden, um 1000er Trennzeichen in Excel zu entfernen:
Text in Spalten:
Ersetzen-Funktion:
Strg + H, um das Ersetzen-Fenster zu öffnen.Wenn du die Zahl 298 221,23 in 298221,23 umwandeln möchtest, kannst du die Formel =WECHSELN(A1; " "; "") * 1 verwenden, um die Leerzeichen zu entfernen und die Zahl korrekt zu formatieren.
Wenn du eine ganze Spalte mit Daten hast, in der die Tausendertrennzeichen durch Leerzeichen dargestellt sind, kannst du die VBA-Methode nutzen, um diese schnell zu bereinigen.
1. Wie kann ich in Excel Tausendertrennzeichen durch Punkte ersetzen?
Du kannst die WECHSELN-Funktion verwenden, um Leerzeichen durch Punkte zu ersetzen:
=WECHSELN(A1; " "; ".")
2. Was mache ich, wenn die Zahl nach dem Entfernen der Leerzeichen nicht als Zahl erkannt wird? Multipliziere den resultierenden Text mit 1, um Excel zu zwingen, ihn als Zahl zu erkennen.
3. Funktioniert das Entfernen von Leerzeichen auch in älteren Excel-Versionen? Ja, die genannten Funktionen sind in den meisten Excel-Versionen verfügbar.