学校や塾、研修の現場などで成績を処理する際、「複数の教科の点数を元に合否を判定したい」という場面は多くあります。たとえば、「3教科すべてが60点以上なら合格」「1科目だけ60点未満なら再試験」「2科目以上が60点未満なら不合格」などのように、複数条件を同時にチェックしながら自動で結果を表示させるニーズです。
こうした処理は、ExcelのIF関数とAND・OR・ネスト構造をうまく組み合わせることで自動化できます。この記事では、複数教科の点数に基づいて合格/再試験/不合格を判定するIF関数の使い方を、構文・実例・応用・注意点まで含めて初心者にもわかりやすく解説します。
目次
- ✅ IF関数で成績判定を自動化する基本構文
- ✅ 複数教科すべてを合格基準で判定する方法
- 例:国語(B2)、数学(C2)、英語(D2)がすべて60点以上で「合格」
- ✅ 「再試験」の条件を含めた3段階判定の方法
- ・COUNTIFで60点未満の教科数を数える
- ・条件をIF関数で判定
- ✅ IFS関数を使ってより見やすく書く方法(Excel 2016以降)
- ・同じロジックをIFS関数で表現
- ✅ 条件付き書式と組み合わせて視覚的に判定結果を強調
- ✅ 点数に応じて自動的に評価ランクも表示
- 例:80点以上 A、70点以上 B、60点以上 C、未満 D
- ■ IF関数を使った成績判定の注意点
- ■ 実務での活用例と効果
- ■まとめ:複数教科の成績判定はIF関数で簡単・正確に自動化できる
✅ IF関数で成績判定を自動化する基本構文
IF関数は以下の構文で使用します:
=IF(条件, 条件が真のときの値, 条件が偽のときの値)
成績処理では、点数が基準(例:60点)以上かどうかを条件に使うのが基本です。
たとえば、1教科(国語)が60点以上なら「合格」、それ以外は「不合格」としたい場合は以下のように記述します。
=IF(B2>=60, "合格", "不合格")
ここでは、B列が国語の点数として扱われています。
✅ 複数教科すべてを合格基準で判定する方法
複数教科の点数すべてが基準以上のときに「合格」としたい場合は、AND関数と組み合わせます。
【Excel】IF関数で複数条件を指定する方法とは?AND・OR・IFSまで完全ガイド!
例:国語(B2)、数学(C2)、英語(D2)がすべて60点以上で「合格」
=IF(AND(B2>=60, C2>=60, D2>=60), "合格", "不合格")
この式では、3教科すべての点数が60点以上であれば「合格」、そうでなければ「不合格」となります。
✅ 「再試験」の条件を含めた3段階判定の方法
次に、以下のような3段階の合否判定をIF関数で作成してみましょう。
条件設定:
すべて60点以上 → 「合格」
1教科だけ60点未満 → 「再試験」
2教科以上が60点未満 → 「不合格」
このような条件を表現するには、60点未満の科目数をカウントする必要があります。そこでCOUNTIF関数を使います。
・COUNTIFで60点未満の教科数を数える
=COUNTIF(B2:D2, "<60")
この式は、B2〜D2にある3教科の中で60点未満の教科の数をカウントします。
・条件をIF関数で判定
=IF(COUNTIF(B2:D2, "<60")=0, "合格", IF(COUNTIF(B2:D2, "<60")=1, "再試験", "不合格"))
この式のロジックは次の通りです:
60点未満の教科が0 → 合格
60点未満の教科が1 → 再試験
それ以外(2教科以上) → 不合格
【Excel】条件付き書式とIF関数で視覚的に判断しやすくする方法とは?
✅ IFS関数を使ってより見やすく書く方法(Excel 2016以降)
上記のようなネスト構造は、式が長くなりがちで読みづらくなります。
Excel 2016以降では、IFS関数を使うことでよりシンプルに記述可能です。
・同じロジックをIFS関数で表現
=IFS(COUNTIF(B2:D2, "<60")=0, "合格", COUNTIF(B2:D2, "<60")=1, "再試験", COUNTIF(B2:D2, "<60")>=2, "不合格")
IFS関数は「条件1, 結果1, 条件2, 結果2,...」の形式で書くため、ネストなしで見やすい構文が実現できます。
✅ 条件付き書式と組み合わせて視覚的に判定結果を強調
合否結果を文字で表示するだけでなく、色で判定状況を明示することでより視認性の高い管理表が作成できます。
手順:
判定結果のセル範囲を選択(例:E2:E100)
「ホーム」→「条件付き書式」→「セルの値に基づいて書式設定」
以下のようにルールを追加:
| 条件 | 書式の例(塗りつぶし) |
|---|---|
| 合格 | 緑 |
| 再試験 | 黄 |
| 不合格 | 赤 |
この設定により、判定結果が一目で把握でき、重要なデータにすぐアクセス可能になります。
✅ 点数に応じて自動的に評価ランクも表示
さらに、点数に応じて「A」「B」「C」「D」などの評価ランクを自動表示したい場合も、IF関数で対応可能です。
例:80点以上 A、70点以上 B、60点以上 C、未満 D
この条件をIF関数で表現すると、以下のようになります。
=IF(A2>=80, "A", IF(A2>=70, "B", IF(A2>=60, "C", "D")))
複数教科に対してこの評価を使いたい場合は、別列を用意するのが実務的です。
■ IF関数を使った成績判定の注意点
1. 空白セルの扱いに注意
点数が未入力のセルを含むと、数値の比較でエラーになることがあります。
安全策として、次のように空白を除外するIF関数を組み込むとよいでしょう。
=IF(COUNTA(B2:D2)<3, "未入力", IF(COUNTIF(B2:D2, "<60")=0, "合格", ...))
2. 文字列と数値を混在させない
点数を手入力する際に、「60点」や「60」など全角・文字列で入力してしまうと、IF関数による数値判定が正しく動作しないことがあります。
→ 入力ルールを明確にし、可能であればデータ検証を使いましょう。
■ 実務での活用例と効果
| 活用シーン | 効果 |
|---|---|
| 学校の成績処理 | 合否・再試験を自動で表示、確認作業を省力化 |
| 研修受講後の評価表 | スコアに応じて受講者に結果を通知 |
| 社内試験の通過判定 | 合否一覧を即時作成し、通知メールへ連携可能 |
手作業による判定の手間やミスを大幅に減らすことができ、業務効率と正確性が向上します。
■まとめ:複数教科の成績判定はIF関数で簡単・正確に自動化できる
ExcelのIF関数は、単純な「合格/不合格」の判定だけでなく、複数教科の点数を条件にした詳細な判定にも柔軟に対応できます。
COUNTIF関数やIFS関数を組み合わせれば、再試験や未入力などの中間的な状態も明確に表現でき、実務でも即戦力の機能になります。
加えて、条件付き書式やランク評価などを加えることで、視覚的にもわかりやすい成績管理シートを構築できます。