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

Forumthread: Zahl runden auf 2 Nachkommastellen

Zahl runden auf 2 Nachkommastellen
01.11.2005 11:24:15
Florian
Hallo zusammen,
in meinem Makro berechne ich die Differenz zweier Zahlenwerte. Komischerweise bekomme ich zum beispiel bei
dim ergebnis
ergebnis = 28,22 - 28,11
als Ergebnis nicht wie zu erwarten 0,11, sondern 0,1099999999999999 zurückgeliefert.
Wie kann ich also die Variable ergebnis so formatieren, dass Sie auf 2 Nachkommastellen rundet?
Gruß Florian Scheidler
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Zahl runden auf 2 Nachkommastellen
01.11.2005 11:29:27
sven
teste mal den "runden"-Befehl.
dort kannst du alles angeben.
IN VBA wird das:
Round(ergebnis,nachkommastellen) sein
Round(ergebnis,2)
AW: Zahl runden auf 2 Nachkommastellen
01.11.2005 11:48:02
Florian
Danke Sven, hat funktioniert.
Gruß Florian Scheidler
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Zahlen in Excel auf 2 Nachkommastellen runden


Schritt-für-Schritt-Anleitung

Um in Excel oder in Excel VBA auf 2 Nachkommastellen zu runden, kannst Du die folgenden Schritte befolgen:

  1. Excel-Funktion verwenden: Wenn Du eine Formel in einer Zelle verwenden möchtest, kannst Du die Funktion RUNDEN verwenden. Die Syntax lautet:

    =RUNDEN(Zahl; 2)

    Beispiel: =RUNDEN(28,22 - 28,11; 2)

  2. VBA-Makro erstellen: Wenn Du in einem VBA-Makro arbeitest, kannst Du die Round-Funktion verwenden. Das Format sieht wie folgt aus:

    Dim ergebnis As Double
    ergebnis = 28.22 - 28.11
    ergebnis = Round(ergebnis, 2)

    Dadurch wird das Ergebnis auf 2 Nachkommastellen gerundet.

  3. Nachkommastellen festlegen: Wenn Du sicherstellen möchtest, dass immer nur 2 Nachkommastellen angezeigt werden, kannst Du auch das Zahlenformat in Excel ändern. Wähle die Zelle aus, gehe zu den Zellenformatierungen und wähle "Zahl" mit 2 Dezimalstellen.


Häufige Fehler und Lösungen

  • Fehler: Das Ergebnis wird nicht richtig gerundet.

    • Lösung: Stelle sicher, dass Du die richtige Funktion verwendest. In Excel kannst Du RUNDEN verwenden, in VBA Round. Bedenke, dass das Runden in VBA auch auf die Art der Berechnung Einfluss haben kann.
  • Fehler: Der Wert zeigt mehr als 2 Nachkommastellen.

    • Lösung: Überprüfe das Zellenformat. Stelle sicher, dass die Zelle auf "Zahl" mit 2 Dezimalstellen eingestellt ist.

Alternative Methoden

  • RUNDEN.SIE: Diese Funktion rundet eine Zahl auf eine angegebene Anzahl von Dezimalstellen und kann in Excel verwendet werden.

  • Formatierung: Verwende benutzerdefinierte Formate, um die Anzeige von Zahlen mit 2 Nachkommastellen zu erzwingen, auch wenn die tatsächlichen Werte mehr Dezimalstellen haben.

  • VBA-Formatierung: In VBA kannst Du das Format einer Zelle wie folgt ändern:

    Range("A1").NumberFormat = "0.00"

Praktische Beispiele

  • Beispiel mit Excel:

    =RUNDEN(3,14159; 2)  ' Ergebnis: 3,14
  • Beispiel in VBA:

    Dim ergebnis As Double
    ergebnis = 3.14159
    ergebnis = Round(ergebnis, 2)  ' Ergebnis: 3.14
  • Beispiel zur Verwendung in einer Berechnung:

    Dim wert1 As Double
    Dim wert2 As Double
    Dim differenz As Double
    wert1 = 28.22
    wert2 = 28.11
    differenz = Round(wert1 - wert2, 2)  ' Ergebnis: 0.11

Tipps für Profis

  • VBA Runden optimieren: Nutze Application.WorksheetFunction.Round in VBA, um Excel-Funktionen direkt zu verwenden.

  • Fehleranalyse: Bei ungenauen Ergebnissen in Berechnungen überprüfe die Ausgangswerte auf Rundungsfehler.

  • Automatisierung: Wenn Du häufig mit Rundungsoperationen arbeitest, könntest Du ein Makro erstellen, das diese für Dich automatisiert.


FAQ: Häufige Fragen

1. Wie kann ich in Excel auf eine Nachkommastelle runden? Du kannst die Funktion RUNDEN verwenden, indem Du einfach die Anzahl der gewünschten Nachkommastellen änderst:

=RUNDEN(Zahl; 1)

2. Warum zeigt mein Ergebnis mehr Nachkommastellen an? Das kann an der Zellenformatierung liegen. Stelle sicher, dass das Format auf "Zahl" mit 2 Dezimalstellen eingestellt ist.

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