本文へスキップ
totonoe
Excel整形

Excelの$マークの意味──コピーで数式がズレる人のための絶対参照入門

Excelで数式をコピーすると参照セルがズレるのは、故障ではなく仕様です。$マークが「釘」の役割を果たす絶対参照の考え方、$B2・B$2・$B$2の使い分け、F4キーでの切替え、消費税セル固定し忘れ事故の直し方まで解説します。

数式をコピーして貼り付けたら、参照するセルが勝手にズレた。1つ下の行にコピーしただけなのに、計算結果がおかしい——この経験、ほとんどの人にあるはずです。

なんでコピーしただけで数式が変わるの?」「$マークって、いつ付ければいいの?

結論から言います。

数式がズレるのはExcelの仕様で、壊れたわけではありません。そして**$マークは「釘」**です。参照したいセルに$で釘を打っておけば、どこにコピーしてもそこから動きません。$を打たなかった部分だけが、コピー先に合わせてスライドします。


ズレるのは仕様──「相対参照」の正体

Excelの数式は、初期状態では**「今いる場所からの相対位置」でセルを覚えています。これを相対参照**と呼びます。

たとえばB2セルに =A2*10 と入力してB3にコピーすると、Excelは「A2」という絶対的な住所を覚えているのではなく、「自分から見て1つ左のセル」という相対的な位置関係を覚えています。だからB3にコピーすると、自動的に =A3*10 に変わります。

これは便利な機能です。100行分の掛け算を1つの数式で済ませられるのも、この仕組みのおかげです。問題が起きるのは、「動いてほしくないセル」まで一緒にズレてしまうときです。


$マークは「釘」──動かしたくない場所に打つ

$マークの役割は一言で言えます。**参照を「その場に固定する釘」**です。$を付けた行・列は、数式をどこにコピーしても動きません。$を付けなかった部分だけが、コピー先に応じてスライドします。

$の打ち方には3パターンあり、固定したい範囲によって使い分けます。

書き方呼び方固定される場所コピーしたときの動き
A2相対参照どこも固定しない行・列とも移動先に合わせてズレる
$A2複合参照(列固定)列(A)だけ固定行は動くが、列はAのまま
A$2複合参照(行固定)行(2)だけ固定列は動くが、行は2のまま
$A$2絶対参照行・列とも固定どこにコピーしてもA2のまま

$は「直後の1文字だけ」に効きます。$A2なら列のAだけ、A$2なら行の2だけが釘で打たれている、とイメージすると迷いません。


F4キーで切り替える

$を手で1つずつ打つ必要はありません。数式バーでセル参照にカーソルを置いた状態でF4キーを押すと、次の順で自動的に切り替わります。

A2$A$2A$2$A$2… ではなく、正確には

  1. A2(相対参照)
  2. $A$2(絶対参照)
  3. A$2(行だけ固定)
  4. $A2(列だけ固定)
  5. もう一度押すとA2に戻る

の4段階です。何を固定したいか迷ったときは、$を手打ちするよりF4キーを連打して欲しい形を探すほうが速く、$の打ち間違いも防げます。


消費税セル固定し忘れ事故

複合参照・絶対参照の出番が最もわかりやすいのが、**「税率セルを1つだけ用意して、全部の商品行から参照する」**パターンです。

たとえばC1セルに消費税率「10%」を入れておき、各商品の税込価格をD列に =B2*(1+C1) と入力したとします。これをそのまま下にコピーすると、Excelは相対参照のルールに従い、2行目にコピーすれば =B3*(1+C2)、3行目なら =B4*(1+C3) と、C1もB2と一緒にズレていきます

C2、C3には何も入力していないので空白セルとして扱われ、1+0 つまり税率0%で計算されてしまいます。1行目の結果だけ正しく見えるので、見た目では気づきにくく、提出直前に総額が合わないと気づく——という事故が典型的です。

直し方は、税率セルの参照だけを絶対参照にしておくことです。

=B2*(1+$C$1)

こうしておけば、何行下にコピーしても税率は常にC1を参照し続けます。「動いてほしいのはB列(商品ごとの単価)だけで、C1(税率)は全行共通で固定したい」という意図を、$がそのままコードとして表現してくれます。


どっちに$を打つか迷ったときの考え方

複合参照($B2B$2)が必要になるのは、主に**九九表のような「縦横に展開する表」**を1つの数式で埋めるときです。

  • 横方向にだけコピーする→列が動いてほしいので、列に$は付けない。行を固定したいならB$2
  • 縦方向にだけコピーする→行が動いてほしいので、行に$は付けない。列を固定したいなら$B2
  • 縦横どちらにもコピーする→固定したい方向にだけ$を付ける。両方を参照元として固定したいなら$B$2(絶対参照)

迷ったら、「このセルは、コピー先が変わっても同じ場所を見ていてほしいか?」を自分に問うのが早道です。「はい」なら$を打つ、「いいえ(一緒にズレてほしい)」なら打たない、それだけです。


ブラウザで安全に試すなら

$の動きは、文章より実際にコピーして挙動を見たほうが早く体に入ります。絶対参照$を整える では、5×5のミニグリッドで数式をコピーしたときに参照がどうズレる・ズレないかを視覚的に確認でき、$B2B$2$B$2の4パターンの違いも比較できます。仕上げに九九表を1つの数式で埋めるチャレンジもあり、消費税セルの固定し忘れ事故も再現して体験できます。入力はすべてブラウザの中で完結し、外部には送信されません。

数式がズレるのは仕様で、直す方法は$マークだけ。まずは「このセルは動いてほしいか」を1つずつ確認するところから始めてください。

KOINOBORI ECOSYSTEM

私たちが運営するサイト