Excelで作業をしていると、「売上の入力は『データ』シート、集計表は『集計』シート」というように、データの置き場所と表示する場所をシートで分けたくなります。このとき必要になるのが、別のシートにある値を呼び出す「別シート参照(べつしーとさんしょう)」です。やり方さえ覚えれば、同じブックの中はもちろん、別のExcelファイル(ブック)の値まで関数で取り出せます。この記事では、いちばん基本の =Sheet2!A1 という書き方から、シート名にスペースがあるとき、VLOOKUPやSUMで別シートの範囲を使うとき、INDIRECTでシート名を可変にするとき、別ブックを参照するとき、そしてよくあるエラーの直し方まで、実際の画面で確認しながら順に説明します。
本記事の数式と画面は、Windows 11上のExcel(デスクトップ版・2026年6月時点)で実際に入力して動作を確認しています。お使いのExcelのバージョンによって、画面の細かな表示やボタンの位置が少し異なる場合がありますが、ここで紹介する数式の書き方はExcel 2019以降であればそのまま使えます。

そもそも「別シート参照」とは(基本の考え方)
同じシートの中でセルを指すときは、=A1 のようにセル番地だけを書きます。これが別のシートになると、「どのシートの」という情報が必要になります。そこでExcelでは、シート名のうしろに半角の「!」(感嘆符・エクスクラメーション)を付けて、シート名とセル番地をつなぐという決まりになっています。
たとえば「データ」というシートのA1セルを参照したいなら、式は =データ!A1 です。読み方は「データ・びっくり・エーいち」と覚えると分かりやすいでしょう。この「!」が、シート名とセル番地の区切りの目印です。
| 書きたいこと | 数式の例 |
|---|---|
| 同じシートのA1を参照 | =A1 |
| 「データ」シートのA1を参照 | =データ!A1 |
| 「データ」シートのB2を別シートで表示 | =データ!B2 |
① いちばん簡単な方法:クリックで別シートを参照する
数式を手で打つのが不安な方は、マウスで参照先のセルをクリックするだけで、Excelが自動的に =データ!A1 の形の式を組み立ててくれます。スペルミスや「!」の入れ忘れがなく、最初はこの方法がいちばん安全です。

- 値を表示したいシート(例「集計」シート)の、結果を入れたいセルをクリックします。
- 半角で「=」(イコール)だけを入力します。まだEnterは押しません。
- 画面下のシートタブで、データのあるシート(例「データ」シート)をクリックして切り替えます。
- 参照したいセル(例 A1)をクリックします。数式バーに
=データ!A1と自動で入ります。 - Enterキーを押すと、「集計」シートのセルに「データ」シートのA1の値が表示されます。
一度作った式は、ふつうのセルと同じようにオートフィル(セル右下の四角を下や右へドラッグ)でコピーできます。=データ!A1 を下にコピーすれば、=データ!A2、=データ!A3 と参照先が自動でずれていきます。
② シート名にスペースや記号があるときは「’(シングルクォート)」で囲む
ここがつまずきやすいポイントです。シート名が「データ」のように記号のない名前なら =データ!A1 でそのまま動きますが、シート名に空白(スペース)や、ハイフン・かっこなどの記号が含まれていると、シート名を半角の「’」(シングルクォート)で囲む必要があります。囲まないとExcelがシート名の区切りを判断できず、エラーになります。
たとえばシート名が「4月 集計」(4月とスペースと集計)のとき、A1を参照する式は次のようになります。
| シート名 | 正しい数式 | 備考 |
|---|---|---|
| データ(記号なし) | =データ!A1 |
クォートは不要 |
| 4月 集計(スペースあり) | ='4月 集計'!A1 |
‘で囲む |
| 売上-2026(ハイフンあり) | ='売上-2026'!A1 |
‘で囲む |

