SkillStack
テクノロジ系74 / 100問

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

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

選択肢を押すと答え合わせができます。

正解と解説を見る

【正解】ア

2進数の各桁の計算では、その桁の値と下位の桁からの繰上げを足し、結果の桁には合計を2で割った余りを表示します。セルB5は2の位なので、B3、B4の2の位に、1の位からの繰上げを表すB2を加えた値を使います。合計(B2:B4)が0ならB5は0、1ならB5は1です。合計が2なら、2進数では「10」となり、2の位には0を書いて4の位へ1を繰り上げます。合計が3なら、2進数では「11」となり、2の位には1を書いて4の位へ1を繰り上げます。したがって、合計が2未満ならそのまま表示し、2なら0、3なら1を表示するアが正解です。例ではB2=0、B3=1、B4=1なので、合計は2です。よってB5は0になります。

イの式は誤りです。合計が2のときに1を表示しますが、2進数の2の位は0にしなければなりません。ウの式は誤りです。合計が2より大きいときに合計値3をそのまま表示してしまいますが、2進数の1桁に3は表示できません。エの式は誤りです。合計が3のときに3をそのまま表示し、合計が2のときにも1を表示するため、2進数の桁の値として不適切です。

【ポイント】 2進数の各桁は、合計値を2で割った余りが表示されます。 合計が2以上になった分は、上位の桁へ繰り上げると考えます。

【参考】表計算ソフトの機能・用語(ITパスポート試験用)

表計算ソフトの機能、用語などは、原則として次による。 なお、ワークシートの保存、読出し、印刷、罫線作成やグラフ作成など、ここで示す以外の機能などを使用するときには、問題文中に示す。

1. ワークシート (1)列と行とで構成される升目の作業領域をワークシートという。ワークシートの大きさは256列、10,000行とする。 (2)ワークシートの列と行のそれぞれの位置は、列番号と行番号で表す。列番号は、最左端列の列番号をAとし、A, B, …, Z, AA, AB, …, AZ, BA, BB, …, BZ, …, IU, IVと表す。行番号は、最上端行の行番号を1とし、1, 2, …, 10000と表す。 (3)複数のワークシートを利用することができる。このとき、各ワークシートには一意のワークシート名を付けて、他のワークシートと区別する。

2. セルとセル範囲 (1)ワークシートを構成する各升をセルという。その位置は列番号と行番号で表し、それをセル番地という。  [例]列A行1にあるセルのセル番地は、A1と表す。 (2)ワークシート内のある長方形の領域に含まれる全てのセルの集まりを扱う場合、長方形の左上端と右下端のセル番地及び":"を用いて、"左上端のセル番地:右下端のセル番地"と表す。これを、セル範囲という。  [例]左上端のセル番地がA1で、右下端のセル番地がB3のセル範囲は、A1:B3と表す。 (3)他のワークシートのセル番地又はセル範囲を指定する場合には、ワークシート名と"!"を用い、それぞれ"ワークシート名!セル番地"又は"ワークシート名!セル範囲"と表す。  [例]ワークシート"シート1"のセルB5〜G10を、別のワークシートから指定する場合には、シート1!B5:G10と表す。

3. 値と式 (1)セルは値をもち、その値はセル番地によって参照できる。値には、数値、文字列、論理値及び空値がある。 (2)文字列は一重引用符"'"で囲って表す。  [例]文字列"A"、"BC"は、それぞれ'A'、'BC'と表す。 (3)論理値の真をtrue、偽をfalseと表す。 (4)空値をnullと表し、空値をもつセルを空白セルという。セルの初期状態は、空白セルとする。 (5)セルには、式を入力することができる。セルは、式を評価した結果の値をもつ。 (6)式は、定数、セル番地、演算子、括弧及び関数から構成される。定数は、数値、文字列、論理値又は空値を表す表記とする。式中のセル番地は、その番地のセルの値を参照する。 (7)式には、算術式、文字式及び論理式がある。評価の結果が数値となる式を算術式、文字列となる式を文字式、論理値となる式を論理式という。 (8)セルに式を入力すると、式は直ちに評価される。式が参照するセルの値が変化したときには、直ちに、適切に再評価される。

