当サイトの記事にはプロモーションが含まれています。

Excelで別のシートから関数を使ってデータを取得する方法

Excelで別シートから関数でデータを参照するイメージ
パソコンパソコン・スマホ教室
スポンサーリンク

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

本記事の数式と画面は、Windows 11上のExcel(デスクトップ版・2026年6月時点)で実際に入力して動作を確認しています。お使いのExcelのバージョンによって、画面の細かな表示やボタンの位置が少し異なる場合がありますが、ここで紹介する数式の書き方はExcel 2019以降であればそのまま使えます。

Excelの集計シートでB2に=データ!B2と入力し数式バーにその式が見える画面
「集計」シートのB2に =データ!B2 と入れると、「データ」シートのB2の値(りんご)が表示されます。数式バーに「シート名+!+セル番地」の式が見えます。
スポンサーリンク

そもそも「別シート参照」とは(基本の考え方)

同じシートの中でセルを指すときは、=A1 のようにセル番地だけを書きます。これが別のシートになると、「どのシートの」という情報が必要になります。そこでExcelでは、シート名のうしろに半角の「!」(感嘆符・エクスクラメーション)を付けて、シート名とセル番地をつなぐという決まりになっています。

たとえば「データ」というシートのA1セルを参照したいなら、式は =データ!A1 です。読み方は「データ・びっくり・エーいち」と覚えると分かりやすいでしょう。この「!」が、シート名とセル番地の区切りの目印です。

書きたいこと 数式の例
同じシートのA1を参照 =A1
「データ」シートのA1を参照 =データ!A1
「データ」シートのB2を別シートで表示 =データ!B2
💡 「!」は必ず半角でシート名とセル番地をつなぐ「!」は、必ず半角で入力します。全角の「!」を使うとExcelが正しく読み取れず、エラーになったり、入力した文字がそのまま表示されたりします。日本語入力をオフ(半角英数)にしてから入力すると確実です。

① いちばん簡単な方法:クリックで別シートを参照する

数式を手で打つのが不安な方は、マウスで参照先のセルをクリックするだけで、Excelが自動的に =データ!A1 の形の式を組み立ててくれます。スペルミスや「!」の入れ忘れがなく、最初はこの方法がいちばん安全です。

数式バーに=データ!A1と表示された画面
=データ!A1 なら「データ」シートのA1(商品コード)を取り出せます。「=」を入力してからシートタブ→セルをクリックすると、この式が自動で入ります。
  1. 値を表示したいシート(例「集計」シート)の、結果を入れたいセルをクリックします。
  2. 半角で「=」(イコール)だけを入力します。まだEnterは押しません。
  3. 画面下のシートタブで、データのあるシート(例「データ」シート)をクリックして切り替えます。
  4. 参照したいセル(例 A1)をクリックします。数式バーに =データ!A1 と自動で入ります。
  5. Enterキーを押すと、「集計」シートのセルに「データ」シートのA1の値が表示されます。

一度作った式は、ふつうのセルと同じようにオートフィル(セル右下の四角を下や右へドラッグ)でコピーできます。=データ!A1 を下にコピーすれば、=データ!A2=データ!A3 と参照先が自動でずれていきます。

② シート名にスペースや記号があるときは「’(シングルクォート)」で囲む

ここがつまずきやすいポイントです。シート名が「データ」のように記号のない名前なら =データ!A1 でそのまま動きますが、シート名に空白(スペース)や、ハイフン・かっこなどの記号が含まれていると、シート名を半角の「’」(シングルクォート)で囲む必要があります。囲まないとExcelがシート名の区切りを判断できず、エラーになります。

たとえばシート名が「4月 集計」(4月とスペースと集計)のとき、A1を参照する式は次のようになります。

シート名 正しい数式 備考
データ(記号なし) =データ!A1 クォートは不要
4月 集計(スペースあり) ='4月 集計'!A1 ‘で囲む
売上-2026(ハイフンあり) ='売上-2026'!A1 ‘で囲む
数式バーに='4月 集計'!A1とシングルクォートで囲まれた式が見える画面
シート名にスペースがある「4月 集計」は =’4月 集計’!A1 のように半角の「’」で囲みます(囲まないとエラーになります)。

