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$2 → A$2 → $A$2… ではなく、正確には
A2(相対参照)$A$2(絶対参照)A$2(行だけ固定)$A2(列だけ固定)- もう一度押すと
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(税率)は全行共通で固定したい」という意図を、$がそのままコードとして表現してくれます。
どっちに$を打つか迷ったときの考え方
複合参照($B2やB$2)が必要になるのは、主に**九九表のような「縦横に展開する表」**を1つの数式で埋めるときです。
- 横方向にだけコピーする→列が動いてほしいので、列に$は付けない。行を固定したいなら
B$2 - 縦方向にだけコピーする→行が動いてほしいので、行に$は付けない。列を固定したいなら
$B2 - 縦横どちらにもコピーする→固定したい方向にだけ$を付ける。両方を参照元として固定したいなら
$B$2(絶対参照)
迷ったら、「このセルは、コピー先が変わっても同じ場所を見ていてほしいか?」を自分に問うのが早道です。「はい」なら$を打つ、「いいえ(一緒にズレてほしい)」なら打たない、それだけです。
ブラウザで安全に試すなら
$の動きは、文章より実際にコピーして挙動を見たほうが早く体に入ります。絶対参照$を整える では、5×5のミニグリッドで数式をコピーしたときに参照がどうズレる・ズレないかを視覚的に確認でき、$B2・B$2・$B$2の4パターンの違いも比較できます。仕上げに九九表を1つの数式で埋めるチャレンジもあり、消費税セルの固定し忘れ事故も再現して体験できます。入力はすべてブラウザの中で完結し、外部には送信されません。
数式がズレるのは仕様で、直す方法は$マークだけ。まずは「このセルは動いてほしいか」を1つずつ確認するところから始めてください。