4. 演算子 (1)単項演算子は、正符号"+"及び負符号"-"とする。 (2)算術演算子は、加算"+"、減算"-"、乗算"*"、除算"/"及びべき乗"^"とする。 (3)比較演算子は、より大きい">"、より小さい"<"、以上"≧"、以下"≦"、等しい"="及び等しくない"≠"とする。 (4)括弧は丸括弧"("及び")"を使う。 (5)式中に複数の演算及び括弧があるときの計算の順序は、次の優先順位に従う(上ほど優先度が高い)。  ・括弧:( )  ・べき乗演算:^  ・単項演算:+, -  ・乗除演算:*, /  ・加減演算:+, -  ・比較演算:>, <, ≧, ≦, =, ≠

5. セルの複写 (1)セルの値又は式を、他のセルに複写することができる。 (2)セルを複写する場合で、複写元のセル中にセル番地を含む式が入力されているとき、複写元と複写先のセル番地の差を維持するように、式中のセル番地を変化させるセルの参照方法を相対参照という。この場合、複写先のセルとの列番号の差及び行番号の差を、複写元のセルに入力された式中の各セル番地に加算した式が、複写先のセルに入る。  [例]セルA6に式 A1+5 が入力されているとき、このセルをセルB8に複写すると、セルB8には式 B3+5 が入る。 (3)セルを複写する場合で、複写元のセル中にセル番地を含む式が入力されているとき、そのセル番地の列番号と行番号の両方又は片方を変化させないセルの参照方法を絶対参照という。絶対参照を適用する列番号と行番号の両方又は片方の直前には"$"を付ける。  [例]セルB1に式 $A$1+$A2+A$5 が入力されているとき、このセルをセルC4に複写すると、セルC4には式 $A$1+$A5+B$5 が入る。 (4)セルを複写する場合で、複写元のセル中に、他のワークシートを参照する式が入力されているとき、その参照するワークシートのワークシート名は複写先でも変わらない。  [例]ワークシート"シート2"のセルA6に式 シート1!A1 が入力されているとき、このセルをワークシート"シート3"のセルB8に複写すると、セルB8には式 シート1!B3 が入る。

6. 関数 式には次の関数を利用することができる。 ・合計(セル範囲)※1 セル範囲に含まれる数値の合計を返す。[例]合計(A1:B5)は、セルA1〜B5に含まれる数値の合計を返す。 ・平均(セル範囲)※1 セル範囲に含まれる数値の平均を返す。 ・標本標準偏差(セル範囲)※1 セル範囲に含まれる数値を標本として計算した標準偏差を返す。 ・母標準偏差(セル範囲)※1 セル範囲に含まれる数値を母集団として計算した標準偏差を返す。 ・最大(セル範囲)※1 セル範囲に含まれる数値の最大値を返す。 ・最小(セル範囲)※1 セル範囲に含まれる数値の最小値を返す。 ・IF(論理式, 式1, 式2) 論理式の値がtrueのとき式1の値を、falseのとき式2の値を返す。[例]IF(B3>A4,'北海道',C4)は、セルB3の値がセルA4の値より大きいとき文字列"北海道"を、それ以外のときセルC4の値を返す。 ・個数(セル範囲) セル範囲に含まれるセルのうち、空白セルでないセルの個数を返す。 ・条件付個数(セル範囲, 検索条件の記述) セル範囲に含まれるセルのうち、検索条件の記述で指定された条件を満たすセルの個数を返す。検索条件の記述は比較演算子と式の組で記述し、セル範囲に含まれる各セルと式の値を、指定した比較演算子によって評価する。[例1]条件付個数(H5:L9,>A1)は、セルH5〜L9のセルのうち、セルA1の値より大きな値をもつセルの個数を返す。[例2]条件付個数(H5:L9,='A4')は、セルH5〜L9のセルのうち、文字列"A4"をもつセルの個数を返す。 ・整数部(算術式) 算術式の値以下で最大の整数を返す。[例1]整数部(3.9)は、3を返す。[例2]整数部(-3.9)は、-4を返す。 ・剰余(算術式1, 算術式2) 算術式1の値を被除数、算術式2の値を除数として除算を行ったときの剰余を返す。関数"剰余"と"整数部"は、剰余(x,y)=x-y*整数部(x/y)という関係を満たす。[例1]剰余(10,3)は、1を返す。[例2]剰余(-10,3)は、2を返す。 ・平方根(算術式) 算術式の値の非負の平方根を返す。算術式の値は、非負の数値でなければならない。 ・論理積(論理式1, 論理式2, …)※2 論理式1、論理式2、…の値が全てtrueのとき、trueを返す。それ以外のときfalseを返す。 ・論理和(論理式1, 論理式2, …)※2 論理式1、論理式2、…の値のうち、少なくとも一つがtrueのとき、trueを返す。それ以外のときfalseを返す。 ・否定(論理式) 論理式の値がtrueのときfalseを、falseのときtrueを返す。 ・切上げ(算術式, 桁位置) / 四捨五入(算術式, 桁位置) / 切捨て(算術式, 桁位置) 算術式の値を指定した桁位置で、関数"切上げ"は切り上げた値を、関数"四捨五入"は四捨五入した値を、関数"切捨て"は切り捨てた値を返す。ここで、桁位置は小数第1位の桁を0とし、右方向を正として数えたときの位置とする。[例1]切上げ(-314.059,2)は、-314.06を返す。[例2]切上げ(314.059,-2)は、400を返す。[例3]切上げ(314.059,0)は、315を返す。 ・結合(式1, 式2, …)※2 式1、式2、…のそれぞれの値を文字列として扱い、それらを引数の順につないでできる一つの文字列を返す。[例]結合('北海道','九州',123,456)は、文字列"北海道九州123456"を返す。 ・順位(算術式, セル範囲※1, 順序の指定) セル範囲の中での算術式の値の順位を、順序の指定が0の場合は昇順で、1の場合は降順で数えて、その順位を返す。ここで、セル範囲の中に同じ値がある場合、それらを同順とし、次の順位は同順の個数だけ加算した順位とする。 ・乱数( ) 0以上1未満の一様乱数(実数値)を返す。 ・表引き(セル範囲, 行の位置, 列の位置) セル範囲の左上端から行と列をそれぞれ1、2、…と数え、セル範囲に含まれる行の位置と列の位置で指定した場所にあるセルの値を返す。[例]表引き(A3:H11,2,5)は、セルE4の値を返す。 ・垂直照合(式, セル範囲, 列の位置, 検索の指定) セル範囲の左端列を上から下に走査し、検索の指定によって指定される条件を満たすセルが現れる最初の行を探す。その行に対して、セル範囲の左端列から列を1、2、…と数え、セル範囲に含まれる列の位置で指定した列にあるセルの値を返す。検索の指定が0の場合の条件は、式の値と一致する値を検索する。検索の指定が1の場合の条件は、式の値以下の最大値を検索する(このとき、左端列は上から順に昇順に整列されている必要がある)。[例]垂直照合(15,A2:E10,5,0)は、セル範囲の左端列をセルA2、A3、…、A10と探す。このとき、セルA6で15を最初に見つけたとすると、左端列Aから数えて5列目の列E中で、セルA6と同じ行にあるセルE6の値を返す。 ・水平照合(式, セル範囲, 行の位置, 検索の指定) セル範囲の上端行を左から右に走査し、検索の指定によって指定される条件を満たすセルが現れる最初の列を探す。その列に対して、セル範囲の上端行から行を1、2、…と数え、セル範囲に含まれる行の位置で指定した行にあるセルの値を返す。検索の指定が0の場合の条件は、式の値と一致する値を検索する。検索の指定が1の場合の条件は、式の値以下の最大値を検索する(このとき、上端行は左から順に昇順に整列されている必要がある)。[例]水平照合(15,A2:G6,5,1)は、セル範囲の上端行をセルA2、B2、…、G2と探す。このとき、15以下の最大値をセルD2で最初に見つけたとすると、上端行2から数えて5行目の行6中で、セルD2と同じ列にあるセルD6の値を返す。 ※1 引数として渡したセル範囲の中で、数値以外の値は処理の対象としない。 ※2 引数として渡すことができる式の個数は、1以上である。

出典:令和8年度 ITパスポート試験 公開問題 問74
※ 解説は SkillStack 編集部が作成したものです。Web 表示のため、図表の配置や表記を一部改めています。

この回の100問を、アプリで通しで解く

  • 本番と同じ問題数・制限時間で通し演習(模試モード)
  • 間違えた問題は自動で「復習すべき問題」に回る
  • 解説で分からない点はAIに質問できる
SkillStackで無料で始める