ITパスポート試験 平成28年度 秋期分の問82に挑戦しましょう。
セルB2〜C8に学生の成績が科目ごとに入力されている。セルD2に計算式 “IF ( B2 ≥ 50, ‘合格’, IF ( C2 ≥ 50, ‘合格’, ‘不合格’) )” を入力し、それをセルD3〜D8に複写した。セルD3〜D8において “合格” と表示されたセルの数は幾つか。
ア 2
イ 3
ウ 4
エ 5
IF関数の条件分岐の理解が求められる問題です。
念のために復習しておくと、ITパスポート試験ので使われるIF関数は次のルールで使います。

IF(論理式, 式1, 式2)
最初の論理式がTrueの場合、前半の「式1」が発動され、逆に論理式がFalseの場合は式2が採用されるのでした。
さて、この問題はのIF文では二重の条件分岐になっています。
IF ( B2 ≥ 50, ‘合格’, IF ( C2 ≥ 50, ‘合格’, ‘不合格’) )
二重だろうが、三重だろうが、最初の条件分岐からひとつひとつ見ていけば問題ありません。
1つ目の条件分岐の論理式は「 B2 ≥ 50」。
こいつがTrueならば「合格」という文字を表示し、そうじゃなかったらもう1つ後ろの条件分岐を見ることに。
B2は山田太郎の数学スコアですよね? つまりは数学が50点以上かを判断するのが前半のIF文なのです。
後半の条件分岐を見てみましょう。
IF ( C2 ≥ 50, ‘合格’, ‘不合格’)
となっており、論理式は「C2 ≥ 50」。C2は英語のスコア。
英語も数学と同様に、50点以上だったら「合格」、50未満だったら不合格と表示するのです。
したがってこのIF文「IF ( B2 ≥ 50, ‘合格’, IF ( C2 ≥ 50, ‘合格’, ‘不合格’) )」は、
数学と英語の得点のいずれかが50点以上ならば「合格」と表示し、逆に2科目が50点未満なら「不合格」と表示するIF関数だったのです。
さて。
この問題で暴露されている生徒のスコアをみると、
- 山田
- 佐藤
- 山本
- 田中
- 小林
の5人が数学・英語のいずれかで50点以上を獲得しています。それゆえ、上記5名は合格!
残念ながら、残りの2名「鈴木」と「伊藤」は不合格になるでしょう。なぜなら、数学・英語の両科目で50点未満を取っていますから。
したがって、問題文で問われている合格のセル数は
- 山田
- 佐藤
- 山本
- 田中
- 小林
の「5つ」。
正解の選択肢は「5」の「エ」です。