Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Zahl mit 3 Nachkommastellen

Forumthread: Zahl mit 3 Nachkommastellen

Zahl mit 3 Nachkommastellen
28.05.2018 08:53:39
Steven
Hallo,
Ich habe gerade ein Problem bei dem ich alleine nicht weiterkomme:
Ich verkette mehrere Zellen zu einem String, jedoch fehlen bei allen Zahlen die mehr als 2 Nachkommastellen haben das Dezimaltrennzeichen.
Beispiel: aus 200.625 wird 200625
Warum macht VBA das und was muss ich machen damit das nicht mehr passiert?
MFG Steven
Anzeige

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Zahl mit 3 Nachkommastellen
28.05.2018 08:55:17
EtoPHG
Hallo Steven,
Frage: Warum macht VBA das und was muss ich machen damit das nicht mehr passiert?
Antwort 1: Weil du falsch programmiert hast!
Antwort 2: Programmiere richtig!
Gruess Hansueli
AW: Zahl mit 3 Nachkommastellen
28.05.2018 09:07:12
Steven
Danke Hansueli für diesen wertvollen Beitrag :-D
Keine Ursache, vielleicht zeigst du mal den Code!
28.05.2018 09:12:50
EtoPHG

Anzeige
dann gib das Format mit ...
28.05.2018 09:16:32
Matthias
Hallo
Tabelle1

 GH
3200.625,002200.625,002 100.238,142
4100.238,142

Formeln der Tabelle
ZelleFormel
H3=VERKETTEN(TEXT(G3;"#.##0,000"); " ";TEXT(G4;"#.##0,000"))


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8
Gruß Matthias
Anzeige
AW: dann gib das Format mit ...
28.05.2018 09:45:21
Steven
Ich wollte das mit VBA lösen weil es sich um insgesamt 11 Zellen handelt und bei mehreren davon noch IF-Abfragen nötig sind, das alles in einer Excel-Formel ist etwas zu krass :-D
Ich befürchte, dass es nicht viel bringt den Code hier reinzukopieren, da im Vorfeld mehrere Subs laufen, die Werte für dieses Sub generieren :(
Ein kleines Beispiel mit einem Debug.Print würde mir schon reichen, hauptsache meine 200.625 aus der Zelle bleiben auch 200.625 :-)
Anzeige
AW: .Text statt .Value
28.05.2018 09:57:16
Daniel
Hi
probiers mal den Zellewert mit Range("A1").Text auszulesen.
Mit .Text wird der formatierte Zellwert verwendet, mit .Value (oder ohne) der unformatierte Zellwert, und dann verschwindet bei Zahlen der Tausendertrennpunkt.
Gruß Daniel
AW: .Text statt .Value
28.05.2018 10:35:42
Steven
So simpel und doch so effektiv, vielen Dank Daniel :-)
Anzeige
AW: dann gib das Format mit ...
28.05.2018 10:04:15
Matthias
Hallo
Auch mit VBA kann man das Format mitgeben.
Dim wert1 As Double, wert2 As Double wert1 = 100625 wert2 = 200563 Debug.Print Format(wert1, "#,##0") & " " & Format(wert2, "#,##0") Debug.Print Format(wert1, "#,##0.000") & " " & Format(wert2, "#,##0.000")
Du kannst aber auch Debug.Print Cells(1, 1).Text benutzen.
oder den Wert1 aus A1 holen und Wert2 aus A2 usw.
Gruß Matthias
Anzeige
;
Anzeige

Infobox / Tutorial

Zahl mit 3 Nachkommastellen formatieren


Schritt-für-Schritt-Anleitung

