75の正解: テクノロジ系アルゴリズムとプログラミング

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

問75の図

この設問が問うていること

表計算ソフトにおける条件判定のための「論理和」と「IF」関数の記述式を問う設問です。

IF(論理積 ((A2+B2)>=120, A2=100, B2=100) ,'合格','不合格')
選択肢の解説: 論理積(AND)が使われているため、合計120点以上、かつ両方の科目が100点でなければならなくなり、条件を満たさず不適切です。
IF(論理積 ((A2+B2)>=120, A2=100, B2=100) ,'不合格','合格')
選択肢の解説: 論理積が使われており、さらに真のとき「不合格」、偽のとき「合格」と表示結果が逆になっており不適切です。
IF(論理和 ((A2+B2)>=120, A2=100, B2=100) ,'合格','不合格' )正解
選択肢の解説: 条件(1)または条件(2)のいずれかを満たす「論理和」を使い、真のときに「合格」、偽のときに「不合格」を表示する式であり、適切です。
IF(論理和 ((A2+B2)>=120, A2=100, B2=100),'不合格','合格')
選択肢の解説: 論理和は合っていますが、条件を満たしたときに「不合格」になってしまうため誤りです。

総合解説

表計算ソフトにおける論理関数(IF,論理和,論理積)の条件式を組み立てる問題です。 ・合格条件は、 ・(1) 科目X(セルA2)と科目Y(セルB2)の合計が120点以上である:`(A2+B2)>=120` ・(2) 科目X(A2)又は科目Y(B2)の少なくとも一方が100点である:`A2=100`, `B2=100` ・このいずれかに該当すれば合格となるため、条件(1)と条件(2)は「または(OR:論理和)」の関係になります。また、条件(2)自体も「科目Xが100点、または科目Yが100点」なので、これも「論理和(OR)」になります。 ・したがって、全体は「論理和 ( (A2+B2)>=120, A2=100, B2=100 )」となります。 ・この条件が満たされた(真の)場合に「合格」、満たさない(偽の)場合に「不合格」を表示させるため、IF関数は `IF(論理和(...), '合格', '不合格')` となります。 ・したがって、cが正解です。

執筆・監修: 運営者 KH更新日: 2026-07-05出典: IPA公式PDF(過去問題・解答例)
AIAIにその場で質問(デモ応答)

こんな聞き方もできます(タップで質問)

令和5年度を本番同様のCBT形式で解いてみよう

無料登録なしでも一部体験可能。登録すれば採点・弱点分析・AI教科書まで使えます。

令和5年度の過去問CBTを解く