Zum Hauptinhalt springen

VBA Excel: Wie bekomme ich den Bruchteil einer Zahl und arbeite damit

Excel ist mit seiner breiten Palette an Funktionen und Funktionen eines der beliebtesten Zahlenprogramme. Eine der am häufigsten auftretenden Aufgaben ist die Arbeit mit Bruchzahlen. In diesem Artikel erfahren Sie, wie Sie mit VBA Excel einen Bruchteil einer Zahl abrufen und in verschiedenen Berechnungen und Operationen verwenden können.

Der Bruchteil einer Zahl ist der Dezimalteil einer Zahl, der nach dem Komma steht. Die Möglichkeit, einen Bruchteil einer Zahl zu erhalten, ist sehr nützlich, insbesondere bei Datenanalysen oder Berechnungen unter Verwendung von Prozentsätzen oder Brüchen.

In VBA Excel gibt es mehrere Möglichkeiten, einen Bruchteil einer Zahl zu erhalten. Eine einfache Möglichkeit ist die Verwendung der integrierten "Mod" -Funktion. Diese Funktion gibt den Rest der Division einer Zahl durch eine andere zurück. Um einen Bruchteil einer Zahl zu erhalten, müssen Sie den Rest der Division der Zahl durch 1 finden. Wenn wir zum Beispiel einen Bruchteil der Zahl 5.67 erhalten möchten, können wir den folgenden Code verwenden:

Dim number As Double
Dim decimalPart As Double

number = 5.67
decimalPart = number Mod 1

Als Ergebnis der Ausführung dieses Codes wird die Variable decimalPart wird gleich 0.67 sein, was ein Bruchteil der Zahl 5.67 ist.

Neben der Verwendung der Mod-Funktion bietet Excel VBA auch andere Methoden zum Arbeiten mit Bruchzahlen, wie z. B. die Verwendung der integrierten Format-Funktion, die Verwendung mathematischer Operatoren wie Division oder Multiplikation und die Verwendung der integrierten Excel-Funktionalität.

Grundbegriff

Eine Gleitkommazahl ist ein numerischer Datentyp, der einen Bruchteil enthalten kann. In VBA werden Gleitkommazahlen mit einem Dezimalpunkt geschrieben, z. B. 3.14.

Ein ganzzahliger Teil einer Zahl ist eine ganze Zahl, die sich links vom Dezimalpunkt befindet. Sie können die Int-Funktion verwenden, um den ganzzahligen Teil einer Zahl in VBA abzurufen.

Der Bruchteil einer Zahl ist eine Dezimalstelle, die sich rechts vom Dezimalpunkt befindet. Sie können die Frac-Funktion verwenden, um einen Bruchteil einer Zahl in VBA abzurufen.

Durch das Runden einer Zahl können Sie die Anzahl der Dezimalstellen auf einen bestimmten Wert reduzieren. In VBA können Sie die Funktionen Round, RoundUp und RoundDown verwenden, um eine Zahl zu runden.

Durch die Formatierung einer Zahl können Sie ändern, wie eine Zahl angezeigt wird, z. B. indem Sie ein Tausendstel-Trennzeichen hinzufügen oder die Anzahl der Dezimalstellen angeben. In VBA können Sie die Format-Funktion verwenden, um eine Zahl zu formatieren.

Ein Dezimaltrennzeichen ist ein Zeichen, das einen ganzzahligen und einen Bruchteil einer Zahl trennt. In VBA hängt das Dezimaltrennzeichen von den Gebietsschemaeinstellungen des Betriebssystems ab.

Das Tausendstel-Trennzeichen ist ein Symbol, das Tausende, Millionen usw. in einem ganzen Teil einer Zahl trennt. In VBA hängt das Tausendstel-Trennzeichen auch von den Gebietsschemaeinstellungen des Betriebssystems ab.

Das Konvertieren einer Zeichenfolge in eine Zahl ist der Prozess, bei dem Zeichen einer Zeichenfolge in einen numerischen Wert konvertiert werden. In VBA können Sie die Funktionen Val, CDbl, CInt usw. verwenden, um eine Zeichenfolge in eine Zahl zu konvertieren.

Beim Konvertieren einer Zahl in eine Zeichenfolge wird ein numerischer Wert in Zeichenfolgen konvertiert. In VBA können Sie die Funktionen CStr, Format usw. verwenden, um eine Zahl in eine Zeichenfolge zu konvertieren.

Abrufen eines Bruchteils einer Zahl in VBA Excel

