ITパスポート試験 / 令和5年度 ITパスポート試験 公開問題 / 問75
certification-simodake-work

令和5年度 ITパスポート試験 公開問題 問75 解説 表計算の条件判定

設問図

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

  1. IF(論理積((A2+B2) ≧ 120, A2 = 100, B2 = 100), ’合格’, ’不合格’)
  2. IF(論理積((A2+B2) ≧ 120, A2 = 100, B2 = 100), ’不合格’, ’合格’)
  3. IF(論理和((A2+B2) ≧ 120, A2 = 100, B2 = 100), ’合格’, ’不合格’) ✓ 正答
  4. IF(論理和((A2+B2) ≧ 120, A2 = 100, B2 = 100), ’不合格’, ’合格’)

解説

この問題の正解を導く鍵は、合格条件にある「又は(または)」というキーワードと、IF関数の基本構造を理解することです。合格条件(1)と(2)のいずれか一方でも満たせば合格となるため、論理演算の論理和(OR)を用います。そして、IF関数の構造は「IF(条件, 真の場合, 偽の場合)」ですので、条件が成り立つときに「合格」、そうでなければ「不合格」と表示する選択肢を選びます。

論理和は、指定された複数の条件のうち、少なくとも一つが真(成り立つ)であれば、全体として真を返す演算です。今回のケースでは、(1)「合計が120点以上」、(2)「Xが100点」、(3)「Yが100点」という3つの条件のうち、どれか一つでも満たせば「合格」という判定になります。もしここで論理積(AND)を選んでしまうと、すべての条件を同時に満たした場合にしか合格にならないため、問題文の条件と一致しません。

IF関数は、プログラミングや表計算において最も頻繁に使われる論理構造です。日常業務では、「売上が目標を超えたら達成、そうでなければ未達成と表示する」「在庫が一定数を下回ったら発注アラートを出す」といった判定に活用されます。

この問題のポイントである論理演算には、論理和(OR)と論理積(AND)の2種類が特に重要です。 ・論理和(OR):条件A または 条件B の少なくとも一方が真であれば合格。 ・論理積(AND):条件A かつ 条件B の両方が真でなければ合格。

試験では「又は」とあればOR、「かつ」や「両方」といった表現があればANDを使うと判断するのが定石です。論理の組み合わせ方を正しく選べるようにしておきましょう。

学習の記録にははてなブックマーク!

気づいたこと・覚えたことをコメントにメモしよう