Excelでテストの点数や成績を自動的に評価したい場合、IF関数を使うことで点数に応じたランク分けを簡単に設定できます。この記事では、合計点をもとに「S・A・B・C・D」のような評価を表示する方法や、複数条件を扱うときの考え方について詳しく解説します。
ExcelのIF関数で点数評価を自動化する基本
IF関数は、指定した条件を満たしているかどうかを判定し、結果によって表示する内容を変えるExcelの代表的な関数です。
基本的な書式は以下のようになります。
=IF(条件,条件を満たす場合の結果,条件を満たさない場合の結果)
例えば、テストの点数が80点以上なら「合格」、それ以外なら「不合格」と表示するといった使い方ができます。
点数別にS・A・B・C・D評価を表示するIF関数の式
テスト合計が220点以上をS、200点以上219点以下をA、180点以上199点以下をB、160点以上179点以下をC、それ以下をDとする場合は、IF関数を入れ子にして設定します。
例えば、点数がA1セルに入力されている場合、以下の式になります。
=IF(A1>=220,"S",IF(A1>=200,"A",IF(A1>=180,"B",IF(A1>=160,"C","D"))))
この式では、最初に220点以上かを確認し、条件に当てはまらなければ次の条件へ進むという流れで判定しています。
IF関数で複数条件を設定するときの考え方
複数の範囲を判定する場合は、条件を高い点数から順番に書くことが重要です。
例えば、最初に160点以上という条件を書いてしまうと、220点の人も最初の条件に該当してしまい、正しい評価が表示されません。
そのため、成績評価では「高い基準から低い基準へ」という順番で条件を設定するとミスを防げます。
IFS関数を使ってさらに簡単に書く方法
Microsoft 365や比較的新しいExcelでは、IF関数を何重にも重ねる代わりにIFS関数を利用できます。
同じ評価をIFS関数で設定する場合は、以下のような式になります。
=IFS(A1>=220,"S",A1>=200,"A",A1>=180,"B",A1>=160,"C",A1<160,"D")
IFS関数は条件と結果を順番に記述できるため、複数段階の評価表を作成するときに読みやすいメリットがあります。
評価表を別に作成してVLOOKUPやXLOOKUPを使う方法
評価基準が頻繁に変わる場合や、人数が多い成績管理では、IF関数よりも評価表を作成して検索関数を使う方法が便利です。
例えば、別の場所に「220 S」「200 A」「180 B」「160 C」「0 D」のような基準表を作成し、XLOOKUPやVLOOKUPで評価を取得する方法があります。
この方法なら、評価基準を変更したい場合でも数式を書き換える必要がなく、管理しやすくなります。
Excelで成績評価を作成するときの注意点
点数判定では、境界となる数字を間違えないことが大切です。例えば「199点から180点をB」とする場合、180点以上199点以下になるよう条件を設定する必要があります。
また、実際のデータでは空白セルや入力ミスが発生することもあるため、IFERROR関数などを組み合わせると、より安全な表を作成できます。
例えば、未入力の場合は空欄にしたい場合は、=IF(A1="","",IF(A1>=220,"S",IF(A1>=200,"A",IF(A1>=180,"B",IF(A1>=160,"C","D")))))のように設定できます。
まとめ
Excelでテスト合計をS・A・B・C・Dのように分類する場合は、IF関数を順番に組み合わせることで自動評価が可能です。
基本的には高い点数の条件から順番に判定することがポイントで、今回のような評価なら=IF(A1>=220,"S",IF(A1>=200,"A",IF(A1>=180,"B",IF(A1>=160,"C","D"))))という形で設定できます。
評価基準が増えたり変更が多い場合は、IFS関数や検索関数を利用すると、より管理しやすいExcelシートを作成できます。


コメント