覚えにくければ、前述の①のクリックする方法を使えば、スペースや記号があるシートでもExcelが自動で「’」を付けてくれます。手入力で「’」を忘れがちな方ほど、クリックで作るのが安全です。

💡 数字だけのシート名・記号も要注意「2026」のように数字だけのシート名や、「(旧)」のようなかっこを含む名前も、同じく「’」で囲む対象です。迷ったら、記号や数字を含むシート名はすべて「’」で囲む、と覚えておくと安全です。

③ 関数で別シートの「範囲」を使う(SUM・VLOOKUP)

1つのセルだけでなく、別シートの複数のセル(範囲)を関数で扱うこともできます。範囲を指定するときも考え方は同じで、シート名と「!」を範囲の前に付けるだけです。よく使うSUMとVLOOKUPで見てみましょう。

SUMで別シートの範囲を合計する

「データ」シートの売上(C列)のC2からC10までの合計を、別のシートに出したいときは次のように書きます(合計は数値の列に対して使います)。

=SUM(データ!C2:C10)

シート名はいちど書けば、その範囲全体(C2:C10)に効きます。「=SUM(データ!C2:データ!C10)」のように両方に書く必要はありません。

数式バーに=SUM(データ!C2:C10)と表示され結果600が出ている画面
範囲の合計は =SUM(データ!C2:C10)。シート名は範囲の前に一度書けば範囲全体に効きます(結果は600)。

VLOOKUPで別シートの表から探す

VLOOKUP(ブイルックアップ)は、ある値をキーにして表から対応するデータを取り出す関数です。検索する表(範囲)を別シートに置いている場合に、別シート参照がよく使われます。たとえば「データ」シートのA列に商品コード、B列に商品名が入っていて、手元のシートのA2に入力した商品コードから商品名を取り出すなら、次のように書きます。

=VLOOKUP(A2, データ!A:B, 2, FALSE)

それぞれの意味は次のとおりです。読み解けると、自分の表に合わせて書き換えられるようになります。

引数 この例での意味
A2 探したい値(手元シートのA2に入っている商品コード)
データ!A:B 探しに行く表。「データ」シートのA列〜B列。一番左のA列を上から探す
2 取り出す列。範囲の左から2列目(=B列の商品名)を返す
FALSE 完全一致で探す。コードや名前を探すときは原則FALSE
数式バーにVLOOKUPの別シート参照式が表示され商品名みかんが返っている画面
=VLOOKUP(B7,データ!A:B,2,FALSE) で、検索コード(A002)に対応する商品名(みかん)を別シートの表から取り出せます。
💡 検索値は「範囲のいちばん左の列」にあることVLOOKUPは、指定した範囲のいちばん左の列を上から探します。この例ではA列(商品コード)を探すので、範囲を データ!A:B としています。探したい値が表の左端にない場合は、列の並びを入れ替えるか、後述のINDIRECTやINDEX・MATCHなど別の方法を検討してください。

④ INDIRECTでシート名を「セルの値」から変える

少し応用ですが、覚えると便利なのがINDIRECT(インダイレクト)です。これは、文字列で書いたセル参照を、本当の参照として扱う関数です。これを使うと、参照するシート名を数式に直接書かず、「セルに入力したシート名」に応じて参照先を切り替えられます。月ごとにシートが分かれている表などで、シート名を1か所変えるだけで参照先をまるごと切り替えたいときに重宝します。

たとえば、A1セルに「データ」と入力しておき、そのシートのB2の値を取り出したいときは、次のように書きます。

=INDIRECT(A1 & "!B2")

A1に「データ」と入っていれば、Excelの中では =データ!B2 と同じ意味になります。A1の中身を「集計」に書き換えれば、参照先も自動で「集計」シートのB2に変わります。シート名にスペースや記号がある場合は、③と同じく「’」で囲む形にして次のように書きます。

