
GoogleスプレッドシートでIMPORTRANGEを入力したのに、「#REF!」や「権限がありません」と表示されてデータを読み込めず困っていませんか?
「数式は合っていると思うのに読み込めない」「アクセスを許可するボタンが出てこない」「昨日まで使えていたIMPORTRANGEが急に遅くなった」というケースもあります。
IMPORTRANGEは、別のGoogleスプレッドシートから指定した範囲のデータを取り込む関数です。
便利な機能ですが、初回のアクセス許可、参照元ファイルへの権限、URL・シート名・範囲の指定、読み込むデータ量などによってエラーになることがあります。
最初に「#REF!の下にアクセスを許可と表示されているのか」「権限がありませんと表示されているのか」「Loading…のままなのか」を確認すると原因を分けやすいです。
この記事では、GoogleスプレッドシートでIMPORTRANGEが読み込めない原因と、アクセス許可や#REF!エラーの確認方法を順番に解説します。
▶本記事の概要
- IMPORTRANGEが読み込めない主な原因
- アクセス許可・権限エラーを直す方法
- #REF!や読み込み中が直らない場合の確認方法
- まとめ
IMPORTRANGEが読み込めない主な原因
- 初回のアクセス許可が完了していない
- 参照元スプレッドシートへの権限がない
- URL・シート名・範囲を間違えている
- 読み込むデータ量やIMPORTRANGEの数が多い
初回のアクセス許可が完了していない
IMPORTRANGEで新しいスプレッドシート同士を初めて接続するときは、読み込み先から参照元へのアクセス許可が必要になります。
例えば次のような数式を入力します。
=IMPORTRANGE("参照元スプレッドシートのURL","Sheet1!A1:C10")
初回はすぐ結果が表示されず、数秒待つと「#REF!」が表示されることがあります。
Google公式では、「これらのシートをリンクする必要があります」というメッセージとともに「アクセスを許可」が表示されると案内されています。
- IMPORTRANGEを入力する
- 数秒待つ
- #REF!と表示されたセルを選択する
- 「アクセスを許可」を選択する
- データが読み込まれるか確認する
初回の#REF!は、数式そのものが間違っているとは限りません。
「アクセスを許可」が表示されているなら、まず接続を承認してみてください。
Google公式のIMPORTRANGEに関する説明は、IMPORTRANGE関数の公式ヘルプはこちらから確認できます。
参照元スプレッドシートへの権限がない
「このスプレッドシートにアクセスする権限がありません」などと表示される場合は、IMPORTRANGEの接続許可より前に、参照元ファイル自体を開けるか確認します。
Google公式では、自分が所有していないスプレッドシートからIMPORTRANGEでデータを取り込む場合、最初に参照元ファイルへのアクセス権が必要と案内しています。
- IMPORTRANGEで指定しているURLをブラウザで開く
- 参照元スプレッドシートを閲覧できるか確認する
- アクセスできない場合は所有者へ権限をリクエストする
- 権限付与後に読み込み先へ戻る
- IMPORTRANGEをもう一度確認する
複数のGoogleアカウントを利用している場合は、権限を持っているアカウントでGoogleスプレッドシートを開いているかも確認してみてください。
例えば仕事用アカウントへ共有されているのに、個人用GoogleアカウントでIMPORTRANGEを設定しているとアクセスできない場合があります。
URL・シート名・範囲を間違えている
アクセス権に問題がなくても、IMPORTRANGEの指定内容を間違えていると正常に読み込めません。
基本形は次のようになります。
=IMPORTRANGE("スプレッドシートURL","シート名!範囲")
例えば「売上」というシートのA1~D100を読み込みたい場合は、次のような形です。
=IMPORTRANGE("スプレッドシートURL","売上!A1:D100")
確認したいのは主に次の部分になります。
- 参照元スプレッドシートのURLが正しいか
- シート名を正確に入力しているか
- 参照したいセル範囲が存在するか
- URLや範囲を文字列で指定する場合に引用符が入っているか
特にシート名を変更したあと、IMPORTRANGE側が以前の名前のままになっているケースには注意したいですね。
「Sheet1」を「2026年売上」へ変更した場合は、数式内のシート名も合わせます。
読み込むデータ量やIMPORTRANGEの数が多い
数式・アクセス許可ともに問題がないのに「Loading…」が長時間続く場合は、読み込み負荷も確認します。
IMPORTRANGEは別のスプレッドシートへインターネット経由でアクセスする外部データ関数です。
Google公式では、1回のリクエストで受信できるデータ量に10MBの上限があると案内されています。
また、複数のスプレッドシートから大量のIMPORT系関数を利用していると、読み込みに時間がかかる場合があります。
例えば、実際には500行しか必要ないのに列全体を読み込んでいる場合は、必要な範囲へ絞る方法があります。
=IMPORTRANGE("URL","Sheet1!A:D")
ではなく、必要な範囲が分かっているなら次のようにします。
=IMPORTRANGE("URL","Sheet1!A1:D500")
不要なデータを減らすことで、読み込み負荷を抑えやすくなります。
アクセス許可・権限エラーを直す方法
- #REF!の「アクセスを許可」を確認する
- 参照元ファイルを直接開けるか確認する
- Googleアカウントを確認する
- 共有設定によるコピー制限も確認する
#REF!の「アクセスを許可」を確認する
初めて接続するスプレッドシートの場合は、最初に#REF!セルをクリックしてみてください。
「これらのシートをリンクする必要があります」と表示されている場合は、「アクセスを許可」を選択します。
一度アクセスを許可すると、その読み込み先スプレッドシートから参照元を利用できるようになります。
Google公式によると、接続後は読み込み先スプレッドシートを編集できるユーザーも、その接続を利用して参照元のデータをIMPORTRANGEで読み込める状態になります。
仕事用のファイルなどでは、読み込み先を誰と共有しているかも確認しておくと安心ですね。
参照元ファイルを直接開けるか確認する
「IMPORTRANGE 権限がありません」と表示される場合は、数式を何度も入力し直す前に参照元URLを直接開いてみてください。
「アクセス権が必要です」と表示されるなら、IMPORTRANGE以前にそのファイルを見る権限がありません。
ファイル所有者へ閲覧権限などを付与してもらい、正しいGoogleアカウントから開ける状態にします。
共有されたGoogleドライブのファイル自体を開けても、ダウンロードなどが制限されている場合については、Googleドライブでダウンロードできない原因と対処法はこちらでも解説しています。
Googleアカウントを確認する
Chromeなどで複数のGoogleアカウントへ同時ログインしている場合は、現在使用しているアカウントを確認します。
参照元へアクセスできるアカウントと、IMPORTRANGEを設定しているアカウントが異なると、権限エラーの原因になる可能性があります。
- 参照元スプレッドシートを開く
- 右上のプロフィールアイコンを確認する
- 権限を付与されたGoogleアカウントか確認する
- 読み込み先でも同じアカウントを確認する
会社・学校のGoogle Workspaceを利用している場合は、組織の共有ポリシーによって外部ファイルへのアクセスが制限されている可能性もあります。
共有設定によるコピー制限も確認する
参照元スプレッドシートの所有者が、閲覧者やコメント可ユーザーに対してダウンロード・印刷・コピーを制限している場合にも注意が必要です。
Google公式では、このコピー制限が有効になっている参照元について、新しくIMPORTRANGEを作成してデータを取り出すことはできないと案内しています。
以前から設定されているIMPORTRANGEは引き続き動作する場合があるため、「既存の数式は動くのに新しく作った数式だけ権限エラーになる」と感じることもあります。
自分が所有者ではない場合は、共有設定を変更できるユーザーへ確認してみてください。
#REF!や読み込み中が直らない場合の確認方法
- シート名・セル範囲をもう一度確認する
- 広すぎる範囲を小さくする
- IMPORTRANGEの連鎖を減らす
- 参照元で先に集計してから取り込む
シート名・セル範囲をもう一度確認する
アクセス許可が終わっているのに#REF!が残る場合は、参照範囲を確認します。
特にシート名は、参照元のタブ名と一致している必要があります。
シート名にスペースなどがある場合は、指定方法にも注意してください。
まず小さな範囲で読み込めるか確認すると原因を分けやすいです。
=IMPORTRANGE("URL","Sheet1!A1:B5")
この程度の小さな範囲なら読み込めるのに、大きな範囲へすると遅くなる場合は、アクセス権よりデータ量が関係している可能性があります。
広すぎる範囲を小さくする
Google公式はIMPORTRANGEについて、必要なデータをできるだけ小さくして取り込む方法を推奨しています。
例えば10万行のデータがあるシートから、実際に必要なのが直近1000行だけなら、その部分だけ指定します。
また、計算結果だけ欲しい場合に元データをすべてIMPORTRANGEする必要はありません。
例えば100万行の合計値だけ必要なら、参照元スプレッドシートで先にSUMなどを使って合計を計算し、その1セルだけIMPORTRANGEで取得する方法があります。
読み込み量を減らせるため、大きなスプレッドシートでは特に効果的ですね。
IMPORTRANGEの連鎖を減らす
「Aファイル→Bファイル→Cファイル」のように、IMPORTRANGEで読み込んだデータをさらに別ファイルからIMPORTRANGEすると、更新に時間がかかりやすくなります。
Google公式では、参照元の計算が完了してから読み込み先へ結果を返す仕組みになっています。
そのため、多段につなげている場合は上流のファイル更新を待つ必要があります。
リアルタイムに近い更新が必要なデータでは、IMPORTRANGEを何段もつなげる構成を減らすと安定しやすいです。
読み込み先を増やしすぎない
同じ参照元を多数のスプレッドシートから読み込んでいる場合も、通信量が増えます。
Google公式では、IMPORTRANGEを利用する読み込み先シートの数を抑えることや、参照元側でデータを整理してから取り込む方法を推奨しています。
「Loading…」が頻繁に表示される場合は、同じデータを複数ファイルで何度もIMPORTRANGEしていないか確認してみてください。
なお、Excelで「数式は入力されているのに計算結果だけ更新されない」という場合はIMPORTRANGEとは別の症状です。
Excel側の問題については、Excelの計算結果が更新されない原因と自動計算の直し方はこちらで確認できます。
スプレッドシート作業が多い場合は入力環境も整える
IMPORTRANGEのエラーを直す商品というわけではありませんが、Googleスプレッドシートで数式やデータを長時間入力する方は、キーボードの使いやすさも作業効率に影響します。
私自身、さまざまなキーボードを使ってきた中で特に使いやすいと感じているのがArteckの2.4Gワイヤレスキーボードです。
キーの押し心地が軽快で、フルサイズながら扱いやすい大きさにまとまっています。裏側にはステンレス素材が使われているため、価格を抑えた製品ながら安っぽさを感じにくいところも気に入っています。
押し心地・サイズ・質感のバランスを考えるとコストパフォーマンスがよく、スプレッドシートやブログなどで文字や数字を長時間入力する方にも使いやすいと思います。
まとめ
今回は、GoogleスプレッドシートでIMPORTRANGEが読み込めない原因と、アクセス許可・#REF!エラーの確認方法を解説しました。
IMPORTRANGEでエラーが出た場合は、最初に表示されているエラーメッセージを確認すると原因を絞り込みやすくなります。
初めて参照するファイルで「これらのシートをリンクする必要があります」と表示されている場合は、「アクセスを許可」を選択してください。
「権限がありません」と表示される場合は、参照元スプレッドシートを同じGoogleアカウントから直接開けるか確認します。
アクセス権に問題がない場合は、URL・シート名・参照範囲を確認し、それでもLoading…が続くなら読み込み範囲やIMPORTRANGEの数を減らしてみるとよいでしょう。
▶本記事の振り返り
- 初回のIMPORTRANGEではアクセス許可が必要になる
- #REF!セルに「アクセスを許可」が表示されていないか確認する
- 権限エラーでは参照元ファイルを直接開けるか確認する
- 複数アカウントを使っている場合はログイン中のGoogleアカウントを見る
- URL・シート名・参照範囲の入力ミスを確認する
- 必要以上に広い範囲を読み込まない
- 大量のIMPORTRANGEや多段参照は読み込みが遅くなる場合がある
- 必要なら参照元で先に計算・集計して結果だけ取り込む
IMPORTRANGEが読み込めない場合は、数式を何度も入力し直す前に「アクセス許可・参照元への権限・指定範囲・読み込み量」の順で確認するのが分かりやすいです。
特に初回の#REF!は正常な接続手順の途中で表示される場合があるため、セルをクリックして「アクセスを許可」が出ていないか確認してみてください。


コメント