エクセルの計算式でセルを固定してズレを防ぐ基本と応用

エクセルで計算式を作って下へコピーしたときに、参照先がズレてしまって困った経験はありませんか。意図した結果にならず、なぜかうまくいかないと悩んでしまう方も多いですよね。このズレを防ぐためには、セルの位置を固定する絶対参照という設定が必要になります。でも、うまく固定できない場合や、ショートカットキーの使い方、MacやGoogleスプレッドシートでの操作方法、さらに複数の数式を一括で変換したり解除したりする方法など、わからないことがたくさんあるかなと思います。この記事では、そんなお悩みを解決するために、エクセルの計算式においてセルを固定する基本的な仕組みから便利な応用テクニックまで、分かりやすくお話ししていきますね。

計算式でセルを固定
  • 計算式をコピーした際に参照先がズレてしまう根本的な原因
  • ショートカットキーを使って一瞬でセルを絶対参照に固定する方法
  • 行や列だけを固定する複合参照の便利な使い分け方
  • ショートカットが機能しない場合の対処法やMacでの操作手順
スポンサーリンク

エクセルの計算式でセルを固定する基本

この章では、なぜ計算式をコピーすると参照先が変わってしまうのかという根本的な仕組みと、それを防ぐための基本的な考え方についてお話ししていきますね。

計算式がズレる原因と絶対参照の仕組み

エクセルで数式を作ったあと、他のセルにも同じ計算を適用しようとしてマウスでぐーっと引っ張る(オートフィル)こと、よくありますよね。でも、その結果エラーが出たり、変な数字になったりすることがあります。この原因は、エクセルの初期設定が「相対参照」という仕組みになっているからです。

相対参照というのは、「数式が入っているセルから見て、どの位置にあるセルを計算するか」という距離感を記憶する仕組みです。例えば、右に1つコピーすると、参照先のセルも勝手に右に1つスライドしてしまいます。売上データなどで一行ずつ計算したいときにはとても便利なんですが、消費税率のように「ずっと同じ特定のセルだけを見に行ってほしい」という場合には、この勝手なスライドがアダとなってしまいます。

そこで登場するのが「絶対参照」です。これは、特定のセルの位置に「錨(アンカー)」を下ろして、どこへコピーしても絶対に動かないようにする仕組みです。数式の中に「$」マークをつけることで、この絶対参照を設定することができますよ。

コピーしてもズレない数式の作り方

それでは、具体的にどうやって数式を固定するのかをお伝えしますね。先ほどの消費税の計算を例に挙げてみましょう。

例えば、A1セルに「10%」という消費税率が入っていて、B列にある商品の金額に対してこの税率を掛け算したいとします。通常なら「=B2*A1」と入力しますよね。これをそのまま下にコピーすると、次は「=B3*A2」、その次は「=B4*A3」となってしまい、A1の税率からズレてしまいます。

セルを完全に固定する「$」マークの書き方

列のアルファベットと、行の数字の両方の前に「$」をつけます。
例:$A$1

つまり、数式を「=B2*$A$1」と書き換えるだけで、下にどれだけコピーしても、税率の部分は常にA1セルを参照し続けてくれるようになります。これが、ズレない数式を作るための基本中の基本となります。

絶対参照と相対参照の決定的な違い

ここで、相対参照と絶対参照の違いについて、頭の中を整理しておきましょう。これらを使い分けることが、エクセルを思い通りに動かすための第一歩かなと思います。

参照の種類数式の見た目コピーしたときの動き
相対参照(標準)A1コピーした方向に合わせて、参照先も一緒に動く
絶対参照(完全固定)$A$1どこにコピーしても、参照先は一切動かない

普段の計算ではそのまま入力(相対参照)し、絶対に動かしたくない基準となる値(税率や割引率など)があるときだけ「$」をつけて固定する(絶対参照)。このルールを覚えておくだけで、日々のデータ入力のストレスが激減するはずですよ。

列や行だけを固定する複合参照の使い方

実は、「$」マークを使った固定方法には、もう一歩進んだ「複合参照」というテクニックがあります。これは、列(アルファベット)か、行(数字)のどちらか片方だけを固定するという少し特殊な使い方です。

複合参照の2つのパターン

  • 行のみ固定(A$1):下にコピーしても「1行目」のまま動きませんが、右にコピーすると「B$1」「C$1」と列だけスライドします。
  • 列のみ固定($A1):右にコピーしても「A列」のまま動きませんが、下にコピーすると「$A2」「$A3」と行だけスライドします。

これっていつ使うの?と疑問に思うかもしれません。一番わかりやすいのは「九九の表」を作るときです。縦軸と横軸の数字を掛け合わせるとき、この複合参照をうまく設定すれば、たった一つの数式を入力して縦横に一気にコピーするだけで、100マス全ての計算を完了させることができるんです。少しパズルみたいですが、慣れるとものすごく便利ですよ。

VLOOKUP関数で範囲を固定するコツ

仕事でエクセルを使っていると、他の表からデータを引っ張ってくる「VLOOKUP関数」を使う機会が多いですよね。実はこの関数を使うときこそ、セルの固定が絶対に欠かせません。

