ITパスポート過去問 令和5年度(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), '不合格', '合格')
- ア
- イ
- ウ
- エ
正解と解き方・学習ポイント(AI解説)
合格判定条件は(1)又は(2)なので、条件全体は論理和(OR)で判定します。つまり、(A2 + B2) >= 120、A2 = 100、B2 = 100 のいずれかが真なら「合格」、すべて偽なら「不合格」を表示するIF関数の式にします。
Point
この問題は、IF関数の基本構文(条件、真の場合、偽の場合)と、複数条件を「または」で結ぶ論理和(OR)の使い分けを理解しているかを確認しています。
解くために必要な知識
この問題を解くには、IF関数と、論理和(OR)と論理積(AND)の違いを理解している必要があります。
用語の整理
| 用語 | 意味 |
|---|---|
| セル参照(A2、B2、C2) | ワークシート上の位置を指定して、値や式の対象にすることです。 |
| IF関数 | 条件が真のときの値、偽のときの値を切り替えて表示する関数です。 |
| 論理和(OR、論理和) | 複数の条件のうち、1つでも真なら全体を真とします。 |
| 論理積(AND、論理積) | 複数の条件がすべて真のときだけ全体を真とします。 |
条件文の読み替え
| 問題文の表現 | まとめ方 | 使うもの |
|---|---|---|
| 又は | どれか1つでも成立したら成立 | 論理和(OR) |
| かつ | 全部成立したら成立 | 論理積(AND) |
この問題で使う判定条件
合格判定条件(1)
合計が120点以上なので、(A2 + B2) >= 120 です。
合格判定条件(2)
少なくとも一つが100点なので、A2 = 100 または B2 = 100 です。
全体条件
(1)又は(2)なので、論理和((A2 + B2) >= 120, A2 = 100, B2 = 100) としてIF関数に入れます。
問題の解法手順
問題の注目点は、合格条件(1)と(2)が「又は」で結ばれていることです。この場合、論理和(OR)でまとめます。
図表の読み取り
-
セルA2に科目Xの点数を入力します。
-
セルB2に科目Yの点数を入力します。
-
セルC2に合否(「合格」または「不合格」)を表示します。
解く手順
1. 条件(1)を論理式にする
(A2 + B2) >= 120
2. 条件(2)を論理式にする
-
A2 = 100
-
B2 = 100
3. (1)又は(2)なので論理和でまとめる
論理和((A2 + B2) >= 120, A2 = 100, B2 = 100)
4. IF関数に入れて表示を決める
-
条件が真の場合は「合格」
-
条件が偽の場合は「不合格」
この形に合う式が正解です。
選択肢ごとの解説
- ア:不正解
論理積は、指定した条件がすべて真のときだけ真になります。この式だと、合計が120点以上、かつA2=100、かつB2=100を同時に満たす必要があり、問題文の「又は」の条件と一致しません。
- イ:不正解
論理積を使っているため、問題文の「又は」の条件と一致しません。加えて、条件が真のときに「不合格」、偽のときに「合格」を返しており、合否表示も逆です。
- ウ:正解
論理和は、条件のうち1つでも真なら真になります。合計が120点以上、またはA2=100、またはB2=100のときに「合格」を返すため、合格判定条件に一致します。
- エ:不正解
論理和で条件をまとめている点は合っています。しかし、条件が真のときに「不合格」、偽のときに「合格」を返しており、合否表示が逆です。
まとめ
合格判定条件は(1)又は(2)なので、条件全体は論理和(OR)で判定します。つまり、(A2 + B2) >= 120、A2 = 100、B2 = 100 のいずれかが真なら「合格」、すべて偽なら「不合格」を表示するIF関数の式にします。
テクノロジ系 > コンピュータシステム > ソフトウェア
論理積は、指定した条件がすべて真のときだけ真になります。この式だと、合計が120点以上、かつA2=100、かつB2=100を同時に満たす必要があり、問題文の「又は」の条件と一致しません。
論理積を使っているため、問題文の「又は」の条件と一致しません。加えて、条件が真のときに「不合格」、偽のときに「合格」を返しており、合否表示も逆です。
論理和は、条件のうち1つでも真なら真になります。合計が120点以上、またはA2=100、またはB2=100のときに「合格」を返すため、合格判定条件に一致します。
論理和で条件をまとめている点は合っています。しかし、条件が真のときに「不合格」、偽のときに「合格」を返しており、合否表示が逆です。