【Excel】数式をコピーしたら計算がズレる?「絶対参照($マーク)」でセルを固定する方法

Excel

Excelで計算式を作って、下の行にコピーしたら… 「あれ? 計算結果がおかしい?」「エラーが出た!」 そんな経験はありませんか?

それは、Excelの「気を利かせてセルをずらす機能(相対参照)」が、裏目に出ているからです。

今回は、このズレを防いでセルを固定する「絶対参照(ぜったいさんしょう)」について解説します。

なぜ絶対参照が必要なのか

参照するセルが一緒に移動してしまうことが原因で、Excelで数式をコピーしたとき、計算結果がずれてしまいます。

例えば、税率10%の消費税の金額を出すとします。

税率10%の消費税の金額を出す

消費税=価格【B2】×税率【E2】

消費税=価格【B2】×税率【E2】

コピーすると、商品Bと商品Cの消費税金額が「0」になってしまい計算できていません。

【C3】に入ってる数式を見てみると、消費税率10%のセル【E2】が【E3】になっています。

これは、コピーすると【E2】のセルが下にずれてしまうのです。

固定をしていないと、セルがずれる

ずれないようにするには、【E2】のセルを固定して動かないようにします。

固定方法は「$」を使ってがっちり囲みます。これを絶対参照といいます。

=B2*$E$2

絶対参照($)を使うと、特定のセルを固定できるため、数式をコピーしても正しい計算を維持できます。

絶対参照($)を使うと、特定のセルを固定

特にExcelでは、同じ値を何度も参照する場面が多くあります。
そのため、絶対参照は初心者が早い段階で覚えるべき重要な機能の一つです。

絶対参照を理解すると、計算式のミスが減り、作業効率が大きく向上します。

ズレてもいい場合(相対参照)

まずは、普通に計算式をコピーした場合を見てみましょう。

SUM関数で、各店舗の合計を出します。

=SUM(B2:D2)

この数式を下の行(鉛筆、紙、ノート)にコピー(オートフィル)すると、Excelは次のように考えます。

+マークでドラッグしてコピー
Excel君
Excel君

「1つ下の行にコピーされたから、計算に使うセルも全部1つ下の行にずらしておいたよ!」

セルがずれてくれるので正しく計算

おかげで、わざわざ毎回式を入力し直さなくても、正しい計算ができます。 このように、コピーした場所に合わせて自動でズレてくれる機能を「相対参照(そうたいさんしょう)」と言います。 (普段は、この機能のおかげで便利なんですね)

絶対参照と相対参照の違い

相対参照絶対参照
コピーすると変わるコピーしても変わらない
A2$A$2

絶対参照 $マークは「F4」を使う

セルを$で固定する やり方は簡単。固定したいセルの記号に「$(ドルマーク)」をつけるだけです。

すべての商品に「割引率(E3)」を掛けて販売価格を出します。

割引率のセルE2を$で固定
計算式:定価×( 1 - 割引率 )
数式:=B2*(1-E2)

販売価格【C2】をクリックして、数式を入力します。

数式入力

一瞬で「$」をつける「F4キー」

「$」を手で入力するのは面倒ですよね。 キーボードの上の方にある「F4」キーを使えば一発です。

キーボードの上の方にある「F4」キー
ノートパソコンの場合、Fn(ファンクション)キー を押しながら F4 を押す

【正しい手順】

  1. 計算式を入力している時、固定したいセル(E2)をクリックします。
  2. その直後に、キーボードの「F4」キーを1回ポンと押します
  3. E3 が $E$3 に変わったことを確認します。
  4. あとはそのまま計算を続けます。
キーボードの「F4」キーを1回

これで数式を下にコピーしても、$E$2 の部分はズレずに固定されたまま計算されます。

ずれなく計算

困ったちゃん
困ったちゃん

後から$を付けるには、どうしたらいいの?

ももねこ先生
ももねこ先生

数式の入ったセルを、ダブルクリックすると再度数式が表示されます。

数式バーなら数式の入ったセルをクリックして、変更できます。

困ったちゃん
困ったちゃん

$を消したいときは?

ももねこ先生
ももねこ先生

F4キーを何度も押すと、元に戻ります。

ステップアップ:F4キーを押すたびに変わる?(複合参照)