覚えにくければ、前述の①のクリックする方法を使えば、スペースや記号があるシートでもExcelが自動で「’」を付けてくれます。手入力で「’」を忘れがちな方ほど、クリックで作るのが安全です。
③ 関数で別シートの「範囲」を使う(SUM・VLOOKUP)
1つのセルだけでなく、別シートの複数のセル(範囲)を関数で扱うこともできます。範囲を指定するときも考え方は同じで、シート名と「!」を範囲の前に付けるだけです。よく使うSUMとVLOOKUPで見てみましょう。
SUMで別シートの範囲を合計する
「データ」シートの売上(C列)のC2からC10までの合計を、別のシートに出したいときは次のように書きます(合計は数値の列に対して使います)。
=SUM(データ!C2:C10)
シート名はいちど書けば、その範囲全体(C2:C10)に効きます。「=SUM(データ!C2:データ!C10)」のように両方に書く必要はありません。

VLOOKUPで別シートの表から探す
VLOOKUP(ブイルックアップ)は、ある値をキーにして表から対応するデータを取り出す関数です。検索する表(範囲)を別シートに置いている場合に、別シート参照がよく使われます。たとえば「データ」シートのA列に商品コード、B列に商品名が入っていて、手元のシートのA2に入力した商品コードから商品名を取り出すなら、次のように書きます。
=VLOOKUP(A2, データ!A:B, 2, FALSE)
それぞれの意味は次のとおりです。読み解けると、自分の表に合わせて書き換えられるようになります。
| 引数 | この例での意味 |
|---|---|
| A2 | 探したい値(手元シートのA2に入っている商品コード) |
| データ!A:B | 探しに行く表。「データ」シートのA列〜B列。一番左のA列を上から探す |
| 2 | 取り出す列。範囲の左から2列目(=B列の商品名)を返す |
| FALSE | 完全一致で探す。コードや名前を探すときは原則FALSE |

データ!A:B としています。探したい値が表の左端にない場合は、列の並びを入れ替えるか、後述のINDIRECTやINDEX・MATCHなど別の方法を検討してください。④ INDIRECTでシート名を「セルの値」から変える
少し応用ですが、覚えると便利なのがINDIRECT(インダイレクト)です。これは、文字列で書いたセル参照を、本当の参照として扱う関数です。これを使うと、参照するシート名を数式に直接書かず、「セルに入力したシート名」に応じて参照先を切り替えられます。月ごとにシートが分かれている表などで、シート名を1か所変えるだけで参照先をまるごと切り替えたいときに重宝します。
たとえば、A1セルに「データ」と入力しておき、そのシートのB2の値を取り出したいときは、次のように書きます。
=INDIRECT(A1 & "!B2")
A1に「データ」と入っていれば、Excelの中では =データ!B2 と同じ意味になります。A1の中身を「集計」に書き換えれば、参照先も自動で「集計」シートのB2に変わります。シート名にスペースや記号がある場合は、③と同じく「’」で囲む形にして次のように書きます。
=INDIRECT("'" & A1 & "'!B2")

