質問: 五捨五入 エクセルで五捨五入を行う場合は、どのような数式を作成すればよいのでしょうか。また、vbaでround関数を使うと五捨五入になると聞いたのですが、どのようなユーザー定義になるのですか。よろしくお願いします。
回答: 本当ですね、vbaのround関数は五捨五入ですね。私もはじめて知りました。 これを利用したユーザ定義関数です。 alt+f11でvbaの画面を開き、左側のツリーからブック名を選択し、右クリックから「挿入」>「標準モジュール」を選択して、右の画面に以下のマクロをコピーして貼り付けてください。 function round5(n as double, optional e as integer) as double round5 = round(n, e) end function 貼り付けたらvbaの画面は閉じてかまいません。 使い方はワークシート関数のroundと同じです。 シート上で、 =round5(2.5) とすると2に、 =round5(3.5) とすると4に、 =round5(0.25,1) とすると0.2に =round5(0.35,1) とすると0.4にそれぞれなります。