OfficeType

VBA~WorksheetFunction.Floorメソッド~Excel

VBAで指定した数値を指定した基準値の倍数の最も近い値で0に近い値に切り捨てたい場合はWorksheetFunction.Floorメソッドを使います。

書き方

WorksheetFunction.Floor(数値, 基準値)

例として下の画像において下のコードを実行するとC列にA列の数値をB列の基準値の倍数の最も近い値で0に近い値に切り捨てて表示されます。例えばセルC2はセルA2の数値5.5をセルB2の基準値3の倍数の最も近い値に切り捨てた3が表示されます

image-01

Sub test1()

Range("C2") = WorksheetFunction.Floor(Range("A2"), Range("B2"))
Range("C3") = WorksheetFunction.Floor(Range("A3"), Range("B3"))
Range("C4") = WorksheetFunction.Floor(Range("A4"), Range("B4"))
Range("C5") = WorksheetFunction.Floor(Range("A5"), Range("B5"))

End Sub

image-02

数値が正で基準値が負の場合は"WorksheetFunctionクラスのFloorプロパティを取得できません。"とエラーが表示されます。