「スプレッドシートのIMPORTRANGE関数で『アクセスを許可』ボタンを押したのに、何度も同じポップアップが出てループしてしまう…」とお困りではありませんか?
設定や数式は合っているはずなのに、#REF!エラーが出たり「読み込み中…」から動かなかったりすると、どこを直せばよいのか不安になりますよね。
本記事では、アクセス許可ループや同期されない原因から、初心者でもすぐ実践できる具体的な解決手順までを丁寧に解説します。効率よくトラブルを解決してデータ連携をスムーズに行いたい方は、ぜひ最後までご覧ください。
IMPORTRANGEでよく発生するエラー症状と原因
Googleスプレッドシートで別ファイルのデータを参照できる「IMPORTRANGE」ですが、設定のちょっとした盲点によって動かなくなるケースが多く見られます。まずは、あなたのシートで起きている症状と、その背後にある主な原因を確認してみましょう。
エラーの症状と原因の一覧
原因を把握しやすくするために、よくある症状と対応する主な要因を表にまとめました。
| 症状 | 主な原因 |
| アクセス許可ループ | ブラウザのキャッシュ障害、複数アカウントでのログイン干渉 |
| #REF! エラー | 初回のアクセス許可未完了、参照先URLや範囲の指定間違い |
| 「読み込み中…」が終わらない | データ量が大きすぎる、または参照元の計算処理が重い |
| 同期されない・更新されない | 権限不足、またはネットワークやGoogle側の接続遅延 |
アクセス許可が出ない・ループする原因
IMPORTRANGE関数を初めて入力した際、セルにカーソルを合わせると「アクセスを許可」という青いボタンが表示されます。本来はこのボタンを1回クリックすれば連携が完了します。
しかし、同じアカウントで複数のGoogleアカウント(またはGoogle Workspace)に同時ログインしている場合や、ブラウザのキャッシュが影響していると、許可ボタンをクリックしても画面が再読み込みされず、何度も「アクセスが必要です」と求められるループ現象が発生することがあります。
#REF!エラーが表示される原因
#REF!エラーは「参照エラー」を意味します。IMPORTRANGEにおける#REF!の主な原因は、初回の「アクセス許可」がまだ完了していないことです。
また、指定したスプレッドシートのURL(またはスプレッドシートキー)が間違っている場合や、指定したシート名やセル範囲が存在しない場合にもこのエラーが表示されます。
IMPORTRANGEのトラブルを解決する対処法チェックリスト
エラーの原因を特定できたら、順番に対処法を試していきましょう。
あなたのシートで問題が発生していないか、以下のチェックリストで一緒に確認してみてください。
エラー解消のチェックリスト
- 別セルに直接URLのみを入力して許可ボタンを押してみたか
- ブラウザのシークレットモード(プライベートウィンドウ)で試したか
- 参照元のスプレッドシートの共有設定が適切になっているか
- スプレッドシートのURLおよびシート名の表記に誤りがないか
【対処1】別セルへの単体入力(連携のおまじない)
複雑な関数(QUERYやLETなど)の中にIMPORTRANGEを組み込んでいる場合、「アクセスを許可」ボタンが正しく表示されないことがあります。
この場合の「おまじない」として、空いている別のセルに単体でIMPORTRANGE関数のみを入力してみるという方法があります。
=IMPORTRANGE("参照元のURL", "シート1!A1:B10")
シンプルにこの関数だけを入力すると、セル上に青い「アクセスを許可」ボタンが出現しやすくなります。ここで一度アクセス許可を完了させれば、元の複雑な数式側でもエラーが解消されるケースが多くあります。
【対処2】シークレットモードまたは別ブラウザで試す
Googleアカウントに複数ログインしている状態で作業をしていると、アクセス許可の認証情報が混同されてループを引き起こす原因になります。
キーボードの「Ctrl + Shift + N」(Macの場合は Cmd + Shift + N)を押してブラウザのシークレットモードを開き、該当のアカウント1つだけでログインし直してから操作してみてください。これだけで許可ループがすんなり解消されることが多々あります。
【対処3】URL(スプレッドシートキー)とシート名の指定方法を見直す
参照先のURLは、全角スペースが含まれていないか、ダブルクォーテーション "" で正しく囲まれているかを再度確認しましょう。
【補足】スプレッドシートキーを利用した指定方法
IMPORTRANGE関数では、URL全体を入力しなくても、URLの一部である「スプレッドシートキー」だけを指定して連携することが可能です。
スプレッドシートキーとは、URLの /d/ と /edit の間にある長い英数字の文字列のことです。
- URLの例:
[https://docs.google.com/spreadsheets/d/ここがスプレッドシートキー/edit]
URL全体を指定すると数式が長くなってしまいますが、キーだけを指定することで数式がスッキリとし、管理がしやすくなるというメリットがあります。URL全体を指定してうまくいかない場合や見栄えを良くしたい場合は、キーのみの指定に切り替えてみるのも一つの手です。
また、シート名にスペースや記号が含まれている場合は、以下のようにシート名をシングルクォーテーション '' で囲む必要があります。
- 正しい例:
'売上 2026'!A1:D50
あなたの作成した数式で、シート名の指定方法に抜け漏れはありませんか?
安定して同期させるための運用ポイント
エラーが無事に解消されたあとも、スプレッドシートを長く安定して運用するために押さえておきたいポイントをご紹介します。
不要なデータを読み込まない(範囲の絞り込み)
A:Z のように列全体を広範囲に参照指定すると、スプレッドシート全体の処理が重くなり、「読み込み中…」が完了しなくなるリスクが高まります。
必要最小限の範囲(例:A1:H1000 など)に絞り込んで指定することで、読み込みスピードが大幅に改善されます。
IMPORTRANGEのネスト(入れ子)を避ける
IMPORTRANGEで取得したデータから、さらに別のシートへIMPORTRANGEでデータを引き継ぐような「数珠つなぎ(バケツリレー)」の構造は避けましょう。
どこか1つのファイルでエラーが起きると連鎖的に全体が止まってしまうため、データ連携は可能な限り「元の1つのファイルから直接参照する」シンプルな構造に保つのがベストです。
まとめ | IMPORTRANGEのトラブルを解決して業務を効率化しよう
GoogleスプレッドシートのIMPORTRANGE関数で発生するエラーやアクセス許可ループは、原因と適切な手順さえ知っていれば決して怖くありません。
本記事の重要ポイントをまとめます。
- アクセス許可ループが起きたら: シークレットモードでログインし直すか、空きセルに単体で関数を入力して許可ボタンを押す。
- #REF!エラーが出たら: 初回のアクセス許可が未完了でないか、URLやシート名の記述ミスがないかを確認する。
- 「読み込み中…」が続いたら: 参照範囲を絞り込み、データ連携の構造をシンプルにする。
設定の盲点をチェックし、スムーズなデータ共有環境を整えることで、日々の業務効率化やDX(デジタルトランスフォーメーション)を一層推進していきましょう。


