cellio

Excelの相対参照と絶対参照の違いとは?具体例でわかりやすく解説

数式をコピーすると参照先がズレる相対参照と、$記号で固定する絶対参照。Excelでの違いや使い分けの基準を具体例とともにわかりやすく比較解説します。

著者 Ayoub Farid · · 4 分で読めます

Excelの数式で使われるセル参照は、すべて「相対参照」「絶対参照」「複合参照」のいずれかです。普段何気なく選んでいるかもしれませんが、この違いによって数式をコピーしたときの結果が大きく変わります。ここでは、それぞれの違いを比較しながら見ていきましょう。

相対参照(デフォルトの設定)

B2 という表記は相対参照です。たとえば数式がC2セルにある場合、Excelはこれを「同じ行の1つ左隣にあるセル」と記憶しています。そのため、数式を下方向にオートフィル(コピー)すると、参照先も連動して自動調整されます。

入力元の数式3行目にコピーした後の数式
C2: =B2*1.2C3: =B3*1.2
D2: =B2*C2D3: =B3*C3

行ごとに「単価×数量」を求めるような、各行独自のデータを使って計算したい場合は、この相対参照を使います。

絶対参照($記号で固定)

$B$14 という表記は絶対参照です。これは「どこにコピーしても、常にB14セルそのもの」を参照することを意味します。

入力元の数式3行目にコピーした後の数式
C2: =B2/$B$14C3: =B3/$B$14
D2: =B2*$F$1D3: =B3*$F$1

すべての行で同じ合計値、消費税率、目標数値などを参照して計算したい場合は、この絶対参照を使います。

場面別の使い分け一覧

利用シーン使う参照方式
各行の「単価 × 数量」相対参照: =B2*C2
各行の数値を全体の「総合計」で割る合計セルを絶対参照: =B2/$B$14
各行の数値にF1セルの「税率」を掛ける税率セルを絶対参照: =B2*$F$1
検索用の参照テーブル(セル範囲)セル範囲を絶対参照: $H$2:$J$50
累計(累積合計)の計算始点のみ固定する複合参照: =SUM($B$2:B2)
九九のような縦横の掛け算表行・列を個別に固定する複合参照: =$A2*B$1

どちらを使うべきか迷ったときの判断基準

数式を作るときは、自分にこう問いかけてみてください。

「この数式を次の行にコピーしたとき、この参照先も次の行に動いてほしいか?」

  • はい(動いてほしい) → 相対参照
  • いいえ(動かしたくない) → 絶対参照
  • 行か列のどちらか一方だけ動かしたい → 複合参照

コピーと移動の違い

参照先が自動調整されるのは、コピー(オートフィルやCtrl+C/Ctrl+V)を行ったときだけです。セルを移動させた場合(切り取り&貼り付け、またはセルの枠線をドラッグして移動した場合)は、数式の参照先は元のセルを指したまま変わりません。

実際に練習してみましょう

仕組みをさらに詳しく知りたい方は、絶対参照の詳しい解説をご覧ください。理解できたら実際に練習してみるのが一番です。Cellioの「下にコピー」や「$で固定」のレッスンでは、Excelと同じように数式を列全体へコピーしながら、どのセルで参照エラーが起きたかを視覚的に確認して練習できます。就職・転職のExcelスキルテスト対策にも最適です。

よくある質問

相対参照と絶対参照の違いは何ですか?

数式をコピーしたときに、参照先のセルが連動して移動するのが相対参照で、$記号を付けて固定され移動しないのが絶対参照です。

Excelの初期設定(デフォルト)はどちらですか?

相対参照です。セルを固定したい場合は、$記号を手動で入力するか、F4キーを押して絶対参照に切り替えます。

切り取り(カット)して貼り付けた場合も参照先はズレますか?

いいえ、ズレません。数式を「移動」した場合は参照先が維持されます。参照が自動調整されるのは「コピー」したときのみです。

複合参照とは何ですか?

$A2(列のみ固定)や A$2(行のみ固定)のように、行または列のどちらか一方だけに$記号をつけて固定する参照方式のことです。

あわせて読みたい