【Excel】エクセルでセル参照を$で固定する方法(数式をコピーしても参照先をずらさない)
Excelで数式を下方向や横方向へコピーすると、参照しているセル番地まで自動で変わります。
集計表を素早く作れる便利な機能ですが、税率や単価、基準値など、常に同じセルを参照したい場面では計算結果が崩れる原因にもなります。
このようなときに使うのが、セル番地の前に$を付ける絶対参照です。
この記事では、数式をコピーしても参照先をずらさないための$記号の付け方、F4キーによる切り替え、相対参照と複合参照の違いを、サンプルデータとともに解説します。
セル参照を固定する基本ポイント
・A1を固定する場合は$A$1と入力します。
・数式を編集している途中にF4キーを押すと参照形式を切り替えられます。
・列だけ固定する$A1、行だけ固定するA$1も用途に応じて使い分けます。
なお、$は金額を表す記号ではなく、数式をコピーしたときの参照先を固定するための記号です。
コピー後の計算結果がおかしいと感じたら、最初に数式内のセル参照を確認しましょう。
エクセルでセル参照を$で固定する方法
それではまず、数式をコピーしても同じセルを参照し続ける絶対参照の設定について解説していきます。
| A | B | C | D | |
|---|---|---|---|---|
| 1 | 商品名 | 税抜価格 | 消費税率 | 税込価格 |
| 2 | ノート | 300 | 10% | 330 |
| 3 | ペン | 200 | 220 |
この例では、D2セルに税込価格を求める数式を入力し、D3以降へコピーします。
絶対参照の数式入力
消費税率がC2セルだけに入力されている場合、D2セルにはB2とC2を使った計算式を作成します。
税込価格の数式
=B2×(1+$C$2)
実際のExcelでは、掛け算にはアスタリスク記号を使うため、D2セルへは=B2*(1+$C$2)と入力します。
この数式では、B2は商品ごとに変化してよい参照です。
一方で、消費税率が入ったC2はコピーしても変化してはいけないため、列Cと行2の両方に$を付けます。
$C$2は、どのセルへコピーしても必ずC2セルを参照する書き方です。
D2セルに数式を確定すると、300円に10パーセントを加えた330円が表示されます。
オートフィルによる数式コピー
D2セルを選択すると、セル右下に小さな四角形のフィルハンドルが表示されます。
フィルハンドルを下へドラッグするか、隣接するデータがある場合はダブルクリックすると、D3以降へ数式をコピーできます。
コピー後のD3セルでは、商品価格の参照だけがB3へ変わり、税率の参照は$C$2のまま残ります。
つまりD3セルの数式は=B3*(1+$C$2)となり、200円に同じ税率を掛けた220円が求められます。
このように、データごとに変わるセルは相対参照にし、共通の条件を置いたセルは絶対参照にするのが基本です。
固定できたか確認する方法
数式をコピーした後は、コピー先のセルをクリックして数式バーを確認しましょう。
期待したセル番地に$が残っていれば、参照先は固定されています。
たとえばD4セルをクリックしたとき、=B4*(1+$C$2)と表示されていれば正しい状態です。
もし=B4*(1+C4)のようにC4へ変わっていた場合は、最初の数式で$を付け忘れています。
【操作のポイント】数式を1件だけ入力した段階で、コピー先の数式がどう変化するかを確認すると修正が少なくなります。
F4キーによる参照形式の切り替え
続いては、キーボード操作で$記号を素早く入力するF4キーの使い方を確認していきます。
| 操作回数 | 表示される参照 | 固定される位置 |
|---|---|---|
| 最初 | A1 | 固定なし |
| 1回 | $A$1 | 列と行 |
| 2回 | A$1 | 行 |
| 3回 | $A1 | 列 |
F4キーは数式バーでセル番地を選択しているときに使います。
数式編集中のセル番地選択
まず、数式を入力するセルをダブルクリックするか、数式バーをクリックして編集状態にします。
数式内のC2など、固定したいセル番地の文字列をクリックします。
数式入力中にマウスでセルを選択した直後であれば、その参照部分が対象になっているため、そのままF4キーを押しても構いません。
セルそのものを選択している通常状態ではなく、数式を編集している状態でF4キーを押す点が重要です。
ノートパソコンでは、機種によってFnキーを押しながらF4キーを使う必要がある場合もあります。
F4キーの循環パターン
参照セルがC2の状態でF4キーを1回押すと、$C$2へ変わります。
さらに押すたびにC$2、$C2、C2の順で表示が切り替わります。
絶対参照を作りたい場合は、$C$2が表示されたところでEnterキーを押して数式を確定します。
列固定または行固定が必要な場合は、目的の形式になるまでF4キーを繰り返し押しましょう。
F4キーで切り替わる順番は、相対参照、絶対参照、行固定、列固定の循環です。
最初から$を手入力するよりも、表が大きいときほど入力時間を短縮できます。
F4キーが動作しない場合の対処
F4キーを押してもセル番地が変わらないときは、数式の編集状態になっているか確認します。
また、日本語入力が確定していない場合や、セル番地以外の文字列にカーソルが置かれている場合も切り替わりません。
Fnキー付きのキーボードではFn+F4を試し、それでも難しい場合は$を直接入力する方法でも問題ありません。
絶対参照は入力方法よりも、コピー後に参照先が正しいことが大切です。
【操作のポイント】F4キーを使う前に、数式内の固定したいセル番地をクリックして対象を明確にします。
相対参照と絶対参照と複合参照の使い分け
続いては、数式をコピーする方向に応じたセル参照の使い分けを確認していきます。
| 参照形式 | コピー時の変化 | 主な利用場面 |
|---|---|---|
| A1 | 列と行が変化 | 明細ごとの計算 |
| $A$1 | 変化しない | 税率や基準値 |
| $A1 | 行だけ変化 | 縦方向の表 |
| A$1 | 列だけ変化 | 横方向の表 |
セル参照は、数式をどこへコピーするかを想定して決める必要があります。
相対参照による明細計算
相対参照は、A1やB2のように$を付けない通常のセル参照です。
たとえばD2セルに=B2+C2と入力して下へコピーすると、D3では=B3+C3へ変わります。
各行の数量、単価、金額のように、同じ位置関係にあるデータを計算する場合に適しています。
明細表の行ごとに異なる値を参照するなら、相対参照を基本に考えます。
すべてを絶対参照にすると、コピー先でも同じ行だけを計算してしまうため注意が必要です。
絶対参照による共通条件の固定
絶対参照は、すべてのコピー先で同一のセルを参照させたいときに使用します。
消費税率、為替レート、割引率、目標値、手数料率など、一つの設定値を多くの数式で使う場面に向いています。
例として、B列の金額へF1セルの割引率を適用する場合は、=B2*(1-$F$1)と入力します。
下へコピーした後もF1セルの割引率は固定され、B列だけがB3、B4へ変化します。
設定値を表の外側や上部にまとめ、絶対参照で呼び出す設計にすると、後から数値を変更しやすくなります。
複合参照による縦横コピー
複合参照は、列または行の片方だけを固定する参照形式です。
$A1は列Aを固定しながら行番号だけを変化させます。
A$1は行1を固定しながら列記号だけを変化させます。
たとえば、行に商品名、列に月名を並べた売上表で、縦横へ数式をコピーする場合に便利です。
横方向へコピーする式では行固定、縦方向へコピーする式では列固定が必要になる場面があります。
【操作のポイント】最初にコピーする方向を決めると、列と行のどちらへ$を付けるべきか判断しやすくなります。
税率と単価を固定する数式例
続いては、実務で使いやすい税率と単価の固定を例に、数式の組み立て方を確認していきます。
| A | B | C | F | |
|---|---|---|---|---|
| 1 | 商品名 | 数量 | 税込金額 | 単価 500 |
| 2 | ノート | 3 | 1650 | 税率 10% |
共通の単価と税率を別セルに置くと、価格改定や税率変更にも対応しやすくなります。
固定単価を使う計算式
F1セルに単価500を入力し、B列に数量を入力する場合、C2セルには=B2*$F$1と入力します。
下方向へコピーすると、数量の参照はB3やB4へ変化しますが、単価は常にF1セルのままです。
同じ単価の商品を複数行で扱う一覧表なら、この形がわかりやすいでしょう。
単価を数式へ直接書き込むよりも、単価セルを絶対参照するほうが変更漏れを防げます。
固定税率を加えた税込計算
税抜金額がC2セル、税率がF2セルにあるとき、税込金額は=C2*(1+$F$2)で求められます。
税抜金額に税率を加える計算式
=C2*(1+$F$2)
1は元の金額を表し、そこへ税率を加えた倍率を掛ける考え方です。
税率が10パーセントなら、1+10パーセントは1.1となります。
表示形式を通貨や桁区切りに整えると、請求書や見積書の確認も行いやすくなります。
参照先エラーの見つけ方
コピー後に計算結果が急にゼロになったり、意図しない数値になったりした場合は、数式バーで参照先を確認します。
数式中のセル番地をダブルクリックすると、参照しているセルが色枠で表示されます。
固定したいセルがコピー先の空欄へ移動していないか、$が列と行の両方に付いているかを見ましょう。
数式の計算そのものではなく、参照先のずれが原因となるケースは少なくありません。
【操作のポイント】税率や単価などの共通値は、入力セルを一か所に集めて絶対参照にすると表の保守性が高まります。
横方向コピーで使う行固定参照
続いては、月別表や評価表のように数式を横方向へコピーするときの行固定参照を確認していきます。
| A | B | C | D | |
|---|---|---|---|---|
| 1 | 1月 | 2月 | 3月 | 合計 |
| 2 | 100 | 120 | 110 | 330 |
横へコピーする数式では、行番号だけを固定するA$1が役立ちます。
行見出しを固定する考え方
横方向にコピーすると、通常は列記号がB、C、Dのように変化します。
月名や係数が1行目に並んでいる場合は、参照する行だけを1行目へ固定したいことがあります。
このときA$1のように行番号の前だけへ$を付けると、列は変わりながら行1を維持できます。
A$1は、右へコピーしてB$1、C$1へ変化する参照形式です。
月別係数を使う計算式
たとえばB1からD1に月ごとの係数があり、A2に基準数量がある場合、B2には=$A2*B$1のような式を作れます。
この式を横へコピーすると、基準数量の列Aは固定され、月別係数の列だけがBからC、Dへ変化します。
=$A2*B$1では、$A2が縦コピー向けの列固定、B$1が横コピー向けの行固定です。
二つの複合参照を組み合わせることで、表全体へ数式を展開できます。
掛け算表、予算配分表、単価表などで活用しやすい方法です。
横コピー後の数式確認
B2の式を右へコピーしたら、C2とD2をクリックして参照先が規則的に変化しているか確認します。
$A2はどの列でもA列を参照し、B$1はC$1やD$1へ変わるのが正しい動きです。
行と列の固定を反対にすると、横コピー時に必要な参照が動かなくなる場合があります。
複合参照は、コピーする方向を一度紙に書き出すと理解しやすくなります。
【操作のポイント】横方向へ数式を複製する前に、固定するのが行なのか列なのかを数式バーで確認します。
セル参照固定時の注意点
続いては、絶対参照を使う際に起こりやすいミスと、数式を安全に管理するための注意点を確認していきます。
| 確認項目 | 確認内容 |
|---|---|
| 数式バー | $の位置が目的どおりか |
| コピー先 | 相対参照だけが変化しているか |
| 共通値 | 税率や単価が一か所にまとまっているか |
参照形式を理解していても、入力位置やコピー方向によって結果が変わるため、確認作業が重要です。
$記号の付けすぎ
すべてのセル参照を$で固定すると、数式をコピーしても明細ごとの参照が変わりません。
たとえば=$B$2*(1+$C$2)を下へコピーすると、すべての行がB2の金額を計算してしまいます。
固定するべきなのは共通値だけであり、商品ごとの金額や数量まで固定しないようにしましょう。
絶対参照は便利ですが、相対参照と組み合わせて初めて表の計算に活かせます。
行や列の追加後の確認
表の途中へ行や列を挿入すると、多くの場合は数式の参照先もExcelが自動調整します。
ただし、別シートをまたぐ複雑な数式や、削除を伴う編集では参照エラーが発生することがあります。
重要な集計表では、行追加後に合計値や先頭行、末尾行の数式を確認する習慣を付けましょう。
数式の監査機能やトレース矢印を使うと、参照関係を視覚的に追跡できます。
別シート参照への応用
別シートのセルを固定したい場合も、基本的な考え方は同じです。
たとえば設定シートのB2セルを使う場合は、=設定!$B$2のように記述します。
シート名に空白が含まれる場合は、=’売上 設定’!$B$2のようにシート名が引用符で囲まれます。
別シートの共通設定を参照する数式例
=B2*(1+設定!$B$2)
設定専用シートを作れば、税率や目標値を変更する場所を明確にできます。
【操作のポイント】数式をコピーした直後だけでなく、表の構成を変更した後にも参照先を確認します。
まとめ エクセルでセル参照を$で固定する方法
| 目的 | 参照形式 |
|---|---|
| 列と行を固定 | $A$1 |
| 列だけ固定 | $A1 |
| 行だけ固定 | A$1 |
Excelでセル参照を固定したいときは、固定する列記号または行番号の前に$を付けます。
税率や単価のように、コピー後も同じセルを参照させたい場合は、$C$2のような絶対参照が便利です。
数式を編集している状態でF4キーを押せば、相対参照、絶対参照、行固定、列固定を順に切り替えられます。
コピーする方向と、動かしたいセル、固定したいセルを分けて考えることが、数式作成の近道です。
まずは税率や単価を使う小さな表で、数式を一つ入力してからオートフィルでコピーする操作を試してみましょう。