メインコンテンツへスキップ
ITパスポート2018年度 秋期午前80

2018年度 秋期 ITパスポート 午前80

難度標準

セル D2と E2に設定した2種類の税率で、商品Aと商品 Bの税込み価格を計算する。セル D4に入力する正しい計算式は $B4* (1.0+D$2) であるが、誤って$B4*(1.0+$D$2) と入力した。セルD4に入力した計算式を、セル D5, E4及び E5に複写したとき、セル E5に表示される数値はどれか。

選択肢

525
550
630
660

解説

結論 → 詳細 → 補足 の 3 層構成

展開
結論Layer 1

セル E5 に表示される数値を特定するには、Excel の相対参照と絶対参照の複写時の挙動を理解する必要があります。問題文によると、セル D4 には本来 $B4 * (1.0 + D$2) という計算式が設定されるべきところ、誤って $B4 * (1.0 + $D$2) と入力されました。この誤った数式が D5, E4, E5 へ複写された際の E5 の値が問われています。

詳細Layer 2

まず、セル 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 になるはずですが、選択肢にありません。

補足Layer 3

もう一度、問題文の「誤って$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 または最新の参考書でご確認ください。

解説の検証プロセス・誤り報告フローは 運営透明性レポートで公開しています。

※ AI 生成の解説は誤りを含む可能性があります。重要な判断は IPA 公式資料でご確認ください。

最終更新:

分野「アルゴリズムとプログラミング」の学習ポイント

この問題の理解を「分野全体の力」に広げるための足がかり

何が問われるか
計算量(O 記法)・基本データ構造・典型アルゴリズム(探索・整列)・再帰の挙動を読む力。
学習の進め方
擬似コードを実際にトレースして変数の遷移を表に書き出す習慣を付ける。スタック/キュー/木の図示が定着の鍵。
関連キーワード
計算量二分探索クイックソート再帰スタックキュー木構造
この分野の問題をもっと解く
AI コパイロット

この問題を AI と深掘りする

用語解説・選択肢分析・類題生成をその場で対話。クイズモードでは解答→解説がゼロ遷移。

クイズモードで開く

共有

X でシェアLINE

ショート動画

関連する問題

アルゴリズムとプログラミング の他の問題