Googleスプレッドシートの公式ロゴマークとスプレッドシート画面

広告 オフィス・ドキュメント

スプレッドシートの別シート参照方法とエラー対策

Googleスプレッドシートで業務をしていると、他のシートのデータを集計したり、別ファイルから数値を同期させたりしたい場面がよくありますよね。

毎回手作業でコピー&ペーストしていると手間がかかりますし、転記ミスの原因にもなります。しかし、別シートを参照する正しいやり方を覚えれば、数値が自動的に連動するため、作業ミスはゼロになりますよ。

今回は、別シート参照の基本数式から、日本語やスペースを含むシート名での記述ルール、エラー対策までスッキリ解説します!

記事のポイント

  • 同じファイル内の別シートを参照する基本の数式と記述ルール
  • 日本語やスペースが含まれるシート名を参照する際のシングルクォーテーションの使い方
  • マウス操作だけでミスなく別シートを参照する手順
  • IMPORTRANGE関数で別ファイルのデータを同期する方法

KYO
KYO

SNSを見ていると「行を削除したら別のシートが一斉に#REF!になって絶望した…」「IMPORTRANGEで連携が切れて原因不明のエラーが出た💦」という悲鳴を本当によく見かけます。私も以前、前任者が作った複雑なシートを整理しようとして、関連シートを全てエラーまみれにしてしまい青ざめた経験があります。参照の仕組みを正しく理解していないと、本当に取り返しのつかないことになっちゃうんですよね…!

スプレッドシートで別シートを参照する基本のやり方

スプレッドシートで同じファイル内の別シートを参照する基本図

同じファイル内の別シートからデータを取得することは、スプレッドシート操作の基本です。手作業でのコピー&ペーストをなくし、数式で自動連動させるためのもっとも基本となる数式パターンと入力方法から分かりやすく解説していきます。

基本の数式パターン:='シート名'!セル番地 の記述手順

同じファイル内の別シートを参照する場合、数式の書き方は非常にシンプルです。まずは基本の記述パターンを覚えましょうね。

基本公式は ='シート名'!セル番地 となります。

例えば、「売上データ」シートのB2セルを参照したい場合は、='売上データ'!B2 と入力します。これでB2セルの値が自動で表示されますよ。

補足

参照先のデータが書き換えられると、参照元の数値もリアルタイムで自動更新されます。手動でコピペし直す必要がないため、転記ミスを確実に防げますよ。

シート名にスペースや日本語が含まれる場合の注意点

別シートの参照でエラーになる場合、その原因の多くは「シート名」の記述方法にあります。特に、シート名に日本語やスペース、記号が含まれているときは注意が必要です。

スプレッドシートでは、シート名に日本語やスペースが含まれる場合、シート名の前後を必ずシングルクォーテーション(')で囲む必要があります。

シート名 正しい書き方(B2セルを参照する場合) エラーになる書き方
Sheet1 =Sheet1!B2 または ='Sheet1'!B2 なし
4月度 売上 ='4月度 売上'!B2 =4月度 売上!B2

どんな時に囲むか覚えるのが面倒な場合は、シート名に関わらず「別シートを参照するときは常にシングルクォーテーションで囲む」と決めてしまうのがおすすめですよ。

別シート参照をより便利にする実用的な関数

IMPORTRANGE関数を初めて設定した際に表示される#REF!エラーとアクセス許可ポップアップ

スプレッドシートで別シートのデータを参照するとき、単純な「=シート名!セル名」だけだと物足りなく感じることがありますよね。

実務ではより高度な参照が求められます。ここでは作業効率を高める便利な関数をご紹介します。

IMPORTRANGE関数で「別ファイル」のシートからデータを参照する

別ファイルとして保存されている他のスプレッドシートからデータを参照するには、IMPORTRANGE(インポートレンジ)関数を使います。

=IMPORTRANGE("スプレッドシートのURL", "シート名!範囲") という形で指定します。

この関数を初めて入力すると、セルに「#REF!」というエラー表示が現れます。これはエラーではなく、「アクセス許可」が必要な状態であることを示しているので、セルにカーソルを合わせて「アクセスを許可」をクリックしてくださいね。

INDIRECT関数でセルに入力したシート名を動的に切り替える

参照するシートやセルを状況に合わせて動的に変更できるのがINDIRECT関数です。

例えば、A1セルに「1月」と入力されている時、=INDIRECT("'" & A1 & "'!F10") と書けば、自動的に1月シートのF10セルを参照してくれます。A1セルの文字を「2月」に変えるだけで、参照先も2月に切り替わりますよ。

別シート参照ができない・エラーになる原因と対策

スプレッドシートの別シート参照方法とエラー対策

別シートのデータを参照しようとしたときに「#REF!」エラーが出たり、計算結果がズレてしまったりするトラブルの解決策を解説します。

#REF! エラーが表示される原因と対策

「指定された参照先が見つかりません」というエラーです。まず疑うべきは、「参照しているシート名」が実際のシート名と完全に一致しているかという点です。

半角・全角スペースの混在や、タイポ(打ち間違い)がないか確認しましょう。また、参照先のシートや行・列自体が削除されていないかも重要なチェックポイントです。

手入力は間違いの元ですので、数式を入力する際は「マウスでのクリック選択」を使うのが一番確実です。数式の途中で別シートを開いて該当セルをクリックすれば、自動的に正確なシート名で入力してくれます。

数式をコピペしたときに参照セルがずれる原因と対策

数式を下の行にコピーすると、参照先も自動的にずれてしまいます。「特定のセルを常に固定して参照したい」場合は、「絶対参照」を使いましょう。

数式の中のセル番地に「$(ドルマーク)」を付ける(例:$A$1)ことで、コピーしても参照先がずれないようにロックできますよ。

スプレッドシートの別シート参照でよくある質問(FAQ)

スプレッドシートの別シート参照でデータを自動連動・更新する設定イメージ

別シート参照で特によく寄せられる代表的な疑問と、その解決手順について解説します。

参照しているデータは自動で連動・更新されますか?

はい、同じファイルの中での別シート参照であれば、元のデータが更新されたときに自動で連動して最新情報に更新されます。あなたが手動で再計算の処理を行う必要は一切ありません。

ただし、IMPORTRANGE関数を使う場合はインターネットを介するため、数秒のタイムラグが発生することがあります。

循環参照エラーとは何ですか?

「シートAがシートBを参照し、シートBがシートAを参照している」状態を作ってしまうと、計算が無限ループに入り「循環参照」というエラーが発生します。参照フローは必ず一方向になるように設計してくださいね。

これらのポイントを押さえて、別シート参照を正しく使いこなし、業務をサクサク進めていきましょう。最新の仕様については公式サイトもご確認くださいね。

  • この記事を書いた人

KYO

現役のシステムエンジニア。普段は企業向けの開発やツールの自動化を専門にしています。データの仕組みを知り尽くしたプロの視点から、スプレッドシートやExcel、Notion、AIツールの「本当に役立つ時短テクニック」を初心者向けに分かりやすく解説中!

-オフィス・ドキュメント