ITパスポート 2023年 問75
問題文
表計算ソフトを用いて、二つの科目X、Yの点数を評価して合否を判定する。それぞれの点数はワークシートのセルA2、B2に入力する。合格判定条件(1)又は(2)に該当するときはセルC2に“合格”、それ以外のときは“不合格”を表示する。セルC2に入力する式はどれか。
〔合格判定条件〕
(1) 科目Xと科目Yの合計が120点以上である。
(2) 科目X又は科目Yのうち、少なくとも一つが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), '合格', '不合格')(正解)
エ: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 のいずれかが真なら "合格" を返すため、問題文の要件と一致します。
解法ステップ
-
条件を文章で整理する
- 条件A:A2 + B2 ≥ 120
- 条件B:A2 = 100 または B2 = 100
→ 全体は「条件A または 条件B」なので論理和(OR)で結ぶ。
-
表計算の関数に落とし込む
- IF(論理式, 真の場合の値, 偽の場合の値) を使う。
- 論理式には OR を使って 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), '不合格', '合格')
- 論理は正しいものの、真の場合に '不合格' を返すように逆になっています。結果が反転してしまう誤りです。
よくある誤解
-
「少なくとも一つが100点」を「両方が100点」と誤解する
- 「少なくとも一つ」は「片方でも良い」という意味です。両方100点でなくても一方100点で合格です。
-
論理和(OR)と論理積(AND)を混同する
- OR は「どれか一つでも true なら true」。AND は「全部 true のときだけ true」。問題文の語は OR を要求します。
-
カンマとセミコロンの混同/括弧不足
- Excelの言語設定によって関数の区切り文字が変わることがあります。また (A2+B2) の括弧を忘れると意図しない評価になる場合があります。
補足コラム
- 関数名の表記や区切り文字について
- Excel日本語版でも関数名は IF, OR, AND のまま使えますが、区切り文字が「,」か「;」になる場合があります。困ったら既存の関数をコピーして確認してください。
- 空白や文字列の扱い
- A2 や B2 が空白や文字列だと、比較(>=、=)の結果が期待と異なることがあります。点数は数値で入力するようにしましょう。
FAQ
Q1: A2 と B2 が両方 100 点のときはどうなる?
A1: 論理和のどれかが満たされるため合格になります。両方100でも問題なく合格です。
A1: 論理和のどれかが満たされるため合格になります。両方100でも問題なく合格です。
Q2: A2 に 120、B2 に 0 の場合は?
A2: A2+B2 = 120 なので合格になります(合計条件で合格)。
A2: A2+B2 = 120 なので合格になります(合計条件で合格)。
Q3: セルが空白だとどうなる?
A3: 空白はシートによって 0 と扱われることがありますが、比較でエラーになったり意図と異なる結果になることもあります。点数セルは必ず数値を入力しましょう。
A3: 空白はシートによって 0 と扱われることがありますが、比較でエラーになったり意図と異なる結果になることもあります。点数セルは必ず数値を入力しましょう。
関連キーワード: 表計算, IF関数, OR関数, AND関数, 論理演算, 合否判定, セル参照, Excel関数, スプレッドシート

\ せっかくなら /
ITパスポートを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

