ADVERTISEMENT

【Googleスプレッドシート】IMPORTRANGEで読み込みが許可されない時のアクセス権確認

【Googleスプレッドシート】IMPORTRANGEで読み込みが許可されない時のアクセス権確認
🛡️ 超解決

GoogleスプレッドシートでIMPORTRANGE関数を使うと、別のシートからデータを簡単に取り込めます。しかし、「#REF!」や「読み込みが許可されていません」というエラーが表示されて、データが反映されないことがあります。このエラーの原因の多くは、アクセス権の設定不足です。本記事では、IMPORTRANGEのアクセス権確認手順と、失敗しがちなパターン、管理者への問い合わせポイントを具体的に解説します。

【要点】この記事で確認すること

  • 最初に見る場所: データ元のスプレッドシートの共有設定と、IMPORTRANGE関数のアクセス許可リクエストの有無
  • 切り分けの軸: 自分がデータ元のシートを開けるかどうか(閲覧権限の有無)と、組織のGoogle Workspace管理ポリシーによる制限の有無
  • 注意点: 会社のGoogle Workspaceアカウントでは、管理者が外部共有を制限している場合があり、自分で変更できないことがあります。その場合は管理者に相談してください。

ADVERTISEMENT

IMPORTRANGEで「許可されていません」と表示される主な原因

IMPORTRANGEでエラーが発生する原因は、大きく分けて3つあります。1つ目はデータ元のスプレッドシートに対するアクセス権が不足しているケース、2つ目は初回使用時に必要なアクセス許可をクリックしていないケース、3つ目はGoogle Workspaceの共有設定による制限です。それぞれの原因を正しく特定することが、解決への第一歩になります。

原因1:データ元のスプレッドシートの共有設定が未完了

IMPORTRANGEでデータを取得するには、データ元のシートを開く権限(閲覧以上)が必要です。データ元のシートが自分に共有されていない場合、またはリンクを知っている全員に公開されていない場合、エラーになります。特に会社の共有ドライブ内のシートの場合、アクセス権の設定が複雑で見落としやすいポイントです。

原因2:初回のアクセス許可を拒否または未操作

IMPORTRANGE関数を初めて入力したとき、シート上部に「許可をリクエスト」というボタンが表示されます。このボタンをクリックして許可を与えないと、データは読み込まれません。この操作を忘れたまま放置しているケースが少なくありません。

原因3:Google Workspaceの外部共有ポリシー

会社のGoogle Workspaceアカウントでは、管理者が外部とのファイル共有を制限している場合があります。例えば、社外のスプレッドシートからIMPORTRANGEでデータを取り込もうとしたり、社内でも共有設定に制約があると、アクセス権があってもエラーになることがあります。

アクセス権を確認するための4つの手順

以下の手順に沿って確認することで、多くの問題は解決できます。順番に実行してください。

  1. データ元のスプレッドシートを開く: IMPORTRANGEで参照しているスプレッドシートのURLをコピーし、新しいタブでそのシートを開いてください。開けた場合は自分に閲覧権限があります。開けずにアクセス拒否された場合は権限不足です。
  2. 共有設定を確認する: データ元のシートを開けたら、画面右上の「共有」ボタンをクリックし、自分のメールアドレスがリストに含まれているか、またはリンク知っている全員が「閲覧者」以上になっているかを確認します。
  3. IMPORTRANGEのアクセス許可をリクエストする: データ元のシートを開いても問題ない場合、目的のシートに戻り、IMPORTRANGE関数が入力されているセルを選択します。シート上部に「許可をリクエスト」というボタンが表示されていればクリックし、許可を与えてください。
  4. 組織のポリシーを確認する: 上記を試してもエラーが消えない場合、Google Workspace管理者に連絡し、IMPORTRANGEを含む外部共有が許可されているか確認します。管理者は管理コンソールで「共有設定」を変更できます。

失敗しがちなパターンと対処法

実際に現場でよく発生する失敗パターンを、具体的に紹介します。

パターン1:共有設定は正しいのに「#REF!」が消えない

この場合は、IMPORTRANGE関数に指定した範囲が正しくない可能性が高いです。例えば、シート名にスペルミスがあったり、引用符で囲んでいなかったりするとエラーになります。関数の引数を見直してください。

