エクセルで点数によって評価(A,B,C)を自動的に計算する方法

点数によって評価(A,B,C)を自動的に計算する方法

何点以上はAのような成績処理のやりかた

エクセルで入力された点数をもとに、60点未満はC、60点〜79点はB、80点以上はAと自動的に計算する方法の解説です(下図イメージ)。

 

平均点をもとに評価A,B,Cを自動的に計算。

  • A…80点以上
  • B…60点〜79点
  • C…60点未満

評価(A,B,C)の算出には、エクセルのIF関数を使っています。
平均点の計算方法はコチラの記事をご確認ください。

 

IF関数を使ってA,B,Cにランク分け

80点以上ならAにするのように条件によって処理を変えるにはIF関数を使います。

【条件判定を行うIF関数】

  • =IF(条件判定,処理1,処理2)
  • 条件判定…判定させる条件式を設定
  • 処理1…設定した条件式にあてはまる場合の処理を設定
  • 処理2…設定した条件式にあてはまらない場合の処理を設定
  • 処理2は省略することも可能

 

条件判定処理1というのが数学っぽくてわかりにくいと感じる方のために、文章風にしてみると下記のようになります。

【条件判定を行うIF関数の例】
=IF(F2のセルの値が80以上,Aと表示,Bと表示)

 

上に挙げたA,B,C判定を行う表では、次のように設定されています。

 

IFが2つ出てきていますが、下記の意味になります。
処理2の中身がIF関数になっていて、その中でまた条件判定を行っています。

  • 最初の条件判定で、F2セルが60未満かをチェック
  • 60未満なら処理1(Cと表示)が行われる
  • 60以上なら処理2へ
  • 処理2で、新たな条件判定(F2セルが80未満かをチェック)
  • 80未満ならBと表示
  • 80以上ならAと表示

上記の式は「=IF(F2>=80,"A",IF(F2>=60,"B","C"))」としても結果は同じになります。
コチラの式は80以上ならA、60以上ならB、それ以外はCとするものです。

 

ちなみに、ここではIF関数が2つだけですが、2つ目のIF関数の中にさらにIF関数を入れて3つにすることもできます(4つ以上も可能)。

 

ただし、あまりIF関数を増やすと見にくくなるので気を付けてください。
(多くなった場合の対応方法は下記↓で解説)

 

VLOOKUP関数を使った評価の出し方

IF文が多くなり見にくくなる場合は、vlookup関数を使って同じ処理を行うこともできます。

「見にくくなる=間違いが起こりやすくなる」ので気をつけて下さい。


上記の表ではvlookup関数により5段階の評価を出しています。

  • A…90点以上
  • B…80点〜89点
  • C…60点〜79点
  • D…40点〜59点
  • F…40点未満

【5段階評価を行う場合のVLOOKUP関数の例】
=VLOOKUP(判定対象とする値,判定基準とする表,判定基準表の列番号,TRUE)

 

VLOOKUP関数を使用して成績判定を行う場合は、基準となる表を別に作成しておきます。
上の例ではI列とJ列に作成している表になります。この基準表を作成するときの注意点は2つ。

  • 一番左の列に何点以上の数値を半角で設定
  • 数値は昇順(小さい値→大きい値)で上から下に設定

 

VLOOKUP関数を設定するときは、この基準表を参照し、最後の引数はTRUEを指定します。
TRUEを指定することで近似値検索となり、基準表に設定した点数以上ならと判定されます。

学校でのエクセル活用事例

学校現場でエクセルをどのように活用できるかに絞った先生向けのマニュアル本。クエリ機能ピボット機能校務にどのように活用できるかを事例をもとに解説しています(第1章)。

第2章の事例編では「PDFへの差し込み印刷」「フラッシュカード作成」「条件付き書式による成績確認」など先生に必須の機能を紹介。第3章テクニック編、第4章 トラブル回避編も学校でのエクセル操作に絞って解説しています。


*本書の対象はエクセルを使ったことがある先生向けです。エクセルを使ったことがない方、初心者の方には前著「先生Excel」をオススメします。(前著)初心者向け⇒先生向けエクセル講座「校務Excel」