スポンサーリンク

ITパスポート試験 平成31年度春期 [問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),’不合格’,’合格’)

[出典:ITパスポート試験 平成31年度春期 問98]

正解

正解は「」です。

解説

 正解は「ア」です。この計算式は、まず「論理積((A2+B2)≥120, A2≥ 50, B2 ≥50)」で、合計点(A2+B2)が120点以上であり、かつ科目X(A2)が50点以上、科目Y(B2)が50点以上という3つの条件がすべて満たされているかを判定します。もしこの3つの条件がすべて満たされていれば(真)、「合格」と表示され、そうでなければ(偽)「不合格」と表示されます。

 これは問題文で求められている条件と一致しています。例えば、A2が50点、B2が80点の場合、合計は130点となり、すべての条件を満たすため「合格」と表示されます。もしA2が40点、B2が80点の場合は、合計は120点ですが、A2が50点未満のため「不合格」となります。

イ(IF(論理積((A2+B2)≥120, A2≥ 50, B2≥50),’不合格’,’合格’)):
 この選択肢は、「論理積」で条件を正しく判定していますが、「IF関数」の真偽で表示する文字列が逆になっています。条件を満たした場合に「不合格」と表示されるため、誤りです。
ウ(IF(論理和((A2+B2)≥120, A2≥ 50, B2≥50),’合格’,’不合格’)):
 この選択肢は、「論理和」を使用しているため、誤りです。「論理和」は、3つの条件のうちどれか一つでも満たされていれば真となりますが、問題では「合計点が120点以上」かつ「2科目とも50点以上」というすべての条件を満たす必要があるため、「論理積」を使用する必要があります。
エ(IF(論理和((A2+B2)≥120, A2≥ 50, B2≥50),’不合格’,’合格’)):
 この選択肢は、「論理和」を使用していることに加え、「IF関数」の真偽で表示する文字列が逆になっています。条件を満たした場合に「不合格」と表示されるため、誤りです。

スポンサーリンク

難易度

 この問題は、表計算ソフトのIF関数と論理関数(論理積、論理和)の基本的な使い方を理解していれば解くことができます。問題文の条件を正確に読み取り、それを論理式に落とし込めるかがポイントです。基本的な関数知識が問われるため、ITパスポート試験の学習者にとっては、標準的な難易度と言えるでしょう。少し応用的なIF関数と論理関数の組み合わせに慣れていない場合は、難しく感じるかもしれません。

用語補足

IF関数:
 IF関数は、条件が満たされた場合に表示する値と、満たされなかった場合に表示する値を指定する関数です。例えば、「もし明日の天気が晴れなら、公園に行く」という場合、IF関数は「もし(天気が晴れ)なら(公園に行く)、(家で過ごす)」というように使われます。

論理積:
 論理積は、複数の条件がすべて真(正しい)である場合にのみ、結果が真となる論理演算です。例えば、「傘を持っていて、かつ、レインコートを着ている」という両方の条件が満たされた場合に、雨に濡れないという状況になります。

論理和:
 論理和は、複数の条件のうち、どれか一つでも真(正しい)であれば、結果が真となる論理演算です。例えば、「ケーキを食べるか、または、アイスクリームを食べる」という場合、どちらか一方を食べれば満足という状況になります。

セル:
 セルは、表計算ソフト(Excelなど)のワークシート上で、列と行が交差するマス目のことです。各セルには、文字、数字、数式などを入力できます。例えば、住所録で、氏名や住所が入力されている一つ一つのマスがセルにあたります。

対策

 この問題を解くためには、IF関数の基本的な使い方と、論理積(AND)および論理和(OR)の概念を理解することが重要です。問題文の「合計点が120点以上」かつ「2科目とも50点以上」という条件を、論理積を用いて一つの条件式にまとめる必要があります。IF関数の真偽(TRUE/FALSE)で表示する文字列を正しく設定できるかどうかも確認しましょう。過去問などでIF関数と論理関数の組み合わせ問題を解いておくと、本番での対応力が向上します。


タイトルとURLをコピーしました