令和8年度 ITパスポート試験 問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に入力する式はどれか。

出典:令和8年度 ITパスポート試験 問74
- ア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))
正解:ア
解説
2の位は,下の桁からの繰り上がり(B2)と α の2の位(B3),β の2の位(B4)の三つを足した合計で決まります。合計が0なら結果は0,1なら1,2なら0(上の桁へ繰り上がり),3なら1(上の桁へ繰り上がり)です。つまり,合計が2未満ならそのまま合計,2なら0,それ以外(3)なら1になる式が必要で,これを表すのが IF(合計(B2:B4)<2, 合計(B2:B4), IF(合計(B2:B4)=2, 0, 1)) です。例の α=10,β=11 では B2=0,B3=B4=1 で合計は2となり,B5 は0になります。
選択肢ごとの解説
- ア正しい。合計が2未満ならその値,2なら0,3なら1となり,2進数の桁の値になります。
- イ誤り。合計が2のときに1になってしまいます。2のときは桁は0で,上の桁へ繰り上がります。また,合計が3のときは0になってしまいます。
- ウ誤り。合計が2より大きいときだけ合計を返すので,合計が3のとき3を返し(桁は1),合計が0のとき1を返してしまいます。
- エ誤り。合計が3のとき3を返し,合計が1のとき0,合計が2のとき1を返すなど,どの場合も桁の値になりません。