=INDIRECT("'" & A1 & "'!B2")
数式バーに=INDIRECT(B10&!B2)と表示されデータシートB2の値が返っている画面
=INDIRECT(B10&”!B2″) は、B10の文字(データ)を使って =データ!B2 と同じ参照になります。B10を「集計」に変えれば参照先も変わります。
⚠️ INDIRECTは参照先を変えても自動で追従しないINDIRECTは便利ですが、参照先のシート名やセルを後から「移動・名前変更」しても、文字列をもとに参照するため自動でついてきません。また、シートをまたいで多用すると再計算が重くなることがあります。固定の参照で済むなら、まずは ① 〜 ③ の通常の参照を使い、どうしても可変にしたいところだけINDIRECTにする、と使い分けるのがおすすめです。

⑤ 別の「ブック(ファイル)」を参照する

シートだけでなく、別のExcelファイル(ブック)の値を参照することもできます。書き方は、シート名の前に 角かっこ[ ]で囲んだファイル名を付ける形になります。たとえば「売上.xlsx」というブックの「データ」シートのA1を参照するなら、両方のブックを開いた状態でクリック参照すると、Excelが自動で次のような式を作ります。

=[売上.xlsx]データ!A1

参照元のブックを閉じると、Excelは式にファイルの保存場所(フルパス)を自動で書き足し、次のような長い式に変わります。これは正常な動きで、壊れたわけではありません。

='C:\Users\(ユーザー名)\[売上.xlsx]データ'!A1
⚠️ 別ブック参照は「更新の確認」が出ることがある別ブックを参照したファイルを開くと、「リンクの更新」や「コンテンツの有効化」を確認するメッセージが出ることがあります。参照元のファイルを移動・名前変更・削除すると、リンクが切れて値が古いまま、または #REF! になります。別ブック参照は便利ですが管理が難しいため、可能なら1つのブックの中に複数シートを置いて参照する形のほうが、トラブルが少なく扱いやすいです。

⑥ よくあるエラーと、その直し方

別シート参照でつまずきやすいエラーをまとめます。表示されたエラーから原因を見分けられるようにしておくと、自分で直せるようになります。

表示 主な原因 対処
#REF! 参照先のシートや行・列が削除された/別ブックのリンクが切れた 削除したシートや範囲を元に戻すか、式を正しい参照に書き直す
#NAME? 「!」が全角、シート名のクォート「’」の付け忘れ、関数名の打ち間違い 「!」を半角に、記号入りシート名は「’」で囲む、関数名のつづりを確認
#N/A VLOOKUPで検索値が表の左端列に見つからない 検索値の表記ゆれ(前後の空白・全角半角)を確認。範囲の左端に検索列があるか確認
式がそのまま文字で表示される セルの表示形式が「文字列」になっている/先頭の「=」が抜けている セルの表示形式を「標準」に戻し、「=」から入力し直す
⚠️ シート名を変えると式が壊れる…は誤解「参照しているシートの名前を変えたら式が壊れる」と心配される方がいますが、通常の参照(=データ!A1 など)は、シート名を変更するとExcelが式の中のシート名も自動で書き換えてくれます。式が壊れるのは、シートそのものを削除したとき(#REF! になる)や、文字列で参照しているINDIRECTを使っているときです。名前変更だけなら、通常の参照は基本的に追従します。

もう一つ気をつけたいのが「循環参照(じゅんかんさんしょう)」です。これは、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月

この記事を書いた人
この記事を書いた人

企業の情報システム部門で10年以上、PC・アカウント・社内ネットワーク・Microsoft 365/Google Workspace運用を担当。年間数百件の問い合わせ対応(PC不調、メール送受信、Excel/Word資料、Teams会議、スマホ連携など)を通じて、初心者がつまずくポイントを「再現→原因切り分け→最短解決」の手順に落とし込んできました

現場や身近で実際に起きたトラブルをベースに、手順だけでなく「なぜそうなるか」「失敗しやすい落とし穴」「安全な設定(セキュリティ)」まで含めて解説します。

相談窓口(問い合わせ/LINE等)を設け、記事で解決しないケースも個別にサポートしていますので「パソコンが急に動かなくなった」「スマホの設定がわからない」などの悩みは一人で抱え込まず、お気軽にご相談ください。

【お問い合わせは下記URLから】
https://m32006400n.xsrv.jp/inquiry-form/

【公式LINEは下記URLから】
https://lin.ee/t8TDjcj

uri uriをフォローする
スポンサーリンク
よかったらシェアしてね! /
uri uriをフォローする

コメント

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