• ベストアンサー

エクセルで正解率を出す関数は?

初心者ですいません。 正解率を出すには何の関数を使うのでしょうか? 例えば  A B C  1 2 3 とセルがあればA1にその問題の満点の点数(例えば50点満点),B1に正解の点数(例えば45点),C1に 正解率を%で表示したいのです。 ご教授ください。

質問者が選んだベストアンサー

  • ベストアンサー
  • ymmasayan
  • ベストアンサー率30% (2593/8599)
回答No.1

特に関数は必要ないと思います。 C1のセルに =+A1/B1*100 と入れるだけでいいと思いますが。

pusuta
質問者

お礼

うまくいきました。回答いただきありがとうございます。これからもよろしくお願いします!

その他の回答 (3)

  • 777nanana
  • ベストアンサー率53% (7/13)
回答No.4

PUSUTAさんは初心者だとおっしゃってるので、 多分 NO1の方の回答で十分満足されると思います。 あえて関数を使うとすれば、下記のようになると思います。 =IF($A1="","",ROUND($B1/$A1*100,2)) 行番号が3番まで書いてあるので、複数の問題(テスト)が準備されてて B,Cの各列に受験者の点数と正解率の結果が入力される・・・ 試験がある度にA列に満点の点数が記入され、B列に得点が入っていく というパターンは上記のような記載が良いでしょう。 これをC1列にコピーして、C1からC3まで(下へはいくらでも伸ばせます) コピーしておけば、A,B列を入力するたびに結果が表示されます。 式の意味はC1のセルで言えば $A1=”” のところで、A1に値が入っていない場合を聞いています。 (分母に0が入るとエラーになるので) で、後ろの式がNO1、NO2さんの意見を取り入れた式です。 =IF($A1="","",ROUND($B1/$A1*100,2)) この式はROUNDを使っているので、四捨五入になります。 で、パーセントを出すため、まず100倍し (%は0.01が1%と表示するため) 少数二桁まで出すために少数二桁の位で四捨五入しています。 少数の位の調整は ,2 のところの数字の変更で可能です。 またCの列を書式⇒セル⇒表示形式 ⇒ % と設定しておけば 100倍しなくても、ちゃんと%で表示されます!

pusuta
質問者

お礼

ちょっと難しそうですが,がんばって式を入れて見ます。 また何かのときは教えてください。ありがとうございました。

  • crimson
  • ベストアンサー率40% (900/2202)
回答No.3

>特に関数は必要ないと思います。 や、そうとも言い切れないですよ。 例えば、「小数点○位以下切り捨て」が必要な場合、 "int" を使う場合があります。

  • ymmasayan
  • ベストアンサー率30% (2593/8599)
回答No.2

No.1の訂正です。 =+B1/A1*100 が正しいです。すみません。

関連するQ&A

専門家に質問してみよう