令和8年度 ITパスポート試験 公開問題 問74

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

表計算ソフトのワークシート例
図の説明テキスト
A B C D
1 4の位 2の位 1の位
2 0 : 1の位からの繰上げ
3 1 0 : 2進数 α\alpha の値
4 1 1 : 2進数 β\beta の値
5 1 0 1 : 結果の表示
解答・解説

正解: ア. IF(合計(B2:B4) < 2, 合計(B2:B4), IF(合計(B2:B4) = 2, 0, 1))

表計算ソフトを用いて2進数 α\alpha と β\beta の和を求める計算です。ワークシート例では、α=10\alpha = 10、β=11\beta = 11(ともに2進数)の和を求めています。

セル B5(2の位の結果)を求めるためには、以下の3つの値を足し合わせる必要があります。

  • セル B2:1の位からの繰り上がりの値
  • セル B3:2進数 α\alpha の2の位の値
  • セル B4:2進数 β\beta の2の位の値

これら3つの値の合計である 合計(B2:B4) が取り得る値は 0, 1, 2, 3 のいずれかです。2進数の加算ルールに基づき、それぞれの合計値に対応する「2の位の結果(セル B5)」は以下のようになります。

  • 合計が0 の場合:和は 00、繰り上がりなし →\rightarrow セル B5 は 0
  • 合計が1 の場合:和は 11、繰り上がりなし →\rightarrow セル B5 は 1
  • 合計が2 の場合:和は 1010(2進数)、上の位へ 11 繰り上がる →\rightarrow セル B5 は 0
  • 合計が3 の場合:和は 1111(2進数)、上の位へ 11 繰り上がる →\rightarrow セル B5 は 1

この規則性を整理すると、次の条件に分けられます。

  1. 合計(B2:B4) が 2未満(0 または 1) のとき、表示する結果はそのまま 合計(B2:B4) となる。
  2. 合計(B2:B4) が 2 に等しいとき、表示する結果は 0 となる。
  3. 上記以外、つまり 合計(B2:B4) が 3 のとき、表示する結果は 1 となる。

この条件を IF 関数で表現すると、以下のようにネスト(入れ子)した式になります。
IF(合計(B2:B4) < 2, 合計(B2:B4), IF(合計(B2:B4) = 2, 0, 1))

各選択肢の解説

  • ア:正解です。上記の条件分岐を正しく満たしています。
  • イ:合計(B2:B4) = 2 のときに 1 を、3 のときに 0 を返す設定になっており、2進数の加算ルールに反するため誤りです。
  • ウ:最初の条件が 合計(B2:B4) > 2 となっています。合計が 3 のとき、そのまま 3 がセルに表示されてしまうため誤りです。
  • エ:最初の条件が 合計(B2:B4) > 2 となっている上、合計が 2 のときに 1 になるなど、正しい結果が得られないため誤りです。

Spineチーム