Excelの絶対参照とは?$記号の意味とF4キーの使い方を解説
数式を下にコピーすると#DIV/0!エラーが出る原因と解決策を解説。Excelの絶対参照($記号)の使い方、構成比や税率の計算例、便利なF4ショートカットまで初心者向けに分かりやすく紹介します。
著者 Ayoub Farid · · 5 分で読めます
2行目に完璧な数式を入力し、意気揚々とオートフィルで下にコピーしたとします。すると、下のセルがすべて #DIV/0! や意図しない変な値になってしまった……。これはExcelで最もよくあるミスのひとつですが、「ドル記号($)」を2つ付けるだけで一瞬で解決できます。
なぜエラーが起きるのか?
年間合計に対する各月の売上構成比を計算する場面を考えてみましょう。
| A | B | C | |
|---|---|---|---|
| 1 | 月 | 売上 | 構成比 |
| 2 | 1月 | 4,200 | |
| 3 | 2月 | 3,900 | |
| … | … | … | |
| 14 | 合計 | 67,800 |
セルC2に =B2/B14 と入力します。ここまでは正しく「6.2%」と計算されます。しかし、この数式をオートフィルでC13まで下にコピーし、セルC3の数式を確認してみてください。
=B3/B15
Excelは両方のセル参照を1行ずつ下にずらしてしまいました。B3(2月の売上)は正しい位置ですが、B15は空白セルのため、0で割ることになり #DIV/0! エラーが表示されてしまうのです。
解決策:$で合計セルを固定する
=B2/$B$14
これで下にコピーしてみましょう。C3は =B3/$B$14 に、C4は =B4/$B$14 になります。ドル記号($)を付けることで、「このセル参照は絶対にずらさないで」とExcelに指示できるのです。
相対参照と絶対参照の違いを一言で言うと
- 相対参照(
B2):「自分と同じ行にあるセル」という意味。数式をコピーすると位置が動きます。 - 絶対参照(
$B$14):「絶対にセルB14」という意味。数式をどこにコピーしても位置は動きません。
より詳しい比較は相対参照と絶対参照の違いをご覧ください。
便利なショートカットキー:F4
数式の編集中に対象のセル参照にカーソルを合わせ、F4キー(Windows)または Cmd + T(Mac)を押します。キーを押すごとに以下のように切り替わります。
B14 → $B$14 → B$14 → $B14 → B14
詳しい使い方はF4ショートカットの解説でご紹介しています。
$記号を使うべき場面
すべての行で同じ1つのセルを参照させたいときは、参照を固定(絶対参照)します。
- 合計セル:
=B2/$B$14 - 各種レート:
=B2*$F$1(消費税率、手数料率、為替レートなど) - 目標値:
=IF(B2>=$F$2,"達成","未達") - 参照表の範囲:
=VLOOKUP(A2,$H$2:$J$50,3,FALSE) - 条件付き集計の検索範囲:
=COUNTIF($A$2:$A$100,A2)
応用テクニック:累計を計算する
セル範囲の開始位置だけを固定します。
=SUM($B$2:B2)
これを下にコピーすると、SUM($B$2:B3)、SUM($B$2:B4)……と参照範囲が自動的に広がっていきます。詳しくは累計の計算方法をご覧ください。
行または列だけを固定する(複合参照)
状況によっては、片方だけを固定したい場合もあります。例えば B$1(行のみ固定)や $A2(列のみ固定)です。これは、縦にも横にも数式をコピーして展開する表で役立ちます。詳しくは複合参照の使い方をご覧ください。
数式が正しいか確認する方法
オートフィルで下にコピーした後は、一番下のセルをクリックして数式バーを確認してみましょう。固定したかったセル参照が2行目とまったく同じままで、それ以外のセル参照だけが正しくずれていれば成功です。
実際に練習してみよう
Cellioの「数式を正しくコピーする」ユニットでは、「$で固定する」レッスンを用意しています。オートフィル演習ではExcelとまったく同じように数式が列全体にコピーされるため、$を付け忘れるとエラーになる様子を体感でき、どのセル参照を固定すべきかのアドバイスも確認できます。続く「レートと合計」のレッスンで、複数の行に1つのレートを適用する実践練習を重ねましょう。
よくある質問
Excelの数式にある「$」記号にはどんな意味がありますか?
列を表すアルファベットや行番号を固定する役割があります。数式を他のセルにコピーしても、固定された部分は変化しません。
セル参照を絶対参照にするにはどうすればよいですか?
列と行の前にそれぞれ「$」記号を手動で入力する(例:$B$14)か、セル参照を選択した状態でF4キーを押します。
絶対参照はどんなときに使うべきですか?
合計値、各種レート、VLOOKUPの参照表など、コピー先のすべての数式で同じ特定のセルや範囲を常に指し示したい場合に使用します。
Googleスプレッドシートでも$記号は同じように機能しますか?
はい、まったく同じように機能します。パソコン版のGoogleスプレッドシートでも、F4キーを使って「$」記号の切り替えが可能です。