Zum Hauptinhalt springen

Abrundung in VBA Excel: Nützliche Funktionen und Beispiele

Besonders bei der Arbeit mit großen Datenmengen ist es in Excel sehr nützlich, Zahlen abrunden zu können. Das Abrunden nach unten (oder das Abrunden auf eine kleinere ganze Zahl) ist eine Möglichkeit, Zahlen in Excel zu runden. Dies kann nützlich sein, wenn es wichtig ist, die minimalen Änderungen und die Genauigkeit des Ergebnisses zu berücksichtigen. In VBA Excel gibt es mehrere Funktionen, mit denen Sie Zahlen nach verschiedenen Regeln abrunden können.

RoundDown-Funktion - eine der häufigsten Funktionen zum Abrunden von Excel in VBA. Es rundet eine Zahl auf eine bestimmte Anzahl von Stellen mit der Richtung der Rundung ab. Die RoundDown-Funktion ist ziemlich flexibel und kann verwendet werden, um sowohl eine positive als auch eine negative Zahl nach unten zu runden. Um eine Zahl nach unten zu runden, geben Sie einfach an, wie viele Stellen Sie als Ergebnis der Rundung berücksichtigen möchten.


Dim number As Double
Dim decimalPlaces As Integer
number = 15.67
decimalPlaces = 1
result = Application.WorksheetFunction.RoundDown(number, decimalPlaces)
MsgBox "Gerundete Zahl: " & result

In diesem Beispiel rundet die Funktion RoundDown die Zahl 15,67 auf eine Dezimalstelle ab, was ein Ergebnis von 15,6 ergibt. Dies kann beispielsweise bei der Arbeit mit Finanzdaten nützlich sein, bei denen die Genauigkeit bis zur Dezimalstelle berücksichtigt werden muss.

Was ist die Abrundung in VBA Excel?

Es gibt mehrere Funktionen in VBA Excel, mit denen Sie eine Abrundung durchführen können:

  • Round - Eine Funktion zum Runden einer Zahl auf eine bestimmte Anzahl von Dezimalstellen oder auf eine ganze Zahl. Wenn die Dezimalzahl gleich oder größer als 0,5 ist, wird sie auf eine größere nächste Zahl gerundet, andernfalls auf eine kleinere.
  • Int ist eine Funktion, die einen ganzzahligen Teil einer Zahl (ohne Bruchteil) zurückgibt.
  • Fix - Funktion, um eine Zahl auf Null zu runden (in die kleinere Richtung).
  • Floor ist eine Funktion, um eine Zahl nach unten zu runden (auf die größte Zahl, die kleiner als die ursprüngliche Zahl ist).

Beispiel für die Verwendung der Abrundungsfunktion:

Dim myNumber As DoubleDim roundedNumber As DoublemyNumber = 7.8roundedNumber = Int(myNumber)' roundedNumber будет равно 7myNumber = 9.2roundedNumber = Fix(myNumber)' roundedNumber будет равно 9myNumber = 10.6roundedNumber = Floor(myNumber)' roundedNumber будет равно 10

Die Verwendung von Abrundungsfunktionen in Excel VBA kann bei Berechnungen nützlich sein, wenn Sie eine ganze Zahl oder eine Zahl mit einer bestimmten Genauigkeit abrufen müssen.

Wann sollte ich die Abrundungsfunktion in Excel VBA verwenden?

Die Funktion "Abrundung" in Excel VBA wird verwendet, wenn Sie eine Zahl oder einen Wert auf eine kleinere Seite runden möchten, d. H. Auf die nächste kleinere ganze Zahl. Die Rundung nach unten kann in vielen Situationen nützlich sein, wenn Sie eine genaue Ziffer ohne Dezimalstellen erhalten möchten oder wenn Sie Werte in ein bestimmtes Format oder eine bestimmte Maßeinheit umwandeln möchten.

Beispielsweise kann die Verwendung der Funktion zum Aufrunden nach unten bei der Berechnung finanzieller Kennzahlen wie Steuerberechnungen, Abschreibungen oder der Berechnung des Betrags von Waren für eine Bestellung nützlich sein. Die Abrundung kann auch verwendet werden, wenn Sie mit der Zeit arbeiten, z. B. wenn Sie ein Zeitintervall auf ganze Minuten oder Sekunden runden.

Die Abrundung kann auch bei der Verarbeitung von Daten nützlich sein, wenn Werte in einen bestimmten Schritt oder eine bestimmte Bitrate umgewandelt werden sollen. Zum Beispiel, wenn Sie eine Zahl auf die nächsten zehn oder hundert runden, eine Zahl auf eine bestimmte Anzahl von Dezimalstellen runden oder eine Zahl mit einem bestimmten Fehler auf eine ganze Zahl runden.

Die Abrundungsfunktion kann in Excel-VBA mit integrierten Funktionen wie INT oder FIX sowie mit mathematischen Operationen und Ausdrücken verwendet werden.

Im Allgemeinen wird die Funktion zum Runden nach unten in Excel VBA häufig in vielen Aufgaben verwendet, die sich auf die Verarbeitung numerischer Daten, die Berechnung und die Umwandlung von Werten in das gewünschte Format oder die gewünschte Maßeinheit beziehen. Wenn Sie nach unten runden, erhalten Sie eine genaue Ziffer, ohne die Dezimalstellen und die signifikanten Dezimalstellen zu berücksichtigen, was in vielen Fällen nützlich sein kann.

