この記事で分かること
- 初心者がつまずきやすい用語の違いを、Q&A形式で整理
- 「なんとなく使っている」用語を、人に説明できるレベルで理解する
- 新人教育や質問対応でそのまま使える説明の型
「$」の意味が分からない、「関数」と「数式」の違いを聞かれても説明できないという方に向けて書いています。
どんな場面で使うか
- 新人にExcelを教えるときに、用語の説明でつまずく
- 他人の数式をレビューするときに、意図を正しく読み取りたい
- 自分自身、用語を「なんとなく」使っていることに気づいた
基本説明
Excelの用語には、似ているようで意味が異なるペアがいくつかあります。この記事はQ&A形式で、それぞれの違いを短く整理します。
サンプルコードまたは例
Q1. 「数式」と「関数」はどう違いますか?
数式は、=から始まるセルの計算式全体を指す言葉です。関数は、その数式の中で使う「あらかじめ用意された処理の部品」(SUMやIFなど)を指します。
=A1+B1 ← これは「数式」(関数を使っていない)
=SUM(A1:B1) ← これも「数式」で、その中で「SUM関数」を使っている
つまり「関数を使わない数式」は存在しますが、「数式を伴わない関数」という言い方は成立しません。関数は必ず数式の一部として使われます。
Q2. 相対参照・絶対参照・複合参照の違いは?
セルをコピーしたときに、参照先がどう変化するかの違いです。
- 相対参照(
A1):コピー先に応じて行・列とも参照先がずれる - 絶対参照(
$A$1):コピーしても行・列とも参照先が固定される - 複合参照(
$A1またはA$1):列だけ、または行だけを固定する
たとえばB2に=$A$1*B2と入力してC2にコピーすると、$A$1部分は変わらず、B2部分はC2に変わります。「単価だけは常に同じセルを見て、数量は各行を見る」といった場面で使い分けます。切り替えはF4キーで行えます(数式編集中に対象のセル参照へカーソルを合わせて押す)。
Q3. 「値」と「数式」の違い、貼り付けオプションとの関係は?
セルには「表示されている値」と「その裏にある実体(数式か、直接入力した値か)」の2種類の見え方があります。
=A1+B1が入っているセルは、見た目は数字でも実体は数式です15と直接キーボードで打ち込んだセルは、実体も値そのものです
「形式を選択して貼り付け」で「値のみ貼り付け」を選ぶと、コピー元が数式であっても、貼り付け先には計算結果の値だけが入り、数式は引き継がれません。「集計結果を、参照元のデータが変わっても数字が動かないように固定したい」ときによく使う操作です。
Q4. 「シート」と「ブック」の違いは?
ブックはExcelのファイルそのもの(.xlsxファイル1つ)を指します。シートは、そのブックの中にあるタブ1枚1枚(Sheet1、Sheet2…)を指します。1つのブックの中に複数のシートを作ることができます。
VBAではThisWorkbook(このブック)とWorksheets("Sheet1")(Sheet1という名前のシート)のように、階層関係として区別して指定します。
Q5. 「セル参照」と「名前付き範囲」の違いは?
セル参照はA1やB2:B10のように、位置そのもので指す方法です。名前付き範囲は、売上データのように、範囲に名前を付けて数式内でその名前を使う方法です(「数式」タブの「名前の定義」で設定)。
セル参照: =SUM(B2:B100)
名前付き範囲: =SUM(売上データ)
名前付き範囲を使うと、数式が何を集計しているか読みやすくなりますが、範囲を変更したときに名前の定義側も更新する手間が発生する点は覚えておいてください。
Q6. 「配列数式」と「スピル」の違いは?
どちらも1つの数式が複数のセルにまたがる結果を返す仕組みですが、動作が異なります。配列数式(Ctrl + Shift + Enterで確定する旧来の方式)は、あらかじめ結果が入る範囲を選択してから入力する必要がありました。スピル(Microsoft 365以降)は、1つのセルに数式を入れるだけで、結果の量に応じて自動的に周囲のセルへ「あふれる」ように展開されます。
配列数式(旧方式・範囲を選択してCtrl+Shift+Enter):
{=A1:A10}
スピル(新方式・1セルに入力するだけ):
=SORT(A1:A10)
よくあるエラー
- 絶対参照のつもりが相対参照のままコピーされる:
$を付け忘れているケースがほとんどです。数式をコピーする前に、コピー先でも固定したいセルに$が付いているか確認してください。 - 名前付き範囲を使った数式が
#NAME?になる:参照している名前付き範囲が削除・リネームされたか、別のブックで開いたときに名前が引き継がれていないことが原因です。「数式」タブの「名前の管理」で定義が残っているか確認します。 - 配列数式とスピルを混同してエラーになる:古い書き方(
Ctrl+Shift+Enter)で入力した数式をスピル対応の書き方に直そうとして、範囲選択のまま数式を書き換えるとエラーになることがあります。スピルで書き直す場合は、まず配列数式が入っていたセル範囲をいったん削除し、先頭のセル1つにだけ新しい数式を入力してください。
まとめ
「数式と関数」「相対参照と絶対参照」「シートとブック」といった用語のペアは、いずれも意味の違いを一言で説明できると、他人の数式を読むときや新人教育の場面で役立ちます。
関連記事
- 【Excel 関数】SORT・UNIQUE・FILTERで変わるリスト管理 — スピル関数入門 — Q6で触れた配列数式とスピルの違いを、実例つきで詳しく解説
- 【Excel 関数】LET関数で長い数式を整理する — 読めて・直せる数式の書き方 — Q1の「数式と関数」の理解を、実際の数式整理に活かす方法
- 【Excel】XLOOKUP関数とテーブルを使用した簡単なデータ検索 — セル参照・テーブル参照の基本を扱う入門記事
