excel'のmod関数に相当するvbaの関数はありますか?
mod
vbaでは機能がMODになります。 e.g.
5 MOD 2
ここに便利なリンクがあります。
MOD演算子]1が欲しい。
The expression a Mod b is equivalent to the following formula: a - (b * (a \ b))
編集して追加しました:。
なぜなら、Excelは浮動小数点演算を使用しており(そして float を返す)、VBAの関数は整数を返すからです。このため、浮動小数点数で mod を使用する場合は、特に注意が必要です。
float
Excelの結果は、あなたが予測したものと正確に一致しないかもしれません。これについては、簡単にここ(一番上の回答を参照)と、非常に長くここで説明しています。
コメントで@Andréさんが指摘しているように、負の数は予想とは逆の方向に丸くなることがあります。彼が提案するFix()関数についてはこちら(MSDN)で説明しています。
Fix()
Mod演算子][1]は、[MOD`関数]2とほぼ同じです。
演算子][1]は、[
number Mod divisorはMOD(number, divisor)` とほぼ同じである。
は
vbaでは機能がMODになります。 e.g.
ここに便利なリンクがあります。
MOD演算子]1が欲しい。
編集して追加しました:。
なぜなら、Excelは浮動小数点演算を使用しており(そして
float
を返す)、VBAの関数は整数を返すからです。このため、浮動小数点数でmod
を使用する場合は、特に注意が必要です。Excelの結果は、あなたが予測したものと正確に一致しないかもしれません。これについては、簡単にここ(一番上の回答を参照)と、非常に長くここで説明しています。
コメントで@Andréさんが指摘しているように、負の数は予想とは逆の方向に丸くなることがあります。彼が提案する
Fix()
関数についてはこちら(MSDN)で説明しています。Mod
演算子][1]は、[
MOD`関数]2とほぼ同じです。number Mod divisor
は
MOD(number, divisor)` とほぼ同じである。