Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Tausender-Trennzeichen

Forumthread: Tausender-Trennzeichen

Tausender-Trennzeichen
15.08.2007 14:01:56
Stephan
Hallo Forum!
Ich suche Unterstützung bei folgendem (eigentlich einfachen?!) Problem.
Ich muss in Strings, die aus einer Zelle ausgelesen werden, per VBA die "Tausender-Trennzeichen" einfügen.
Also aus:
123456 zu 123.456
3456 zu 3.455
123 zu 123
usw.
Mit der WorksheetFunction.Text habe ich es versucht.
Dim strTemp(7) as String
strTemp(1) = Cells(1, 7).Value
strTemp(1) = WorksheetFunction.Text(strTemp(1), "#.##0")
Das liefert falsche Ergebnisse! Vielleicht, weil die englische Funktion wohl den Punkt als "," für den Dezimalbruch ansieht ?!?
Da ich einen ganzen Haufen solcher Umwandlungen für einen HMTL-Export machen muss, bräuchte ich - wenn möglich - eine einfache und kurze Möglichkeit.
Eine Routine (evtl. benutzerdefinierte Function), die den String zerlegt, ginge notfalls auch, ist aber wegen der Häufigkeit nicht erste Wahl.
Gruß und vielen Dank im voraus
Stephan

Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Tausender-Trennzeichen
15.08.2007 14:32:32
Rudi
Hallo,
strTemp=format(cells(1,7),"#,##0")
Gruß
Rudi
Eine Kuh macht Muh, viele Kühe machen Mühe

AW: Tausender-Trennzeichen
15.08.2007 15:30:00
Stephan
Hi Rudi,
wunderbar, das ist es. Die Format-Funktion habe ich gesucht.
DANKE !

AW: Tausender-Trennzeichen
15.08.2007 14:36:00
Werner
...
und das Zellenformat anpassen reicht nicht?
Tabelle1

 ABC
1  benutzerdefiniertes Zellenformat:
2123456123.456#.##0
312341.234#.##0
4123123#.##0

Formeln der Tabelle
ZelleFormel
B2=WERT(A2)
B3=WERT(A3)
B4=WERT(A4)


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4
Gruß
Werner

Anzeige
AW: Tausender-Trennzeichen
15.08.2007 15:40:00
Stephan
Hi Werner,
das reicht leider nicht, weil bei Übernahme der Daten als Variable in VBA das Datenformat verloren geht.
Ich hab aber die Lösung mit Format() ... siehe oben ...
Danke und Gruß
Stephan
;
Anzeige

Infobox / Tutorial

Tausender-Trennzeichen in Excel richtig anwenden


Schritt-für-Schritt-Anleitung

  1. VBA-Funktion erstellen: Du kannst eine benutzerdefinierte Funktion in VBA verwenden, um Tausender-Trennzeichen automatisch hinzuzufügen. Öffne den VBA-Editor (ALT + F11) und füge folgenden Code ein:

    Function TausenderTrennzeichen(ByVal Zahl As Double) As String
       TausenderTrennzeichen = Format(Zahl, "#,##0")
    End Function
  2. Anwendung der Funktion: Du kannst die Funktion TausenderTrennzeichen in einer Excel-Zelle anwenden, indem du einfach =TausenderTrennzeichen(A1) eingibst, wobei A1 die Zelle mit der Zahl ist, die du formatieren möchtest.

  3. Formatierung direkt in Excel: Wenn du nur die Anzeige der Zahlen ändern möchtest, kannst du das Zellenformat anpassen:

    • Markiere die Zellen, die du formatieren möchtest.
    • Rechtsklick und wähle „Zellen formatieren“.
    • Unter „Zahlen“ wählst du „Benutzerdefiniert“ und gibst #,##0 ein.

Häufige Fehler und Lösungen

  • Falsches Tausender-Trennzeichen: Wenn du ein . als Tausender-Trennzeichen verwenden möchtest, stelle sicher, dass dein Excel auf die richtige Region eingestellt ist. Überprüfe die Regionseinstellungen in Windows.

  • Falsche Ergebnisse in VBA: Wenn du mit der Funktion WorksheetFunction.Text arbeitest und falsche Ergebnisse erhältst, kann es daran liegen, dass Excel das Punkt-Zeichen als Dezimaltrennzeichen interpretiert. Verwende stattdessen die Format()-Funktion wie in der Schritt-für-Schritt-Anleitung gezeigt.

  • VBA-Zahlen werden nicht richtig formatiert: Achte darauf, dass Variablen in VBA als Double oder Long deklariert sind, um die richtigen Werte zu erhalten.


Alternative Methoden

  • Excel-Formel verwenden: Du kannst auch eine einfache Formel in Excel verwenden, um Tausender-Trennzeichen zu formatieren. Benutze die Formel:

    =TEXT(A1; "#,##0")
  • Text zu Spalten: Wenn du mit Textwerten arbeitest, die Zahlen enthalten, kannst du die Funktion „Text zu Spalten“ verwenden, um die Werte zu konvertieren und anschließend das gewünschte Format anzuwenden.


Praktische Beispiele

  1. Beispiel für einfache Zahlen:

    • Eingabe in Zelle A1: 123456
    • Verwendung der Funktion in Zelle B1: =TausenderTrennzeichen(A1)
    • Ausgabe in B1: 123.456
  2. Mehrere Werte gleichzeitig:

    • Angenommen, du hast mehrere Zahlen in den Zellen A1 bis A5. Du kannst die Funktion in B1 eingeben und sie nach unten ziehen, um die Funktion auf alle Zellen anzuwenden.

Tipps für Profis

  • Regionale Einstellungen anpassen: Wenn du häufig mit Zahlen in verschiedenen Formaten arbeitest, stelle sicher, dass du die regionalen Einstellungen in Excel so anpasst, dass sie deinen Anforderungen entsprechen.

  • Excel VBA für Automatisierung nutzen: Wenn du regelmäßig Daten exportierst, die Tausender-Trennzeichen benötigen, kannst du ein VBA-Makro erstellen, das diesen Vorgang automatisiert.

  • Zellenformatierung kombinieren: Nutze die Kombination aus benutzerdefiniertem Zellenformat und VBA, um eine einheitliche Darstellung deiner Zahlen zu gewährleisten.


FAQ: Häufige Fragen

1. Wie kann ich das Tausender-Trennzeichen in Excel ändern? Du kannst das Tausender-Trennzeichen ändern, indem du in den Optionen zu „Regionaleinstellungen“ gehst und die gewünschte Region auswählst.

2. Warum zeigt meine Funktion falsche Werte an? Das kann passieren, wenn die Eingabezahlen als Text formatiert sind. Verwende die Funktion WERT() in Excel, um sicherzustellen, dass sie als Zahlen interpretiert werden.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige