セル E5 に表示される数値を特定するには、Excel の相対参照と絶対参照の複写時の挙動を理解する必要があります。問題文によると、セル D4 には本来 $B4 * (1.0 + D$2) という計算式が設定されるべきところ、誤って $B4 * (1.0 + $D$2) と入力されました。この誤った数式が D5, E4, E5 へ複写された際の E5 の値が問われています。
2018年度 秋期 ITパスポート 午前 問80
セル D2と E2に設定した2種類の税率で、商品Aと商品 Bの税込み価格を計算する。セル D4に入力する正しい計算式は $B4* (1.0+D$2) であるが、誤って$B4*(1.0+$D$2) と入力した。セルD4に入力した計算式を、セル D5, E4及び E5に複写したとき、セル E5に表示される数値はどれか。
選択肢
解説
結論 → 詳細 → 補足 の 3 層構成
展開閉じる
解説
結論 → 詳細 → 補足 の 3 層構成
まず、セル D4 の誤った数式 $B4 * (1.0 + $D$2) が、D5, E4, E5 へ複写された際の各セルの数式を考えます。D5 への複写では、D4 の数式 $B4 * (1.0 + $D$2) の B4 の部分が相対参照のため、1行下がり B5 になります。D2 の $D$2 の部分は絶対参照のため、列も行も固定され $D$2 のままです。したがって、D5 の数式は B5 * (1.0 + $D$2) となります。E4 への複写では、D4 の数式 $B4 * (1.0 + $D$2) の B4 の部分が相対参照のため、1列右にずれて E4 になります。D2 の $D$2 の部分は絶対参照のため、列は固定されたままですが、E4 は D4 の1列右なので、E2 の値が参照されます。しかし、問題文では「セル D2と E2に設定した2種類の税率」とあり、E2 にも税率が設定されていることが示唆されています。ここで、D4 の数式 $B4 * (1.0 + $D$2) の $D$2 は D列の絶対参照ですが、E4 への複写では列が移動するため E2 を参照するようになります。そのため、E4 の数式は E4 * (1.0 + E2) となります。(※問題文の「誤って$B4*(1.0+$D$2) と入力した。」から、$D$2 はD列の絶対参照であり、E4への複写ではE2を参照することを理解するのが重要です。ただし、選択肢の文言から、E4への複写でD2ではなくE2を参照する、と解釈するのが妥当です。E5への複写では、D4のB4は相対参照でE5になり、D2の$D$2は絶対参照ですが、E5はD4から1列右、1行下がるので、E5の数式は E5 * (1.0 + E2) となります。しかし、問題文の「セル D4に入力する正しい計算式は $B4* (1.0+D$2) であるが、誤って$B4*(1.0+$D$2) と入力した。」という記述から、$B4$ は商品Aの価格、$B4$ の値は 500 と推測されます。D2 は税率であり、たとえば 5% とします。D4 に $B4 * (1.0 + D2)$ と入力すべきところ、$B4 * (1.0 + $D$2) と入力された、と解釈すると、E5 に複写された際の数式は E5 * (1.0 + E2) となります。しかし、問題文の「セル D4に入力した計算式を、セル D5, E4及び E5に複写したとき」という記述と、誤った数式 $B4*(1.0+$D$2)$ を考慮すると、E5 の数式は、D4 の B4 の部分が相対参照で E5 に、D2 の $D$2 の部分が列・行絶対参照で D2 になる、と解釈するのが最も自然です。つまり、E5 の数式は E5 * (1.0 + $D$2) となります。この場合、D4 の B4 が 500、D2 が 0.05 とすると、D4 は 500 * (1.0 + 0.05) = 525 となります。E5 は、E5 の値が不明ですが、E5 に複写された数式が E5 * (1.0 + $D$2) となると、E5 の表示値は 525 になるはずですが、選択肢にありません。
もう一度、問題文の「誤って$B4*(1.0+$D$2) と入力した。」という部分を重視して、E5への複写でどのように変化するかを考えます。D4の数式 $B4*(1.0+$D$2)$ をE5に複写すると、B4は相対参照なのでE5の行に対応する行(5行目)の、D4の列(B列)に対応する列(E列)のセル、つまりE5の価格を参照することになります。$D$2は列・行絶対参照なので、常にD2を参照します。したがって、E5に表示される数値は、E5の価格 * (1.0 + D2の税率) となります。問題文からB4が商品Aの価格で500、D2が税率で0.05と推測できます。E4は商品Bの価格ですが、問題文で示されていません。しかし、選択肢から逆算すると、E4の価格が600、E2の税率が0.10と仮定すると、E5の計算式は E5 * (1.0 + D2) となり、E5の価格は 600 です。しかし、E5の数式は E5 * (1.0 + D2) となります。
ここで、表から読み取れる情報として、B4=500、B5=600、D2=0.05、E2=0.10と推測するのが自然です。D4の誤った数式は $B4*(1.0+$D$2)$ であり、これは B4*(1.0+D2) と解釈します。この数式が E5 に複写された場合、B4 は相対参照で E5 の商品価格(つまり E5 の価格)を参照し、$D$2 は列・行絶対参照で D2 を参照します。したがって、E5 の数式は E5 * (1.0 + D2) となります。もし E5 の価格が 600 で D2 の税率が 0.05 なら、E5 の表示値は 600 * (1.0 + 0.05) = 630 となります。
アの525は、もし D4 の数式が正しく B4*(1.0+D2) で、B4=500, D2=0.05 の場合の商品Aの税込み価格そのものです。イの550は、B4=500, D2=0.10 の場合の商品Aの税込み価格であり、E2の税率と混同しやすいですが、D4の数式にはD2が使われています。エの660は、E4=600, E2=0.10 の場合の商品Bの税込み価格であり、E5の複写結果とは異なります。
したがって、E5に複写された数式は E5 * (1.0 + D2) となり、E5 の価格が 600、D2 の税率が 0.05 と仮定すると、600 * (1.0 + 0.05) = 630 が表示されます。
この解説は AI 生成です(詳細)
解説テキストは Google Gemini に IPA 公式の問題文・公式解答を入力して生成しました。 人間によるレビューを行ったものと、未レビューのものが混在します。
AI は事実誤認・選択肢の取り違え・最新法令の反映漏れ等を含む可能性があります。 重要な判断は必ず IPA 公式 PDF または最新の参考書でご確認ください。
解説の検証プロセス・誤り報告フローは 運営透明性レポートで公開しています。
分野「アルゴリズムとプログラミング」の学習ポイント
この問題の理解を「分野全体の力」に広げるための足がかり
- 何が問われるか
- 計算量(O 記法)・基本データ構造・典型アルゴリズム(探索・整列)・再帰の挙動を読む力。
- 学習の進め方
- 擬似コードを実際にトレースして変数の遷移を表に書き出す習慣を付ける。スタック/キュー/木の図示が定着の鍵。
- 関連キーワード
- 計算量二分探索クイックソート再帰スタックキュー木構造
この問題を AI と深掘りする
用語解説・選択肢分析・類題生成をその場で対話。クイズモードでは解答→解説がゼロ遷移。
共有
ショート動画
関連する問題
アルゴリズムとプログラミング の他の問題
- ITパスポート2009年度 秋期 午前 問47オブジェクト指向設計の特徴はどれか。
- ITパスポート2009年度 秋期 午前 問54数字が書かれた箱を図のように積み上げてある。表に示す操作を、操作1,操作2,操作3,操作4の順に行った場合、操作4が終わったときの箱の状態はどれか。
- ITパスポート2009年度 秋期 午前 問62小文字の英字からなる文字列の暗号化を考える。次表で英字を文字番号に変換し、変換後の文字番号について1文字目分には1を、2文字目分には2を,・・・, n文字目分にはnを加える。それぞれの数を26で割った余りを新たに文字番号とみなし、表から対応する英字に変換する。例fax→ 6,1,…
- ITパスポート2009年度 秋期 午前 問68アプレットに関する記述として、適切なものはどれか。
- ITパスポート2009年度 春期 午前 問72図1のように二つの正の数値 A1, A2 を読み取り、二つの数値 B1, B2 を出力するボックスがある。B1には A2と同じ数値を出力し、B2にはA1をA2で割った余りを出力する。図2のようにこのボックスを2個つないだ場合,A1=15, A2=6 のとき後方のボックスのB1に出…