問題
問74
表計算ソフトを用いて、二つの2進数 α, β の和を求める。α, β の桁数は2桁に限定し、2の位、1の位の順に各桁の値がセル B3, セル C3 とセル B4, セル C4 に入力されている。ワークシートは 2進数 α=10, β=11 の例である。結果は、4の位、2の位、1の位の順にセル A5, セル B5, セル C5 に表示したい。セル B2 は1の位からの繰り上がりの情報を格納するために用いられ、式 IF(C3+C4=2, 1, 0) が入力されている。セル B5 に入力する式はどれか。

- IF(合計(B2:B4) < 2, 合計(B2:B4), IF(合計(B2:B4)=2, 0, 1))
- IF(合計(B2:B4) < 2, 合計(B2:B4), IF(合計(B2:B4)=2, 1, 0))
- IF(合計(B2:B4) > 2, 合計(B2:B4), IF(合計(B2:B4)=2, 0, 1))
- IF(合計(B2:B4) > 2, 合計(B2:B4), IF(合計(B2:B4)=2, 1, 0))
[出典:ITパスポート試験 令和8年度 問74]
正解
正解は「ア」です。
解説
正解は「ア」です。この問題は、2進数の「2の位」の計算結果を表示するための適切な数式を答えるものです。計算の対象となるのは、1の位からの繰り上がり(B2)、数αの2の位(B3)、数βの2の位(B4)の3つのセルです。これらを足した合計値は、0、1、2、3のいずれかになります。
2進法のルールでは、その桁の値が「2」になると上の桁へ繰り上がり、その桁自体は「0」になります。また合計が「3」の場合は、上の桁へ繰り上がり、その桁は「1」になります。つまり、2の位(B5)に表示すべき値は、合計が0なら0、1なら1、2なら0、3なら1です。
選択肢アの式は、まず最初のIFで「合計が2未満(0か1)」かを判定し、YESなら「合計値そのもの(0か1)」を表示します。NO(合計が2か3)の場合は、次のIFで「合計が2であるか」を判定し、YESなら「0」、NO(つまり合計が3)なら「1」を表示します。これは10進法の筆算で、足して10になったら「0」を書き、11になったら「1」を書くのと同じ考え方です。
身近な例で言えば、2個で1セットになるお菓子があり、手元にある個数がセットに満たなければそのまま、セットが作れたら余りだけを手元に残すようなイメージです。
イ(IF(合計(B2:B4) < 2, 合計(B2:B4), IF(合計(B2:B4)=2, 1, 0))):
この式では合計が2のときに「1」、3のときに「0」を表示してしまいます。2進法の計算ルールと値が逆転しているため誤りです。
ウ(IF(合計(B2:B4) > 2, 合計(B2:B4), IF(合計(B2:B4)=2, 0, 1))):
合計が2より大きい(つまり3)のときに、値「3」をそのまま表示してしまいます。2進法の各桁は0か1しか取れないため不適切です。
エ(IF(合計(B2:B4) > 2, 合計(B2:B4), IF(合計(B2:B4)=2, 1, 0))):
合計が3のときに「3」、2のときに「1」を表示してしまいます。2進法の繰り上がりの処理が正しく行われていないため誤りです。
難易度
IT未経験者の方にとっては、2進数の足し算の仕組みと、表計算ソフトの「IF関数の入れ子(ネスト)」という2つの概念を同時に理解する必要があるため、少し複雑に感じるかもしれません。しかし、合計値が0から3までの4パターンしかないことに気づき、一つずつ式に当てはめてシミュレーションを行えば、確実に正解を導き出せる内容になっています。
用語補足
2進数:
0と1の2つの数字だけで全ての数を表す方法です。コンピュータは電気のオン・オフで情報を処理するため、この数え方が基本となります。例えば、2進数の「10」は10進数では「2」を意味します。
IF関数:
「もし条件を満たせばA、そうでなければB」という風に、条件によって処理を分ける関数です。「テストが80点以上なら合格、それ以外は不合格」のように、自動で判定を行う際に非常に役立ちます。
繰り上がり:
計算の結果、その桁で扱える最大値を超えたときに1つ上の桁に値を送ることです。10進法では10がたまると上の桁へ1送りますが、2進法では2がたまると上の桁へ1送ります。
合計関数(SUM):
指定した範囲にある数値の合計を出す機能です。複数のセルを一つずつ「+」でつなぐ手間が省けるため、大量のデータを計算する際に非常に便利です。本問では「合計(B2:B4)」として使われています。
対策
対策として、まずは2進数の足し算(1+1=10、1+1+1=11など)の基本をマスターしましょう。次に、表計算の問題では「具体的な数値を式に代入してみる」ことが有効です。今回のように合計が0、1、2、3の4通りしかない場合は、それぞれの数字を各選択肢の式に入れてみて、2進数として正しい結果が返ってくるかを確認する練習を積んでおきましょう。

