戦国IT - 情報処理技術者試験の過去問対策サイト
ブログお知らせお問い合わせ料金プラン

ITパスポート 2023年 75


問題文

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

選択肢

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), '不合格', '合格')

🔒 解説は解答すると表示されます

表計算で合否判定(科目X・Y)【ITパスポート 解説】

正解の理由

問題は「合計が120点以上である」または「どちらか一方が100点である」のどちらか一方でも満たせば合格とする条件です。ここで使う論理は「または」を表す論理和です。表計算の関数で言うと IF(条件によって表示を変える関数、英: IF)と OR(論理和、英: OR:少なくとも一つが真なら真)を組み合わせます。選択肢の中で、この要件を正しく表しているのは の式です。ウは論理和(OR)で (A2+B2) ≧ 120、A2 = 100、B2 = 100 のいずれかが真なら "合格" を返すため、問題文の要件と一致します。

解法ステップ

  1. 条件を文章で整理する
    • 条件A:A2 + B2 ≥ 120
    • 条件B:A2 = 100 または B2 = 100
      → 全体は「条件A または 条件B」なので論理和(OR)で結ぶ。
  2. 表計算の関数に落とし込む
    • IF(論理式, 真の場合の値, 偽の場合の値) を使う。
    • 論理式には OR を使って 3つの部分を並べる。
  3. 実際の式(例)
    ※Excel・Googleスプレッドシートでは次のように書きます(区切り文字は環境によりカンマ「,」かセミコロン「;」になることがあります):
    =IF(OR((A2+B2)>=120, A2=100, B2=100), "合格", "不合格")
    

選択肢別の誤答解説

  • ア: IF(論理積((A2+B2) ≧ 120, A2 = 100, B2 = 100), '合格', '不合格')
    • 「論理積(AND、英: AND:すべてが真のときだけ真)」を使っています。これは「合計が120点以上かつA2が100かつB2が100」を要求します。多くの場合(例:50+80=130)でも A2=100 や B2=100 が満たされず誤って不合格になります。
  • イ: IF(論理積((A2+B2) ≧ 120, A2 = 100, B2 = 100), '不合格', '合格')
    • アと同じ論理積を使い、さらに真・偽の返し方を逆にしています。条件を満たしても '不合格' を返すため明らかに逆です。
  • ウ: IF(論理和((A2+B2) ≧ 120, A2 = 100, B2 = 100), '合格', '不合格')
    • 正しい。論理和(OR)でどれか一つの条件が満たされれば '合格' を返すため、問題文と一致します。
  • エ: IF(論理和((A2+B2) ≧ 120, A2 = 100, B2 = 100), '不合格', '合格')
    • 論理は正しいものの、真の場合に '不合格' を返すように逆になっています。結果が反転してしまう誤りです。

よくある誤解

  1. 「少なくとも一つが100点」を「両方が100点」と誤解する
    • 「少なくとも一つ」は「片方でも良い」という意味です。両方100点でなくても一方100点で合格です。
  2. 論理和(OR)と論理積(AND)を混同する
    • OR は「どれか一つでも true なら true」。AND は「全部 true のときだけ true」。問題文の語は OR を要求します。
  3. カンマとセミコロンの混同/括弧不足
    • Excelの言語設定によって関数の区切り文字が変わることがあります。また (A2+B2) の括弧を忘れると意図しない評価になる場合があります。

補足コラム

  • 関数名の表記や区切り文字について
    • Excel日本語版でも関数名は IF, OR, AND のまま使えますが、区切り文字が「,」か「;」になる場合があります。困ったら既存の関数をコピーして確認してください。
  • 空白や文字列の扱い
    • A2 や B2 が空白や文字列だと、比較(>=、=)の結果が期待と異なることがあります。点数は数値で入力するようにしましょう。

FAQ

Q1: A2 と B2 が両方 100 点のときはどうなる?
A1: 論理和のどれかが満たされるため合格になります。両方100でも問題なく合格です。
Q2: A2 に 120、B2 に 0 の場合は?
A2: A2+B2 = 120 なので合格になります(合計条件で合格)。
Q3: セルが空白だとどうなる?
A3: 空白はシートによって 0 と扱われることがありますが、比較でエラーになったり意図と異なる結果になることもあります。点数セルは必ず数値を入力しましょう。

関連キーワード: 表計算, IF関数, OR関数, AND関数, 論理演算, 合否判定, セル参照, Excel関数, スプレッドシート
← 前の問題へこの年度をクイズで解く次の問題へ →
戦国ITクイズ機能

\ せっかくなら /

ITパスポート
クイズ形式で学習しませんか?

クイズ画面へ遷移する

すぐに利用可能!

©︎2026 情報処理技術者試験対策アプリ

このサイトについてブログプライバシーポリシー利用規約特商法表記開発者について