⑤ 別の「ブック(ファイル)」を参照する
シートだけでなく、別のExcelファイル(ブック)の値を参照することもできます。書き方は、シート名の前に 角かっこ[ ]で囲んだファイル名を付ける形になります。たとえば「売上.xlsx」というブックの「データ」シートのA1を参照するなら、両方のブックを開いた状態でクリック参照すると、Excelが自動で次のような式を作ります。
=[売上.xlsx]データ!A1
参照元のブックを閉じると、Excelは式にファイルの保存場所(フルパス)を自動で書き足し、次のような長い式に変わります。これは正常な動きで、壊れたわけではありません。
='C:\Users\(ユーザー名)\[売上.xlsx]データ'!A1
#REF! になります。別ブック参照は便利ですが管理が難しいため、可能なら1つのブックの中に複数シートを置いて参照する形のほうが、トラブルが少なく扱いやすいです。⑥ よくあるエラーと、その直し方
別シート参照でつまずきやすいエラーをまとめます。表示されたエラーから原因を見分けられるようにしておくと、自分で直せるようになります。
| 表示 | 主な原因 | 対処 |
|---|---|---|
| #REF! | 参照先のシートや行・列が削除された/別ブックのリンクが切れた | 削除したシートや範囲を元に戻すか、式を正しい参照に書き直す |
| #NAME? | 「!」が全角、シート名のクォート「’」の付け忘れ、関数名の打ち間違い | 「!」を半角に、記号入りシート名は「’」で囲む、関数名のつづりを確認 |
| #N/A | VLOOKUPで検索値が表の左端列に見つからない | 検索値の表記ゆれ(前後の空白・全角半角)を確認。範囲の左端に検索列があるか確認 |
| 式がそのまま文字で表示される | セルの表示形式が「文字列」になっている/先頭の「=」が抜けている | セルの表示形式を「標準」に戻し、「=」から入力し直す |
もう一つ気をつけたいのが「循環参照(じゅんかんさんしょう)」です。これは、A1が参照しているセルが、めぐりめぐって自分自身(A1)を参照してしまう状態で、Excelが「循環参照があります」と警告を出します。別シート参照でも、シートをまたいで参照が一周してしまうと起きます。警告が出たら、どのセルが自分自身を参照しているかをたどり、参照の輪を断ち切るように式を直してください。
まとめ:まずは「=シート名!セル番地」から
別シート参照は、=シート名!セル番地 という形がすべての基本です。これさえ押さえれば、シート名に記号があれば「’」で囲む(②)、範囲ならSUMやVLOOKUPの中で同じ書き方を使う(③)、シート名を可変にしたいときはINDIRECT(④)、別ファイルなら角かっこでファイル名を足す(⑤)、と少しずつ広げていけます。手入力で「!」やクォートを間違えやすい方は、①のクリックで作る方法を使えばExcelが正しい式を組み立ててくれるので安心です。エラーが出ても、⑥の表で原因を見分ければ落ち着いて直せます。
運用の現場では、別ブック参照を多用したファイルが、フォルダーの整理やファイル名変更をきっかけに一斉にリンク切れを起こす、というトラブルを何度も見てきました。可能なら参照は1つのブックの中(複数シート)で完結させるのが、あとあと壊れにくく管理も楽です。どうしても別ブックを参照するときは、ファイルの保存場所と名前を安易に変えない、と決めておくと安心です。
出典(Microsoft公式)
本記事の数式と用語は、2026年6月時点でMicrosoftが公開している以下の公式情報をもとに、実際のExcelで入力・動作を確認して作成しています。
| 内容 | Microsoft公式ページ |
|---|---|
| セル参照を作成または変更する | https://support.microsoft.com/ja-jp/office/c7b6360e-1c5c-4cb5-a796-9f4d6e87a9f2 |
| VLOOKUP 関数 | https://support.microsoft.com/ja-jp/office/vlookup-関数-0bbc8083-26fe-4963-8ab8-93a18ad188a1 |
| INDIRECT 関数 | https://support.microsoft.com/ja-jp/office/indirect-関数-474b3a3a-8a26-4f44-b491-92b6306fa261 |
| SUM 関数 | https://support.microsoft.com/ja-jp/office/sum-関数-043e1c7d-7726-4e80-8f32-07b23e057f89 |
| #REF! エラーを修正する | https://support.microsoft.com/ja-jp/office/ref-エラーを修正する-822c8e46-e610-4d02-bf29-ec4b8c5ff4be |
この記事は、元情報システム部門で10年以上にわたり、従業員1000名以上の社内パソコンの運用・サポートに携わってきた「uri uri」が、実際のExcelで数式を入力し、動作を確認しながら執筆しました。社内では、別シート・別ブック参照を使った集計ファイルの「リンク切れ」「式が文字のまま表示される」といった相談を数多く受けてきましたが、その多くは「!」の全角・半角の取り違えや、ファイル名変更によるリンク切れが原因でした。基本の書き方とエラーの見分け方を知っておくと、自分で落ち着いて直せるようになります。著者の詳しい経歴はプロフィールをご覧ください。
最終確認日:2026年6月


コメント