パターン2:「アクセス権限が必要です」と表示されるが、自分はデータ元のシートを開ける

このケースでは、データ元のシートが「リンクを知っている全員」に公開されているにもかかわらず、IMPORTRANGEの許可リクエストをまだ行っていないことが原因です。手順3を実行してください。

パターン3:社内のシートなのに「許可されていません」となる

Google Workspaceの管理ポリシーで、特定の共有ドライブ内のシートへの外部からのIMPORTRANGEが禁止されている場合があります。この場合は管理者にポリシーの緩和を依頼するか、別の方法(Google Apps Scriptなど)でデータ連携を検討します。

ADVERTISEMENT

状況別:アクセス権の比較表

以下の表で、データ元のシートの共有状態と自分の権限、およびIMPORTRANGEが使えるかどうかを整理します。

データ元の共有設定 自分のアカウントの状態 IMPORTRANGEの結果 対処
自分に直接共有(閲覧可) 共有に含まれている 許可リクエスト後、正常に読み込み 初回許可を実行する
リンクを知っている全員(閲覧可) リンクを知っている 許可リクエスト後、正常に読み込み 初回許可を実行する
組織内のみ公開 同じ組織のアカウント 許可リクエスト後、正常に読み込み 初回許可を実行する
自分に共有されていない アクセス権なし #REF! エラー データ元の所有者に共有依頼
外部共有禁止(管理ポリシー) 組織内でも可能制限あり #REF! または「許可されていません」 管理者にポリシー確認・変更依頼

よくある質問

Q1. データ元のシートが自分に共有されているのに、IMPORTRANGEが使えません

まず、初回のアクセス許可リクエストを行っていない可能性があります。関数を入力したセルを選択し、上部に表示される「許可をリクエスト」ボタンをクリックしてください。それでもダメな場合は、シートが編集中であること(コピーではなく元のシートであること)を確認し、ブラウザをリロードしてみてください。

Q2. エラーが「#REF!」と「#VALUE!」の両方で表示されます

#REF!はアクセス権や範囲指定の問題、#VALUE!はデータ型の不一致(例えば数値が必要な場所に文字列があるなど)を示します。まず#REF!を解消してから、#VALUE!の原因(IMPORTRANGEの結果が適切な形式か)を確認してください。

Q3. データ元のシートが共有ドライブにある場合、特別な手続きが必要ですか?

共有ドライブ内のシートも通常のスプレッドシートと同じですが、アクセス権が「共有ドライブのメンバー」単位で設定されていることが多いです。自分がその共有ドライブのメンバーであることを確認し、さらにIMPORTRANGEの初回許可リクエストも必要です。

管理者に確認すべき情報

自分で解決できない場合、Google Workspaceの管理者に以下の情報を伝えるとスムーズです。

  • エラーが発生しているIMPORTRANGE関数の完全な式(例:=IMPORTRANGE(“https://docs.google.com/spreadsheets/d/…”, “Sheet1!A1:B10”))
  • データ元のスプレッドシートのURLと、自分のメールアドレス
  • エラーメッセージのスクリーンショット(#REF!なのか「許可されていません」なのかを明確に)
  • 管理者に確認してほしい項目:組織の共有設定で「外部共有を許可」がオンになっているか、IMPORTRANGEが制限されていないか

管理者は管理コンソールで「アプリ」→「Google Workspace」→「ドライブとドキュメント」→「共有設定」から、外部共有のポリシーを変更できます。また、共有ドライブの設定で「外部ユーザーへのアクセスを許可」も確認する必要があります。

まとめ

IMPORTRANGEでアクセス権エラーが発生した場合、まずはデータ元のシートを直接開けるかどうか、そして初回のアクセス許可リクエストを忘れていないかを確認することが基本です。それでも解決しない場合は、組織のGoogle Workspaceポリシーが原因の可能性があります。エラーメッセージや関数の式を正確に記録し、管理者と連携して対応を進めてください。IMPORTRANGEは正しく設定すれば非常に便利な機能ですが、アクセス権の設定が厳格な企業環境では、事前の共有設定の確認が欠かせません。


ADVERTISEMENT

この記事の監修者
✍️

超解決 第一編集部

疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。

ADVERTISEMENT