Der Bruchteil einer Zahl in Excel VBA stellt den Dezimalteil einer Zahl dar, der nach einem Komma oder einem Punkt steht. In VBA Excel gibt es mehrere Möglichkeiten, diesen Bruchteil einer Zahl zu erhalten und damit zu arbeiten.

    Verwenden der FMod-Funktion Die FMod-Funktion gibt den Rest der Division einer Zahl durch eine andere Zahl zurück. Um einen Bruchteil einer Zahl zu erhalten, können Sie diese Funktion verwenden, indem Sie die ursprüngliche Zahl durch 1 teilen. Zum Beispiel:

Dim number As DoubleDim fractionalPart As Doublenumber = 10.45fractionalPart = number - Int(number)' fractionalPart будет содержать дробную часть числа, то есть 0.45
Dim number As StringDim fractionalPart As Stringnumber = "10.45"fractionalPart = Split(number, ".")(1)' fractionalPart будет содержать дробную часть числа, то есть "45"
Dim number As DoubleDim fractionalPart As DoubleDim n As Integernumber = 10.45fractionalPart = (number * (10 ^ n)) Mod (10 ^ n)' При n = 2, fractionalPart будет содержать дробную часть числа, то есть 0.45

Daher gibt es in VBA Excel mehrere Möglichkeiten, den Bruchteil einer Zahl zu erhalten und damit zu arbeiten. Die Auswahl einer bestimmten Methode hängt von der gewünschten Genauigkeit und dem Format der Darstellung von Zahlen in Ihrem Projekt ab.

Arbeiten mit einem Bruchteil einer Zahl in VBA Excel

In der Excel-Programmiersprache VBA gibt es mehrere Möglichkeiten, einen Bruchteil einer Zahl zu erhalten und damit zu arbeiten. Dies kann nützlich sein, wenn Sie bestimmte Operationen nur mit einem Bruchteil einer Zahl durchführen möchten oder wenn Sie eine Zahl auf eine bestimmte Anzahl von Dezimalstellen runden möchten.

Eine einfache Möglichkeit, einen Bruchteil einer Zahl zu erhalten, ist die Verwendung der Mod–Funktion. Es gibt den Rest der Division einer Zahl durch eine andere zurück. Um beispielsweise einen Bruchteil der Zahl 3.14 zu erhalten, können Sie den folgenden Code verwenden:

Sub GetFractionPart()
Dim number As Double
Dim fractionPart As Double
number = 3.14
fractionPart = number Mod 1
MsgBox "Bruchteil einer Zahl: " & fractionPart
End Sub

In diesem Beispiel enthält die Variable number die Zahl 3.14, und die Variable fractionPart erhält den Rest der Division dieser Zahl durch 1, was ein Bruchteil davon ist. Mit der MsgBox-Funktion geben wir dann den Bruchwert auf dem Bildschirm aus.

Eine andere Möglichkeit, den Bruchteil einer Zahl in Excel VBA zu erhalten, besteht darin, die Round–Funktion zu verwenden. Es rundet eine Zahl auf eine bestimmte Anzahl von Dezimalstellen ab und gibt einen Bruchteil davon zurück. Um beispielsweise den Bruchteil der Zahl 3.14 mit zwei Dezimalstellen zu erhalten, können Sie den folgenden Code verwenden:

Sub GetFractionPart()
Dim number As Double
Dim fractionPart As Double
number = 3.14
fractionPart = number - Round(number, 0)
MsgBox "Bruchteil einer Zahl: " & fractionPart
End Sub

In diesem Beispiel nehmen wir den ganzzahligen Teil, den wir mit der Funktion Round erhalten haben, von der ursprünglichen Zahl ab, um den Bruchteil mit der angegebenen Anzahl von Dezimalstellen zu erhalten.

Dies sind nur zwei Beispiele für die Arbeit mit einem Bruchteil einer Zahl in VBA Excel. Es gibt viele Möglichkeiten dieser Programmiersprache, mit Zahlen zu arbeiten, und Sie können eine geeignete Option für Ihre spezifischen Aufgaben auswählen.

Anwendungsbeispiele

Im Folgenden sind Beispiele für die Verwendung der Funktion zum Arbeiten mit einem Bruchteil einer Zahl in VBA Excel aufgeführt:

Ein BeispielDie BeschreibungErgebnis
Dim myNumber As Double: myNumber = 3.14159 Deklarieren und Initialisieren der Variablen myNumber myNumber = 3.14159
Dim fractionalPart As Double: fractionalPart = GetFractionalPart(myNumber) Rufen Sie die GetFractionalPart-Funktion auf, um einen Bruchteil einer Zahl abzurufen fractionalPart = 0.14159
Dim roundedPart As Double: roundedPart = Round(fractionalPart, 2) Einen Bruchteil auf zwei Dezimalstellen runden roundedPart = 0.14
MsgBox "Bruchteil einer Zahl: " & roundedPart Ausgabe eines gerundeten Bruchteils einer Zahl in einer NachrichtEin Popup-Fenster mit dem Text "Bruchteil einer Zahl: 0.14"