VBAラウンド| Excel VBAラウンド関数の使用方法は?

ExcelVBAラウンド関数

VBAの丸め関数は数学関数であり、名前自体が示すように、指定された数値をユーザーが指定した特定の小数点以下の桁数に切り上げるか切り下げます。この関数は丸めのロジックを使用します。つまり、5が参照および小数点以下の最後の桁が5未満の数値は切り捨てられ、その逆も同様です。

数値は、小数点以下2桁、小数点以下3桁、または小数点なしに丸めることができます。たとえば、番号が5.8697の場合です。数値を2桁の小数に丸めると、5.87になります。3桁に丸めると、5.870に丸められます。ゼロに丸めたい場合は、6になります。-

銀行番号では、0.5未満のすべての小数点以下の桁数は前の整数値に切り捨てられ、0.5以上のすべての小数点以下の桁数は次の整数値に切り上げられます。

ワークシートでROUND関数を使用したことを願っています。VBAでもこの関数を使用できますが、これらの関数とは異なります。これら2つの関数の違いについては、この記事の後半で説明します。

構文

Round関数の構文を見てください。

数値:これは、丸めようとしている数値です。

[小数点以下の桁数]:小数点以下の桁数。

このVBAラウンド関数Excelテンプレートはここからダウンロードできます–VBAラウンド関数Excelテンプレート

数値が4.534で、2桁に丸めたいとします。

以下の手順に従ってください。

ステップ1:変数をVariantとして宣言します。

コード:

 Sub Round_Example1()Dim K As Variant End Sub 

ステップ2:この変数「k」にROUND関数を使用して値を割り当てます。

コード:

 Sub Round_Example1()Dim K As Variant K = Round(End Sub 

ステップ3:数値は、丸めようとしている数値に他なりません。この場合、数値は4.534です。

コード:

 Sub Round_Example1()Dim K As Variant K = Round(4.534、End Sub 

ステップ4:何桁を四捨五入する必要がありますか。この場合、2桁に四捨五入する必要があります

コード:

 Sub Round_Example1()Dim K As Variant K = Round(4.534、2)End Sub 

手順5:メッセージボックスVBAに変数「k」の値を表示します。

コード:

 Sub Round_Example1()Dim K As Variant K = Round(4.534、2)MsgBox K End Sub 

このコードを実行して、何が得られるかを確認してください。

2桁に四捨五入すると、4.53の結果が得られました。

次に、数値を4.534から4.535に変更します。今何が起こっているか見てください。

コード:

 Sub Round_Example1()Dim K As Variant K = Round(4.535、2)MsgBox K End Sub 

次に、コードを実行して、結果を確認します。

結果は、以前の値である4.53よりも10進数で4.54高くなりました。これは、この例では数値を4.535として指定したため、数値3の後の次の数値は5であるため、次の数値に丸められて3が4になります。

次に、番号を2.452678として指定し、3桁に丸めてみます。

コード:

 Sub Round_Example2()Dim K As Variant K = Round(2.452678、3)MsgBox K End Sub 

このコードを実行して結果を確認します。

結果は2.453です。

2.45 2678ここで、小数点以下第2位以降の数値は2678です。数値2の後、次の数値は6であり、5以上であるため、次の10進数に切り上げられます。

次に、同じ数値を使用してゼロに丸め、何が起こるかを確認します。

コード:

 Sub Round_Example3()Dim K As Variant K = Round(2.452678、0)MsgBox K End Sub 

コードを実行して、何が得られるかを確認します。

ゼロへの丸めを使用したので、結果は2になりました。

結果が2になった理由は、ここでは10進数の最初の数値が4であり、0.5未満であるため、切り捨てられているためです。

ExcelとVBAROUND関数の違い

主に2つの違いがあります。

#1-両方の関数の構文:

両方の関数の構文を見ると、ここで違いがあります。

Excelの丸め構文:丸め(数値、小数点以下の桁数)
VBA Round構文: Round(数値、[10進数後の桁数])

Excelでは両方の引数が必須ですが、VBAでは2番目の引数はオプションです。

VBAでは、2番目の引数を無視すると、デフォルトの引数がゼロになるため、整数が取得されます。

#2 –結果:

これら2つの関数によって得られる結果は異なります。以下はいくつかの例です