
Excelで「数式の参照セルを固定」する理由とは?
Excelで数式をコピーして貼り付けると、通常は貼り付け先の位置に応じて参照セルが自動的に変化します(相対参照)。これは便利な仕組みですが、常に特定のセルを参照し続けたい場合は、「絶対参照」を使って参照セルを固定する必要があります。
相対参照と絶対参照の違い
- 相対参照: コピー先の位置に応じて参照が変わる(例:
=A1) - 絶対参照: セルの列・行の両方を固定し、常に同じセルを参照(例:
=$A$1)
数式を一括で絶対参照に変換するには?
通常は「F4キー」を使って1つずつ参照形式を切り替えますが、一括変換する方法もあります。ここでは代表的な3つの方法をご紹介します。
方法①:F4キーで手動切り替え
Excelでは数式入力中にF4キーを押すことで、以下の順に参照形式を切り替えることができます。
=A1(相対参照)=$A$1(列と行を固定)=A$1(行だけ固定)=$A1(列だけ固定)=A1(元に戻る)
ただし、大量のセルに対して行う場合は手作業だと大変です。
方法②:検索と置換で列または行を固定
Excelの検索と置換(Ctrl + H)を使えば、数式の一括変換が可能です。
列を固定(=$A1)の場合
- セル範囲を選択
- Ctrl + Hを押す
- 検索する文字列:
=A - 置換後の文字列:
=$A - 「すべて置換」をクリック
行を固定(=A)の場合
- セル範囲を選択
- Ctrl + Hを押す
- 検索する文字列:
1 - 置換後の文字列:
$1 - 「すべて置換」をクリック
列・行を完全固定(=$A)の場合
- セル範囲を選択
- Ctrl + Hを押す
- 検索する文字列:
=A1 - 置換後の文字列:
=$A$1 - 「すべて置換」をクリック
セル参照の3パターンまとめ
| 種類 | 記号 | 例 | 特徴 |
|---|---|---|---|
| 相対参照 | なし | =A1 | コピー先に応じて自動で変化 |
| 列だけ固定 | $列 | =$A1 | 列「A」が固定され、行は可変 |
| 行だけ固定 | $行 | =A$1 | 行「1」が固定され、列は可変 |
| 完全固定 | $列$行 | =$A$1 | 列も行も固定 |
Q:複雑な式でも置換できますか?
A:単純な参照(例:
A:単純な参照(例:
=A1)には有効ですが、関数や複数セルを含む複雑な式では注意が必要です。方法③:Power Queryを使って参照を固定
大量のデータを扱う場合は、「Power Query」を使うことで、固定値による計算が可能になります。
Power Queryで参照セルを固定する方法【実践ガイド】
Power Queryでは「絶対参照」という概念はありませんが、定数列(固定値)を追加して同様の効果を実現できます。
💡目的
固定値を「列」として追加し、常に一定の値を参照できるようにします。
📌手順

- データ範囲を選択 →「データ」タブ →「テーブルまたは範囲から」
- Power Queryエディターが開く
- 固定値列を追加(例:
1.1など) - タブで「列の追加」→「カスタム列」→
=[売上] * [係数]を入力 (※ダブルクリックすると選択できます) - 「ファイル」→「閉じて読み込む」でExcelに出力

📊サンプルデータ
| 行 | 売上 | 係数(固定) | 計算結果 |
|---|---|---|---|
| 1 | 1000 | 1.1 | 1100 |
| 2 | 2000 | 1.1 | 2200 |
| 3 | 1500 | 1.1 | 1650 |

初心者:Excelみたいに$で固定できるの?
上級者:Power Queryではセルじゃなく列単位で管理するから、定数列を追加することで再現するんだよ。
初心者:なるほど、固定値の列を使えばいいのね!
上級者:Power Queryではセルじゃなく列単位で管理するから、定数列を追加することで再現するんだよ。
初心者:なるほど、固定値の列を使えばいいのね!
Power Queryのメリット
- 関数の絶対参照を代用できる
- 数式がシンプルかつ見やすくなる
- 大量データも効率よく処理できる
方法④:VBAマクロで一括絶対参照化
VBAを使えば、選択範囲内の数式を一括で絶対参照に変換できます。
Sub 絶対参照一括変換()
Dim rng As Range
Dim cell As Range
Set rng = Selection
For Each cell In rng
If cell.HasFormula Then
cell.Formula = Application.ConvertFormula(cell.Formula, xlA1, xlA1, xlAbsolute)
End If
Next
End Sub挙動の比較:相対参照 vs 絶対参照
| セル | 相対参照 | 絶対参照 | 出力結果 |
|---|---|---|---|
| B2 | =A1 | =$A$1 | 100 |
| B3 | =A2 | =$A$1 | 100 |
| B4 | =A3 | =$A$1 | 100 |
よくある質問(Q&A形式)
Q:なぜ絶対参照が必要なの?
A:常に同じセルから値を参照する必要がある場合に使います。たとえば、税率や為替レートなど、変わらない基準値を参照したいときに便利です。
A:常に同じセルから値を参照する必要がある場合に使います。たとえば、税率や為替レートなど、変わらない基準値を参照したいときに便利です。












コメント