ここからは中級編です。 先ほど使った「F4キー」ですが、実は何回も押すと状態が変わります。

  • 1回押す($F$3):列も行も固定(絶対参照)← 基本はこれ!
  • 2回押す(F$3):行だけ固定
  • 3回押す($F3):列だけ固定
  • 4回押す(F3):元に戻る(相対参照)
固定したいセルに$をつけるにはF4

行だけ、または列だけ固定することを「複合参照」と言います。 まずは「F4キーを1回押せば固定できる」とだけ覚えておけば、9割の仕事はこなせます!

列を固定するとき(複合参照)

どんなとき?:数式を「右や左」へコピーしたときに、列番号を固定したいとき。

具体例:定価1000のセル【A2】を列だけを固定

  • $A2 の形(F4を3回押す)
  • セル B2 に = $A2*B1 という式を入れます。
列だけ固定
  • これを右のセル C2 にコピーすると、掛け算の前半は $A2 のまま変わりませんが、後半の B1 は C1 にズレます。
右へコピーした場合

つまり、「基準となるA列のデータ(単価など)を常に軸にしながら、横方向へ計算を展開したいとき」に使います。

行を固定するとき(複合参照)

どんなとき?:数式を「上や下」へコピーしたときに、行番号(1)を固定したいとき。

具体例:10%のセル【B2】を行だけを固定

  • B$1 の形(F4を2回押す)
  • セル B2 に =B$1*A2 という式を入れたとします。
行だけ固定
  • これを下へコピーして B3 にすると、前半の B$1 はそのまま固定され、後半の A2 は A3 にズレます。
下へコピーした場合

つまり、「1行目にある見出しや利率などの数値を固定して、縦方向へ計算を展開したいとき」に使います。

列も行も固定すると

列だけ、行だけと$で固定すると表の正しい計算ができます。

  • $A2(列を固定):右(C列・D列)にコピーしても、常にA列の定価を掛けに行きます。
  • B$1(行を固定):下(3行目・4行目)にコピーしても、常に1行目の割引率を引きに行きます。
行も列も固定すると右へコピーしても下へコピーしても正しく計算
=$A3*B$1

セル B2 にこの式を入れて、右と下にドラッグ(オートフィル)するだけで、すべてのマスの割引価格が一発で計算できます。

定価を割引きした金額を出す数式は、

定価×(1-割引率)
 数式:=$A2*(1-B$1)
定価×(1-割引率)

よく業務で使う計算式なので覚えておくと良いでしょう。

絶対参照の実務例

絶対参照は実務で非常によく使われます。

例えば次のような場面です。

・税率を固定して計算する
・単価を固定して合計を出す
・マスタ表の値を参照する
・評価基準のセルを固定する

このように「固定したい値があるとき」に絶対参照を使用します。

VLOOKUP関数で絶対参照を使う場面

VLOOKUP関数では、検索範囲を固定するために絶対参照を使用します。

例えば.

=VLOOKUP(A2,D2:E10,2,FALSE)

コピーすると

D3:E11

になってしまいます。

そこで

=VLOOKUP(A2,$D$2:$E$10,2,FALSE)

にします。

絶対参照を覚えると、VLOOKUP関数やXLOOKUP関数でも正しい検索結果を表示できるようになります。
初めて検索関数を学ぶ方は、次の記事もあわせてご覧ください。

👉 VLOOKUP関数の使い方

👉XLOOKUP関数の使い方★おすすめ☆

動画で学習

まとめ

絶対参照は、Excelで正しく計算するために欠かせない重要な機能です。
特定のセルを固定できるため、数式をコピーしても計算結果がずれません。

実務でも使用頻度が高く、税率計算や単価計算など多くの場面で活用されます。

  • 数式をコピーして計算がおかしい時は、「参照ズレ」を疑う。
  • 固定したいセルには「$(ドルマーク)」をつける。
  • 手入力ではなく「F4キー」を使うと便利!

まずは「固定したいセルがあるときに使う」という考え方を覚えておきましょう。
参照の仕組みを理解すると、Excelの操作が一段とスムーズになります。


🌱関連する内容をまとめたので、必要に応じてご覧ください。

ももねこ

運営者プロフィール

パソコンインストラクターの経験を生かして、シニアの方や初心者の方に、WordやExcelの「できた!」を届けるために活動しています。

ももねこをフォローする