Um in Excel sicherzustellen, dass Zahlen mit 3 Nachkommastellen korrekt angezeigt werden, kannst du die folgenden Schritte ausführen:

  1. Zellen formatieren:

    • Markiere die Zellen, die du formatieren möchtest.
    • Klicke mit der rechten Maustaste und wähle „Zellen formatieren“.
    • Wähle die Kategorie „Zahl“ und stelle die Nachkommastellen auf 3 ein.
  2. VBA Code anpassen:

    • Wenn du VBA verwendest, stelle sicher, dass du den Zellwert mit .Text anstatt .Value ausliest. Beispiel:
      Dim wert As String
      wert = Range("A1").Text
    • Das sorgt dafür, dass das Dezimaltrennzeichen nicht verloren geht.
  3. Debug.Print verwenden:

    • Wenn du Debug.Print in deinem Code verwendest, achte darauf, das richtige Format zu nutzen:
      Debug.Print Format(Range("A1").Value, "#,##0.000")

Häufige Fehler und Lösungen

  • Fehler: Dezimaltrennzeichen geht verloren.

    • Lösung: Stelle sicher, dass du .Text verwendest, um den formatieren Zellwert auszulesen.
  • Fehler: Zahlen werden ohne Nachkommastellen angezeigt.

    • Lösung: Überprüfe die Zellenformatierung und stelle sicher, dass du mindestens 3 Nachkommastellen auswählst.

Alternative Methoden

Wenn du Zahlen mit 3 Nachkommastellen in Excel verwenden möchtest, gibt es auch alternative Methoden:

  1. TEXT-Funktion:

    • Du kannst die TEXT-Funktion nutzen, um das Format direkt in der Formel anzugeben:
      =TEXT(A1, "#,##0.000")
  2. Zufallszahlen mit Nachkommastellen:

    • Wenn du zufällige Zahlen mit Nachkommastellen generieren möchtest, kannst du die Funktion =RANDBETWEEN() in Kombination mit der TEXT-Funktion verwenden:
      =TEXT(RANDBETWEEN(100,200) + RANDBETWEEN(0,999)/1000, "#,##0.000")

Praktische Beispiele

Hier sind einige praktische Beispiele, wie du mit Zahlen in Excel umgehen kannst:

  • Beispiel 1: Verkettung von Zellen mit 3 Nachkommastellen:

    =VERKETTEN(TEXT(G3, "#.##0,000"), " ", TEXT(G4, "#.##0,000"))
  • Beispiel 2: Verwendung von VBA zur Ausgabe:

    Dim wert1 As Double, wert2 As Double
    wert1 = 200.625
    wert2 = 100.238
    Debug.Print Format(wert1, "#,##0.000") & " " & Format(wert2, "#,##0.000")

Tipps für Profis

  • Nutze die Format-Funktion in VBA, um die Ausgabe zu kontrollieren und sicherzustellen, dass die Anzahl der Nachkommastellen korrekt ist.
  • Experimentiere mit verschiedenen Zellenformatierungen, um das beste Ergebnis für deine Daten zu erzielen.
  • Wenn du häufig mit Zufallszahlen arbeitest, erwäge die Verwendung von RAND() oder RANDBETWEEN() in Kombination mit der TEXT-Funktion für mehr Kontrolle über das Format.

FAQ: Häufige Fragen

1. Wie kann ich sicherstellen, dass meine Zahlen immer 3 Nachkommastellen anzeigen? Du kannst die Zellen formatieren, indem du mit der rechten Maustaste auf die Zelle klickst und „Zellen formatieren“ wählst. Stelle dann die Nachkommastellen auf 3 ein.

2. Warum verschwinden meine Dezimaltrennzeichen in VBA? Das liegt daran, dass du möglicherweise .Value anstelle von .Text verwendest. Stelle sicher, dass du .Text nutzt, um den formatierte Zellwert auszulesen.

3. Gibt es eine einfache Möglichkeit, zufällige Zahlen mit Nachkommastellen zu generieren? Ja, du kannst RANDBETWEEN() verwenden und die Ergebnisse mit der TEXT-Funktion formatieren, um sicherzustellen, dass sie 3 Nachkommastellen haben.

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