Abrundungsfunktionen in Excel VBA: Anwendungsbeispiele

Es gibt mehrere Funktionen in VBA Excel, mit denen Sie Zahlen nach unten runden können. Solche Funktionen sind besonders nützlich, wenn Sie eine ganze Zahl erhalten oder die Anzahl der Dezimalstellen begrenzen müssen. Betrachten wir einige Beispiele für die Verwendung solcher Funktionen.

1. Funktion Int. Es gibt einen ganzzahligen Teil einer Zahl zurück und wirft den Dezimalteil zurück. Zum Beispiel:

Dim number As Doublenumber = 3.75Dim result As Doubleresult = Int(number)' Результат: 3

2. Funktion Fix. Es rundet die Zahl auf die nächste kleinere ganze Zahl ab. Zum Beispiel:

Dim number As Doublenumber = 3.75Dim result As Doubleresult = Fix(number)' Результат: 3

3. Funktion RoundDown. Es rundet die Zahl auf eine bestimmte Anzahl von Dezimalstellen ab. Zum Beispiel, wenn wir die Zahl 3.75 auf zwei Dezimalstellen runden müssen:

Dim number As Doublenumber = 3.75Dim result As Doubleresult = WorksheetFunction.RoundDown(number, 2)' Результат: 3.75

4. Funktion Format. Mit dieser Funktion können Sie eine Zahl nach unten runden und das Anzeigeformat festlegen. Zum Beispiel:

Dim number As Doublenumber = 3.75Dim result As Stringresult = Format(number, "0.00")' Результат: 3.75

Daher bieten die Abrundungsfunktionen in Excel VBA verschiedene Möglichkeiten, Zahlen nach unten zu runden, abhängig von Ihren Anforderungen. Ihre Verwendung ermöglicht es Ihnen, genauere Ergebnisse Ihrer Berechnungen zu erhalten.

Auf die nächste ganze Zahl aufrunden

Eine solche Funktion ist Int . Die Int-Funktion gibt die größte ganze Zahl zurück, die die angegebene Zahl nicht überschreitet. Zum Beispiel wäre der Wert von Int(5.7) 5 und der Wert von Int(10.3) wird auch gleich 10 sein.

Eine andere Funktion, die zum Abrunden verwendet wird, ist Fix . Die Fix-Funktion gibt die nächste kleinere Ganzzahl zurück. Zum Beispiel wäre der Fix(5.7) -Wert 5 und der Fix(10.3) -Wert 10.

Eine weitere Funktion, mit der Sie nach unten runden können, ist RoundDown . Die Funktion RoundDown rundet eine Zahl auf eine bestimmte Anzahl von Dezimalstellen auf Null ab. Der RoundDown-Wert(5.789, 2) ist beispielsweise 5.78 und der RoundDown-Wert(10.345, 2) ist 10.34.

Sie können auch die Format-Funktion verwenden, um das Rundungsformat anzugeben. Zum Beispiel gibt Format(5.7, "0") den Wert 5 zurück, und Format(10.3, "0") gibt den Wert 10 zurück.

In der folgenden Tabelle werden Beispiele für die Verwendung von Abrundungsfunktionen in Excel VBA aufgeführt.

Zahl Int Fix RoundDown Format
5.7555.75
10.3101010.310
5.789555.786
10.345101010.3410

Auf die nächsten zehn oder hundert runden

Manchmal ist es notwendig, die Zahl auf die nächsten zehn oder Hundert zu runden. In VBA Excel können Sie hierzu einige nützliche Funktionen verwenden.

Auf die nächsten zehn runden

Sie können die Int-Funktion verwenden, um eine Zahl auf die nächste Zehnte zu runden. Diese Funktion gibt den ganzzahligen Teil einer Zahl zurück und verwirft den Dezimalteil.

Wenn wir beispielsweise die Zahl 43 auf die nächsten zehn runden wollen, können wir die folgende Formel verwenden:

roundedNumber = Int(number / 10) * 10

In diesem Fall wird das Ergebnis die Zahl 40 sein, da das nächste Dutzend kleiner als 43 40 ist.

Auf die nächsten hundert aufrunden

Ebenso können Sie die Int-Funktion und eine andere Formel verwenden, um eine Zahl auf die nächsten Hundert zu runden:

roundedNumber = Int(number / 100) * 100

Wenn wir zum Beispiel die Zahl 456 auf die nächsten Hundert runden wollen, ist das Ergebnis die Zahl 400. Es ist der kleinste Hundert, der kleiner als 456 ist.

Mit diesen einfachen Formeln und der Int-Funktion können Sie die Zahlen in VBA Excel leicht auf die nächsten zehn oder hundert runden. Dies kann bei Berechnungen nützlich sein, bei denen die Genauigkeit der Rundung und die Darstellung von Zahlen in einer praktischen Form erforderlich sind.

Hinweis: Wenn Sie eine Zahl auf die nächste ganze Zahl runden müssen, können Sie auch die Int- Funktion verwenden. Zum Beispiel rundet roundedNumber = Int(number) eine Zahl auf den nächsten ganzzahligen Wert auf.