戦国IT - 情報処理技術者試験の過去問対策サイト
ブログお知らせお問い合わせ料金プラン

ITパスポート 2025年 76


問題文

商品の税込価格を計算する表計算のワークシートがある。セルB1には消費税率が入力されており、セルB4〜B6には税抜価格が入力されている。セルC4〜C6に税込価格を表示するために、セルC4に式を入力し、セルC5、C6に複写する。セルC4に入力する式はどれか。ここで、セルB1は、パーセント形式で表示している。
ITパスポート 2025年  問76の問題画像

選択肢

B$4*(1+B$1)
B$4*(1+B1)
B4*(1+B$1)(正解)
B4*(1+B1)

🔒 解説は解答すると表示されます

税込価格を計算する式の作成【ITパスポート 解説】

正解の理由

この問題で求めるのは、セルC4に「税抜価格 × (1 + 消費税率)」を入力し、下の行(C5・C6)に複写したときに、税抜価格だけが行に応じて変わり、消費税率は常にセルB1(上の1行にある値)を参照する式です。
その条件を満たすのは、選択肢のうち(式:B4*(1+B$1))です。
理由のポイントを簡単にまとめると:
  • B4 は相対参照(relative reference:コピーすると行番号が変わる)なので、C4からC5に複写すると B5 を参照します。これが税抜価格を商品ごとに変えたい目的に合います。
  • B$1 は行番号を固定する「行固定の絶対参照(absolute reference:$ が付いた参照)」です。複写しても常に行1(消費税率のセル)を参照します。これによりどの行でも同じ税率を使えます。
したがって、B4*(1+B$1) が正しい式です。
※用語補足:セル(表の1マス)、相対参照(relative reference:コピーで参照が変わる)、絶対参照(absolute reference:コピーしても参照を固定する)/パーセント形式(percent format:数値を%で表示する書式、例:10% は内部的には 0.1)

解法ステップ

  1. 税込価格の計算式の考え方を確認する
    税込価格 = 税抜価格 × (1 + 消費税率)。例えば税抜200円、税率10%なら 200 × 1.1 = 220 円です。
  2. 税抜価格(商品ごとに変わる)はコピー先で自動的に行番号が変わるよう「相対参照」にする → B4
  3. 消費税率(表の上に1つだけ)は常にセルB1を参照する必要がある → 行1を固定する「行の絶対参照」を使う → B$1
  4. 上記を組み合わせてセルC4に式を入力する → B4*(1+B$1)
  5. C4を下へ複写(コピー)すれば、C5は B5*(1+B$1)、C6は B6*(1+B$1) と自動計算される
実際の数値例(確認):
  • 商品X(税抜200):200 × (1 + 0.1) = 220
  • 商品Y(税抜500):500 × (1 + 0.1) = 550
  • 商品Z(税抜100):100 × (1 + 0.1) = 110

選択肢別の誤答解説

  • ア: B$4*(1+B$1)
    問題点:B$4 は行番号を固定してしまいます($ は行固定)。C4 を C5 に複写しても参照先は常に行4のまま(B4)になり、商品ごとの税抜価格が変わりません。消費税率は正しく固定されていますが、税抜価格が固定されるため不適切です。
  • イ: B$4*(1+B1)
    問題点:B$4 が税抜価格を固定してしまう点はアと同じです。さらに B1 が相対参照なので、C4 を C5 に複写すると参照先が B2 になり、税率セルがずれてしまいます。両方の点で誤りです。
  • ウ: B4*(1+B$1)
    正解です。B4 が相対参照で税抜価格が行に応じて変わり、B$1 が行固定で税率を常にセルB1に固定します。これにより複写後も期待どおり動作します。
  • エ: B4*(1+B1)
    問題点:税抜価格は相対参照で正しいのですが、B1 が相対参照なので複写すると B2、B3... と参照がずれてしまいます。結果、下の行で正しい税率を参照できなくなります。

よくある誤解

  • を付けると全部固定される」 誤解:\ は行または列のどちらか、あるいは両方に付けられます。$B$1 は列と行を両方固定、B$1 は行のみ固定、$B1 は列のみ固定です。用途に応じて使い分けます。
  • 「パーセント表示 = 別の値が入っている」
    誤解:パーセント形式(表示形式)は見た目を変えるだけで、内部の値は 10% → 0.1 です。計算でそのまま使えます(1 + 0.1 = 1.1)。

補足コラム

  • 複写する方向が「下方向(行を増やす)」のみなら B$1 のように行だけ固定すれば十分です。もし「右方向(列を増やす)」にも複写する可能性がある場合は、税率セルを完全に固定する $B$1(列と行の両方固定)にしておくと安全です。
  • 表示を「円」で整数にしたいときは、丸め関数を使えます(Excel の場合)。例:ROUND(B4*(1+B$1), 0) とすると小数を四捨五入して円表示にできます。
  • パーセントの注意:セルに "10%" と入力すると内部値は 0.1 です。もしセルに 10(数値)を入れてパーセントではない場合は 10 をそのまま使うと 1000% 扱いになるので注意してください。

FAQ

Q1. B$1 と $B$1 の違いは何ですか?
A1. B$1 は「列Bは相対(動く)、行1は固定(動かない)」です。$B$1 は「列B固定、行1固定」で、どこにコピーしても常に B1 を指します。今回の問題では列は変わらない(B 列の税率を参照)ため B$1 で問題ありませんが、右へコピーする可能性がある場合は $B$1 がより安全です。
Q2. パーセント形式のセルをそのまま計算に使えるのはなぜ?
A2. 表計算ソフトは「表示形式」と「内部値」を分けて扱います。10% と表示されているセルの内部値は 0.1 です。したがって 1 + 0.1 = 1.1 として計算できます。
Q3. 小数点以下を切り捨て・切り上げしたい場合は?
A3. 切り捨て:ROUNDDOWN(...)、切り上げ:ROUNDUP(...)、四捨五入:ROUND(...) を使います。例:ROUND(B4*(1+B$1), 0)

関連キーワード: 絶対参照(absolute reference)、相対参照(relative reference)、セル参照、パーセント形式、表計算、複写、固定参照、ROUND、数式のコピー、参照の自動更新
← 前の問題へこの年度をクイズで解く次の問題へ →
戦国ITクイズ機能

\ せっかくなら /

ITパスポート
クイズ形式で学習しませんか?

クイズ画面へ遷移する

すぐに利用可能!

©︎2026 情報処理技術者試験対策アプリ

このサイトについてブログプライバシーポリシー利用規約特商法表記開発者について