アンケートの5段階評価などの数字を★を並べたような表示にしたいとき。
店の評価 5 ★★★★★ → のような表示をしたい。
簡単な表ではこんな感じ。
点数の数字を星に置き換えて表示しています。さて・・・
★を表示したいセルに「REPT」関数を使います。(C2からC7)
C2のセルに入力する関数式は「=REPT(”★”,B2)」となります。関数の挿入を使うと以下の通り。
この関数は、指定した文字を指定された回数繰り返して表示さす、という関数です。ここでの指定した文字とは「★」で、指定された回数は点数の「数値」です。★が点数の数だけ表示されています。
では、ちょっと上級の技。
では、総合評価は各評価の平均値になっています。3.8で★4つとなっていますが、同じ関数式だと★は3つになってしまいます。関数では小数点は無視され「3」となってしまうからです。では、★4つにするには?
数値の0.5を境に★が1つ増減させたいので、数値を四捨五入します。見かけの表示だけではなくです。
ここでは、繰り返す数値は4にならなくてはならないので、関数を使い四捨五入します。
関数式は「=REPT("★",ROUNDUP(B7,0))」となります。関数の挿入を使うと次の通り。
関数の中で更に関数を使います。四捨五入した数値を、繰り返す数値として使います。