守破離でいこう! -Let's go with SyuHaRi!-

2007/02/06

ExcelVBAでRoundUp、RoundDown

Excelでは、切り捨て、切り上げ、そして四捨五入といったことを、それぞれ、=ROUNDUP()、=ROUNDDOWN()、=ROUND()といった関数を利用して簡単にできます。
これらの関数は非常に便利で、よく利用します。

しかし、VBAでRoundUp(切り上げ)や、RoundDown(切り捨て)をする場合、VBAの標準関数にはこれらの関数はありません。

ですので、Excelのワークシート関数をVBAから呼び出して利用すると良いです。

Application.WorksheetFunction.RoundUp(y, -1)

注:ROUND(四捨五入)関数については、ワークシート関数とVBAとで、動作が異なるようです。
詳しくは、[XL2000]VBA の Round とワークシート関数 Round の違いをご覧下さい。

ラベル:

naoki 15:25
HaloScan: |

0 Comments:

Add a comment