平成31年度 春期 ITパスポート試験 問98 解説 表計算の論理関数
問98 表計算ソフトを用いて,二つの科目X,Yの成績を評価して合否を判定する。それぞれの点数はワークシートのセルA2,B2に入力する。合計点が120点以上であり,かつ,2科目とも50点以上であればセルC2に“合格”,それ以外は“不合格”と表示する。セルC2に入れる適切な計算式はどれか。
- ア IF(論理積((A2+B2)≧120, A2≧50, B2≧50), ’合格’, ’不合格’) ✓ 正答
- イ IF(論理積((A2+B2)≧120, A2≧50, B2≧50), ’不合格’, ’合格’)
- ウ IF(論理和((A2+B2)≧120, A2≧50, B2≧50), ’合格’, ’不合格’)
- エ IF(論理和((A2+B2)≧120, A2≧50, B2≧50), ’不合格’, ’合格’)
解説
この問題は、IF関数と論理演算(論理積、論理和)のルールを理解しているかを問うものです。解くためのステップは以下の3点です。
合否判定の条件を確認する 問題文には合計が120点以上、かつ、各科目が50点以上という二つの条件が示されています。日本語の「かつ」は、すべての条件が同時に満たされる必要があることを意味するため、論理演算の論理積(AND)を使用します。
IF関数の基本構文に当てはめる IF関数の書き方は IF(条件, 真の場合, 偽の場合) です。今回の条件を数式に置き換えると、論理積((A2+B2)>=120, A2>=50, B2>=50) となります。この条件を満たすときに「合格」、満たさないときに「不合格」と表示させる必要があるため、これをIF関数の第2引数と第3引数に配置します。
選択肢を比較する 選択肢アとイは論理積、ウとエは論理和を用いています。今回の問題はすべての条件をクリアする必要があるため、論理積を使っているアまたはイが候補です。次に、第2引数に合格、第3引数に不合格が入っているアを選択します。
論理演算の考え方 論理積(AND)はすべての条件が真のときのみ結果が真になります。今回のケースでは「合計120以上」だけでは合格にならず、「各科目が50以上」という足切りルールもクリアしなければなりません。このように複数の制約がある場合は、論理積を用います。反対に、論理和(OR)はどれか一つの条件でも満たせば結果が真になるため、今回のような厳格な判定には適しません。
ITパスポート試験では、Excelのような表計算ソフトの問題が頻出します。IF関数はプログラミングの基礎である条件分岐そのものです。実務においても、売上の目標達成判定や、アンケート集計でのフラグ立てなど、条件によって表示を自動的に切り替えたいあらゆる場面で活用されます。試験対策としては、単に関数の名前を覚えるだけでなく、問題文に含まれる「かつ(AND)」「または(OR)」「ならば(IF)」といった言葉を論理演算に変換する練習を繰り返すことが近道です。
- ExcelのIF関数を使って条件によって結果を変える方法(Microsoft サポート)