度々、よろしくお願いいたします。
数値を10の位で切り上げしたいのですが。
例えば。
530→530
539→540
531→540
530.001→540
にしたいのですが、いろいろ考えてみたところ、IIF関数を使わないといけなさそうです。
IIF([数値]=INT([数値],[数値],INT(([数値]+10)/10)*10)
IIFを使わず、スマートに式を作ることはできますか?
度々、よろしくお願いいたします。
数値を10の位で切り上げしたいのですが。
例えば。
530→530
539→540
531→540
530.001→540
にしたいのですが、いろいろ考えてみたところ、IIF関数を使わないといけなさそうです。
IIF([数値]=INT([数値],[数値],INT(([数値]+10)/10)*10)
IIFを使わず、スマートに式を作ることはできますか?
すみません。
自作関数を作成してスマートにしました。
ありがとうございました。
数値の変換例をみると、切り捨てではなくて、切り上げですね。
下記でどうでしょうか。
ただし、上記だと負数の場合、
-531→-530
と正方向へ丸められますので、一般的な切り上げの仕様の
-531→-540
としたいなら、
hatena様
ご回答ありがとうございます。
10の位の切り上げではなく、切り上げする桁数を指定して切り上げする式を、
hatena様のご提示いただいた式を基に作成させていただきました。
-INT(-([数値]/10^[桁数]))*10^[桁数]
負の数の切り上げは-531→-530で大丈夫です。
良い式が出来上がり、とてもよかったです。ありがとうございました。