中学受験とか高校受験の算数、数学の勉強をしているみたい。
数式と関数を使って計算した結果をセルに表示させるのに、割り切れない数字は表示が長くなる。セルの書式設定から表示形式を標準から数値にして少数第2位まで表示させようとすると、整数や少数第1位までしかない数値も表示が少数第2位までになる。
表示形式をユーザ定義で"0.##"にすると、今度は少数第1位までの数値と少数第2位までの数値はきちんと表示してくれるのに、整数の場合は最後にピリオドがつく。
セルに渡す数値の問題かと思ってMOD関数やROUND関数を使ってあれこれやってみたけのだけど、"0.##"がそもそもこういう仕様らしい。VBAも別セルも使いたくない。
結局、表示形式を標準に戻し、MOD関数を使って計算結果が整数か少数第何位までの値かを判別し、ROUND関数で結果ごとに四捨五入する位を振り分けた。
これで表示はすっきりしたのだけど、5つの評価項目で同じことをしてその結果を合計すると最大で0.02点低くなる可能性があり、成績はいつも0.01点単位で調整しているので、合計点は素点から再度計算し直す設定に。