表計算ソフトを用いて、二つの科目 X, Y の点数を評価して合否を判定する。それぞれの点数はワークシートのセル A2, B2に入力する。合格判定条件 (1) 又は (2)に該当するときはセル C2に“合格”,それ以外のときは“不合格”を表示する。セルC2に入力する式はどれか。
[合格判定条件](1) 科目 Xと科目 Yの合計が120点以上である。
(2)科目 X又は科目 Yのうち、少なくとも一つが100点である。

- ア. IF (論理積((A2+B2) 120, A2 = 100, B2 = 100), ‘合格’,’不合格’)
- イ. IF (論理積((A2+B2) ≥120, A2 = 100, B2 = 100), ‘不合格’,’合格’)
- ウ. IF(論理和((A2+B2) ≥120, A2 = 100, B2 = 100), ‘合格,’不合格’)
- エ. IF (論理和((A2+B2) ≥120, A2 = 100, B2 = 100), ‘不合格’,’合格’)
【答え】ウ
【解説】
この問題は、表計算ソフトでの条件付き判定に関する問題です。目的は、合計が120点以上またはどちらかの科目が100点なら「合格」、そうでなければ「不合格」と表示することです。
つまり、
(A2 + B2) ≥ 120 → 合計点による合格条件(条件①)
A2 = 100 OR B2 = 100 → いずれか満点による合格条件(条件②)
この2つの条件のいずれか1つでも満たせば合格なので、論理和(OR)を使います。
IFは条件分岐を意味し「IF(条件、条件に当てはまるときの処理、条件に当てはまらないときの処理)」と定義されます。
各選択肢の解説
ア. IF (論理積((A2+B2) 120, A2 = 100, B2 = 100), ‘合格’,’不合格’)
→論理積(AND)を使っているため、すべての条件を同時に満たさないと「合格」にならない
イ. IF (論理積((A2+B2) ≥120, A2 = 100, B2 = 100), ‘不合格’,’合格’)
→論理積(AND)を使っているうえに、’不合格’, ‘合格’ の順が逆
ウ. IF(論理和((A2+B2) ≥120, A2 = 100, B2 = 100), ‘合格’,’不合格’)
→ ⭕ この形式が最も正しく、意図に合っています
エ. IF (論理和((A2+B2) ≥120, A2 = 100, B2 = 100), ‘不合格’,’合格’)
→論理和を使っているが、’不合格’, ‘合格’の順が逆なので、結果が逆転する
以上より、正解はウ.となります。