VLOOKUP関数の2つ目の設定項目である「検索値を探す範囲(表全体)」は、必ず絶対参照にしておく必要があります。ここを固定せずに下にコピーしてしまうと、探す範囲の表自体がどんどん下にズレていってしまい、本来あるはずのデータが見つからずに「#N/A」というエラーが大量発生してしまいます。

ですので、VLOOKUPで表を選択したら、無意識に「$」をつけて範囲をガッチリ固定するクセをつけておくことを強くおすすめします。
ちなみに、様々な関数を使って計算した結果、小数点がたくさん出て見栄えが悪くなってしまうこともありますよね。そんな数値をきれいに整えたい場合は、エクセルで有効数字3桁にする関数のやり方と表示のコツも併せて参考にしてみてくださいね。

エクセル計算式のセル固定を効率化する技

計算式でセルを固定1

仕組みはわかっても、毎回キーボードから「$」を手入力するのは面倒ですし、打ち間違いの元ですよね。ここからは、実務で役立つ、設定をパパッと切り替えるための時短テクニックをご紹介します。

F4キーを使ったショートカット操作

エクセルでセルを固定する際に、絶対に覚えておきたいのが「F4キー」を使ったショートカットです。わざわざ「Shiftキー」を押しながら「$」を入力しなくても、このキー一つで一瞬にして固定の設定ができます。

使い方はとても簡単です。数式を入力している最中に、固定したいセル番地(例えばA1)の後ろにカーソルを合わせて「F4キー」をポンッと1回押すだけです。すると自動的に「$A$1」に変わってくれます。

F4キーを押すたびに切り替わる順番

F4キーは、押す回数によって4つの状態をぐるぐるとループ(トグル)する仕組みになっています。
A1(初期状態) → $A$1(完全固定) → A$1(行固定) → $A1(列固定) → A1(元に戻る)

もし間違えて押しすぎてしまっても、もう一度押せば元に戻るので安心ですね。

F4キーで絶対参照にできない時の対処法

「記事の通りにF4キーを押したのに、全く別の動作をしてしまう!」と焦ってしまう方が時々いらっしゃいます。ノートパソコンをお使いの場合、この現象が起きやすいんですね。

最近のノートパソコンは、F4キーに「画面の明るさ調整」や「音量調整」などの機能が最初から割り当てられていることが多いんです。そのため、単独で押してもエクセルには反応が届きません。この場合は、キーボードの左下あたりにある「Fn(ファンクション)キー」を押しながら「F4キー」を押すと、うまくいくことが多いですよ。

【注意】直前の操作の繰り返し機能について

エクセルでF4キーには、「直前に行った操作を繰り返す」という別の役割もあります。セルの中に入って数式を編集している状態(カーソルがチカチカしている状態)で押さないと、絶対参照にはならず、さっき塗ったセルの色が塗られてしまったりするので、操作のタイミングには気をつけてくださいね。

Macやスプレッドシート特有の操作

お使いの環境がWindowsのエクセルではない場合、ショートカットキーが少し異なることがあるので注意が必要です。

Mac版のエクセルをお使いの場合は、Windowsと同じように「F4(または Fn + F4)」が使えるようになっていますが、昔からの名残で「Command + T」というショートカットでも絶対参照に切り替えることができます。Macユーザーの方はこちらの方が押しやすいかもしれませんね。

一方で、Googleスプレッドシートを使っている場合、基本的にはF4キーが使えますが、Macのブラウザ上で操作していると「Command + T」が「新しいタブを開く」操作になってしまって使えません。また、スマートフォンやタブレットの一部環境ではショートカット自体が効かないこともあるので、その場合は手入力で「$」を打ち込むのが一番確実かなと思います。

既存の数式を一括で絶対参照に変換

「前任者からもらったファイル、大量の数式が入っているのに固定されていなくて、あとから全部直さないといけない…」なんていう絶望的な状況、たまにありますよね。一つずつF4キーを押していくのは現実的ではありません。

こんなとき、少し裏技的ですが「検索と置換(Ctrl + H)」の機能を使う方法があります。例えば「A」という列の参照を「$A$」に置換するというやり方です。

【重要】一括置換を行う際のリスク

置換機能を使うと、関数名に含まれる「A(例えばAVERAGEのAなど)」まで誤って書き換えてしまい、数式を壊してしまう危険性があります。大規模なデータの置換やVBAマクロを使った一括変換はとても便利ですが、実行前には必ずファイルのバックアップを取り、正確な情報は公式サイトをご確認ください。最終的な判断やシステムでの運用は専門家にご相談くださいね。

エクセルの計算式でセルを固定するまとめ

いかがでしたでしょうか。今回は、エクセルにおける計算式のセル固定(絶対参照)について、なぜズレるのかという根本的な仕組みから、F4キーを使ったショートカット、そして様々な環境での注意点までお話ししてきました。

最初は「$」のマークが呪文のように見えてしまうかもしれませんが、「特定の場所から動かしたくないときに錨を下ろす」というイメージを持っていただければ、意外とすんなり理解できるかなと思います。ぜひ、エクセルで計算式のセルを固定するテクニックをマスターして、エラーのない快適な資料作成に役立ててくださいね。
※ソフトウェアの仕様は変更される場合がありますので、正確な情報は公式サイトをご確認ください。また、複雑なファイルの修正などの最終的な判断は専門家にご相談されることをおすすめします。

タイトルとURLをコピーしました