Google Sheets IMPORTRANGEエラー「You need to connect these sheets. Allow access to import data from the other spreadsheet.」の修正方法

beginner📗 Google Sheets2026-03-25| Google Sheets(任意のブラウザ、任意のOS)― Google Workspaceおよび個人用Googleアカウント

Error Message

You need to connect these sheets. Allow access to import data from the other spreadsheet.
#google-sheets#importrange#permission#cross-sheet

エラーの内容

IMPORTRANGE の数式を入力したのに、データの代わりにセルにエラーが表示されています。セルにカーソルを合わせると、次のメッセージが表示されます:

You need to connect these sheets. Allow access to import data from the other spreadsheet.

このエラーが出ると、インポートが完全に止まります。その数式を参照しているすべてのセルは、問題を解決するまで #REF! を表示し続けます。

なぜこのエラーが発生するのか

Google スプレッドシートは、設計上、スプレッドシート間のアクセスを制限しています。IMPORTRANGE が別のファイルからデータを取得しようとする最初の回、インポート先のシートにはソースの読み取り権限がありません。インポート先の編集権限を持つユーザーが「アクセスを許可」をクリックする必要があります。一度クリックすれば十分ですが、このクリック操作は必須です。

このエラーが発生する主なケース:

  • 特定のソーススプレッドシートに対して IMPORTRANGE を初めて使用する場合
  • ソーススプレッドシートの URL または ID が変更された場合
  • 最初にアクセスを許可したユーザーがソースへのアクセス権を失った場合
  • ソーススプレッドシートが別の Google Drive または組織に移動した場合
  • IMPORTRANGE 数式を含むスプレッドシートをコピーした場合(コピーには権限が引き継がれません)

修正方法 1:「アクセスを許可」をクリックする(90% のケースで解決)

まずここから試してください。ほとんどの場合、これだけで解決します。

  • IMPORTRANGE 数式が入力されているインポート先スプレッドシートを開きます。
  • エラーが表示されているセルをクリックします。
  • セルの近くに小さなポップアップが表示されます:*「これらのシートを接続する必要があります」*と アクセスを許可 ボタンが表示されます。
  • アクセスを許可 をクリックします。
  • 数秒待ちます。セルが更新され、データが表示されます。

**注意:**ソーススプレッドシートへの少なくとも閲覧権限と、インポート先への編集権限が必要です。インポート先への閲覧権限しかない場合、ボタンは表示されません。

修正方法 2:IMPORTRANGE 数式の構文を確認する

「アクセスを許可」のポップアップが表示されない場合、またはクリックしても何も起きない場合は、数式自体を確認してください。

=IMPORTRANGE("spreadsheet_url_or_id", "sheet_name!range")

よくあるミスのチェックポイント:

  • URL は完全なリンクである必要があります。短縮 URL は使用できません。スプレッドシート ID のみでも問題ありません。
  • タブの名前が変更された場合、数式は古いシート名を使用し続けます。更新してください。
  • 範囲文字列を囲む引用符が抜けていると、数式がエラーなく壊れます。

完全な URL を使用した正常な数式の例:

=IMPORTRANGE("https://docs.google.com/spreadsheets/d/1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgVE2upms/edit", "Sheet1!A1:D100")

スプレッドシート ID のみを使用した例(より短くすっきりしています):

=IMPORTRANGE("1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgVE2upms", "Sheet1!A1:D100")

修正方法 3:ソーススプレッドシートへのアクセス権を確認する

ソーススプレッドシートを実際に開けない場合、「アクセスを許可」をクリックしても意味がありません。権限の付与は、現在ソースへの閲覧権限がある場合にのみ機能します。

  • IMPORTRANGE 数式からソーススプレッドシートの URL をコピーします。
  • 新しいブラウザのタブに貼り付けて開こうとします。
  • 「アクセスをリクエストする必要があります」または 403 ページが表示された場合、それが本当の問題です。数式ではありません。
  • スプレッドシートのオーナーに少なくとも閲覧者権限での共有を依頼し、その後「アクセスを許可」を再度クリックしてください。

補足:最初にアクセスを許可したユーザーがずっと関わり続ける必要はありません。認証はスプレッドシートレベルで保存されます。ただし、ソースへの現在の閲覧権限を持つ誰かが「アクセスを許可」をクリックした実績が必要です。

修正方法 4:スプレッドシートのコピー後に権限を再付与する

コピーされたスプレッドシートには IMPORTRANGE の権限が引き継がれません。コピーは全く新しいファイルとして扱われるため、Google スプレッドシートは新たな認証を要求します。

  • コピーされたスプレッドシートを開きます。
  • IMPORTRANGE 数式があるセルを見つけます。
  • セルをクリックして、アクセスを許可 のポップアップを探します。
  • ポップアップが表示されない場合は、セルをクリックして F2 を押して編集モードに入り、Enter を押して数式を再評価します。
  • 権限ポップアップが表示されるはずです。アクセスを許可 をクリックしてください。

修正方法 5:サービスアカウントまたは共有ドライブを使用する(チーム向け)

IMPORTRANGE のアクセス権を特定の個人に紐付けるのは信頼性のリスクがあります。その人がプロジェクトを離れたり、ソースへのアクセスを失ったりすると、インポートが静かに壊れることがあります。誰も気づかない数日後に発覚することもあります。

チーム環境でより堅牢な設定:

  • 個人ではなく Google グループ にソーススプレッドシートを共有します。グループメンバーであれば誰でも自分のアカウントから IMPORTRANGE アクセスを許可できます。
  • Google Workspace では、両方のスプレッドシートを 共有ドライブ に移動します。権限は個人ではなくドライブに紐付けられます。
  • Apps Script または API 自動化には、ソースへの明示的なアクセス権を持つサービスアカウントを使用します。担当者が変わっても権限は失効しません。

確認手順

修正を適用した後:

  • セルにエラーではなく、インポートされたデータが表示されているはずです。
  • まだ #REF! が表示されていますか?セルにカーソルを合わせてください。エラーテキストが変わっている可能性があります。別のメッセージ(範囲が間違っている、シート名のスペルミスなど)が表示されている場合は、別の問題が発生しています。
  • インポート先スプレッドシートの データ → データコネクタ に移動します。接続済みスプレッドシートとしてソースが一覧表示されているはずです。
  • ソースの値を編集し、1〜2 分以内にインポート先に変更が反映されることを確認します。

予防策

  • リンクされているスプレッドシートを記録しておく。 セルのコメント、またはソーススプレッドシートの ID を一覧にした専用の「リンク」タブを作成するのに 2 分かかりますが、誰かがファイルを整理し直したときのデバッグにかかる時間を大幅に節約できます。
  • ソースで名前付き範囲を使用する。 Sheet1!A1:D100 をハードコードする代わりに、ソーススプレッドシートで名前付き範囲(例:SalesData)を定義します。名前付き範囲はタブのリネームや小規模な構造変更に対して有効です。
  • 新しいチームメンバーに初日から権限の付与手順を案内する。 共有スプレッドシートを初めて開く新しい編集者には、古い IMPORTRANGE エラーが表示される場合があります。データが読み込まれる前に、自分で「アクセスを許可」をクリックする必要があります。
  • 本番ダッシュボードを特定のオーナーのアクセス権に依存させない。 共有ドライブまたは Google グループを使用して、特定のユーザーの権限が変更されてもインポートが止まらないようにしましょう。

Related Error Notes