cellio

Excelのセル参照とは?相対参照・絶対参照の基本と数式の仕組み

Excelの数式に欠かせないセル参照の仕組みをわかりやすく解説。数式に数値を直接入力してはいけない理由や、相対参照・絶対参照・複合参照の違い、別シートの参照方法まで初心者向けに丁寧にまとめました。

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

セル参照の仕組みを正しく理解すると、Excelは単なる数字の並んだ表から「自動で計算してくれる便利な計算機」へと変わります。あらゆるExcel講座で最初にセル参照を学ぶのには、明確な理由があります。

セル参照とは

スプレッドシート上のすべてのセルには、「列のアルファベット」と「行の番号」を組み合わせたアドレス(番地)が割り当てられています。数式の中に直接数値を打ち込む代わりに、このアドレスを指定するのが「セル参照」です。

AB
1商品価格
2エスプレッソ2.50
3カフェラテ3.50
4紅茶2.00
=B3+B4

この数式を入力すると、カフェラテと紅茶の価格を足した「5.50」が返されます。仮にB3の価格を3.80に変更すると、数式の結果も自動的に5.80へと更新されます。

数値を直接入力するのが間違いである理由

=3.50+2.00 と入力しても、同じく5.50という答えは出ます。しかし、これでは数値が固定されてしまいます。価格が変更されたときに結果が誤ったまま気付けなくなりますし、他の人が見ても「3.50」がどこから来た数値なのかわかりません。就職・転職のExcelスキルテストでは、計算結果自体が合っていても、数式に数値を直接手入力していると不合格判定になるのが一般的です。

セル範囲:複数のセルをまとめて指定する

複数のセルをまとめて指定したものを「セル範囲」と呼びます。「最初のセル」「コロン(:)」「最後のセル」の形式で記述します。たとえば B2:B4 は、B2、B3、B4の3つのセルを表します。Excel関数では、このセル範囲をよく使用します。

=SUM(B2:B4)

列全体(B:B)や行全体(2:2)を参照することも可能ですが、初心者の方には指定範囲がひと目でわかる B2:B4 のような明示的な書き方がおすすめです。

3種類の参照方式

数式をオートフィルなどで下にコピーしたり右にコピーしたりすると、Excelは参照先を自動で調整します。どのように調整されるかは、「$(ドルマーク)」の付け方によって決まります。

参照方式1行下にコピーした場合1列右にコピーした場合
B2(相対参照)B3C2
$B$2(絶対参照)$B$2$B$2
$B2(列固定の複合参照)$B3$B2
B$2(行固定の複合参照)B$2C$2

標準の設定は「相対参照」であり、通常の計算ではこれが最適です。たとえば3行目の売上を計算する際は、同じ3行目の単価を参照するべきだからです。一方で「絶対参照」は、消費税率や合計値のように、すべての行で共通して参照したい特定の1セルを固定するときに使います。詳しい使い方については、絶対参照や複合参照の解説記事をご覧ください。

別シートのセルを参照する方法

同じブック内にある別のワークシートを参照したいときは、シート名に「!(エクスクラメーションマーク)」を付けて指定します。

=Prices!B3

シート名にスペースや日本語の記号が含まれている場合は、='Price list'!B3 のようにシート名をシングルクォーテーション(')で囲みます。

よくある間違い

  • 見出し(ヘッダー)まで範囲に含めてしまう:=SUM(B1:B13) と指定すると、見出しの文字列まで含まれてしまいます。SUM関数はテキストを無視してくれますが、他の関数ではエラーの原因になります。
  • セル範囲が1行足りない:データがB13まであるのに =SUM(B2:B12) と入力してしまうミスです。範囲の最終行は必ず確認しましょう。
  • 数式を入力しているセル自身を参照してしまう:これにより循環参照が発生し、正しい計算ができなくなります。

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

Cellioの最初のレッスンでは、セル参照の基本から学びます。スマートフォンのキーボードで「B3」と打ち込む必要はなく、セルをタップするだけで数式に追加でき、もう1つのセルをタップすれば簡単にセル範囲を作成できます。正誤判定は隠されたテストデータを用いて自動検証されるため、数値を直接入力したごまかしの回答ではクリアできない仕組みになっています。

よくある質問

Excelのセル参照とは何ですか?

数式の中でセルの値を読み取るために使用する、「B3」のようなセルの位置(アドレス・番地)のことです。

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

相対参照は数式を他のセルにコピーすると参照位置が自動的にずれますが、$記号を付けた絶対参照はコピーしても常に同じセルを固定して参照し続けます。

別のシートにあるセルはどうやって参照しますか?

=Sheet2!B3 のように、「シート名」+「!」+「セル番地」の形式で記述します。

数式をコピーしたら参照先のセルがずれてしまうのはなぜですか?

数式が相対参照になっているためです。位置を動かしたくないセル参照には、$記号を付けて絶対参照に固定してください。

あわせて読みたい