学校や塾、研修の現場などで成績を処理する際、「複数の教科の点数を元に合否を判定したい」という場面は多くあります。たとえば、「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関数で成績判定を自動化する基本構文
成績判定は、一見すると単純な「60点以上なら合格」という処理に見えますが、実務では「複数教科をどう判定するか」で悩むケースが非常に多くあります。
特に、再試験や補講対象を含めた管理を手作業で行っていると、確認漏れや判定ミスにつながることも少なくありません。
また、IF関数を使い始めたばかりの頃は、「どこまでを条件に含めるべきか」が分かりづらく、式が途中で壊れてしまうこともあります。
ここで基本構文をしっかり理解しておくことで、後からAND関数・COUNTIF関数・IFS関数などを組み合わせる際にも整理しやすくなります。
特に成績管理表は、学期ごと・クラスごとに長期間使われることが多いため、「あとから見ても分かりやすい式」にしておくことが重要です。
まずは、IF関数による最も基本的な合否判定から確認していきましょう。
IF関数は以下の構文で使用します:
=IF(条件, 条件が真のときの値, 条件が偽のときの値)
成績処理では、点数が基準(例:60点)以上かどうかを条件に使うのが基本です。
たとえば、1教科(国語)が60点以上なら「合格」、それ以外は「不合格」としたい場合は以下のように記述します。
=IF(B2>=60, "合格", "不合格")
ここでは、B列が国語の点数として扱われています。
✅ 複数教科すべてを合格基準で判定する方法
複数教科の点数すべてが基準以上のときに「合格」としたい場合は、AND関数と組み合わせます。
実際の成績処理では、「1教科でも基準未満があれば不合格」といったルールが非常によく使われます。
しかし、IF関数だけで無理に条件を書こうとすると、式が複雑になりやすく、あとから修正できなくなるケースも少なくありません。
特に、教科数が増えたときに対応しづらい書き方をしてしまうと、毎回数式を作り直すことになります。
また、「どの条件が満たされているか」が見えにくい式は、引き継ぎや共有時にもトラブルの原因になります。
ここでAND関数を使った基本パターンを理解しておくと、複数条件を扱うIF関数の考え方が一気に整理しやすくなります。
まずは、「すべての教科が60点以上なら合格」という最も基本的な複数条件判定から確認していきましょう。
例:国語(B2)、数学(C2)、英語(D2)がすべて60点以上で「合格」
=IF(AND(B2>=60, C2>=60, D2>=60), "合格", "不合格")
この式では、3教科すべての点数が60点以上であれば「合格」、そうでなければ「不合格」となります。
今回のような「全教科が条件を満たしているか」を判定する処理では、AND関数の考え方が非常に重要になります。
ただし、実務では「どれか1つでも条件を満たせばOK」といったOR条件や、条件数が多いIFS関数を使う場面も少なくありません。
IF関数で複数条件を扱う基本から応用まで整理して理解したい方は、こちらの記事もぜひ参考にしてください。
→ 【Excel】IF関数で複数条件を指定する方法とは?AND・OR・IFSまで完全ガイド!
✅ 「再試験」の条件を含めた3段階判定の方法
次に、以下のような3段階の合否判定をIF関数で作成してみましょう。
実際の成績管理では、「合格/不合格」の2択だけでは運用できないケースがあります。
特に学校・研修・資格試験などでは、「再試験」「追試対象」「補講対象」など、中間的な判定を管理する必要があります。
しかし、条件が増えるほどIF関数は複雑になりやすく、「どの条件で何を判定しているのか」が分からなくなることも少なくありません。
また、無理にネストを増やしてしまうと、あとから基準点を変更するときに修正ミスが発生しやすくなります。
ここでは、COUNTIF関数を活用して「60点未満の教科数」を数えることで、実務でも管理しやすい3段階判定を作成していきます。
この考え方を覚えておくと、欠席数・評価ランク・達成率判定など、さまざまな条件分岐にも応用しやすくなります。
条件設定:
すべて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教科以上) → 不合格
3段階の合否判定を作成できるようになると、次に重要になるのが「結果を見やすく管理すること」です。
特に人数が多い一覧表では、文字だけで「合格」「再試験」「不合格」を確認していると、見落としが発生しやすくなります。
条件付き書式を組み合わせれば、判定結果を色で自動強調できるため、確認作業の効率を大きく改善できます。
IF関数と条件付き書式を連携させた実務的な管理方法については、こちらの記事もぜひ参考にしてください。
→ 【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関数による数値判定が正しく動作しないことがあります。
→ 入力ルールを明確にし、可能であればデータ検証を使いましょう。
■ 実務での活用例と効果
| 活用シーン | 効果 |
|---|---|
| 学校の成績処理 | 合否・再試験を自動で表示、確認作業を省力化 |
| 研修受講後の評価表 | スコアに応じて受講者に結果を通知 |
| 社内試験の通過判定 | 合否一覧を即時作成し、通知メールへ連携可能 |
手作業による判定の手間やミスを大幅に減らすことができ、業務効率と正確性が向上します。
評価ランクを自動表示する仕組みは非常に便利ですが、実務では「点数未入力のセル」をどう扱うかも重要になります。
特に、空白セルをそのまま判定してしまうと、意図せず「D評価」になるなど、誤判定につながるケースも少なくありません。
成績表や評価シートを安全に運用するためには、空白セルの正しい判定方法を理解しておくことが重要です。
ISBLANK関数・"="判定・COUNTA関数の違いについては、こちらの記事もぜひ参考にしてください。
→ 【Excel】空白セルを判定する方法|ISBLANK・=""・COUNTAの違い
■まとめ:複数教科の成績判定はIF関数で簡単・正確に自動化できる
ExcelのIF関数は、単純な「合格/不合格」の判定だけでなく、複数教科の点数を条件にした詳細な判定にも柔軟に対応できます。
COUNTIF関数やIFS関数を組み合わせれば、再試験や未入力などの中間的な状態も明確に表現でき、実務でも即戦力の機能になります。
加えて、条件付き書式やランク評価などを加えることで、視覚的にもわかりやすい成績管理シートを構築できます。