【Googleスプレッドシート】IMPORTRANGEで別ファイルのデータを参照!承認手順とエラー対処

【Googleスプレッドシート】IMPORTRANGEで別ファイルのデータを参照!承認手順とエラー対処
🛡️ 超解決

別のスプレッドシートファイルからデータを引用したいと思ったことはありませんか。IMPORTRANGE関数を使えば、離れたファイルのセル範囲を簡単に参照できます。しかし初めて使うときは承認が必要だったり、エラーが発生して戸惑うことも多いでしょう。この記事では承認手順からよくあるエラーの対処法まで、IMPORTRANGEの使い方を詳しく解説します。

IMPORTRANGEをマスターすれば、複数のシートをまたいだデータ集計や、チームメンバーとリアルタイムで共有するデータ管理がスムーズになります。ぜひ最後までご覧になって、実務で活用してください。

【要点】IMPORTRANGE関数で別ファイルを参照する流れ

  • 関数構文: =IMPORTRANGE(スプレッドシートURL, 範囲) で記述します。URLは引用符で囲みます。
  • 承認手順: 初回実行時にセルに表示される「アクセスを許可」ボタンをクリックして承認します。
  • よくあるエラー: #REF! エラーは範囲の指定ミス、#VALUE! は権限不足やURLの誤りが原因です。

ADVERTISEMENT

IMPORTRANGEが動作する仕組みと必要な準備

IMPORTRANGEはGoogleスプレッドシートの関数で、指定した別ファイルのセル範囲からデータを読み込みます。この関数を使うには、参照元のファイルへのアクセス権が必要です。権限がない場合、エラーが発生します。また、参照先のファイルが開かれている必要はなく、オンライン上で自動的に同期されます。初めて接続する際には、明示的な承認操作が求められます。承認は1度行えば、同じユーザーとファイルの組み合わせでは次回以降不要です。

IMPORTRANGEで別ファイルを参照する手順

ここでは、実際にIMPORTRANGEを使って別ファイルからデータを取得する手順を説明します。ファイルのURLを取得し、関数を入力して承認する流れを追ってください。

参照元ファイルのURLを取得する

  1. 参照元ファイルを開く
    ブラウザで参照したいデータが入っているスプレッドシートを開きます。
  2. URLをコピーする
    アドレスバーに表示されているURL全体を選択し、Ctrl+C(MacならCmd+C)でコピーします。URLは「https://docs.google.com/spreadsheets/d/~」のような形式です。

IMPORTRANGE関数を入力する

  1. 取得先セルを選択
    データを取り込みたいシートのセルを1つクリックします。たとえばA1セルを選びます。
  2. 関数を入力する
    次のように入力します。
    =IMPORTRANGE("コピーしたURL", "シート名!範囲")
    例:=IMPORTRANGE("https://docs.google.com/spreadsheets/d/ABC123", "Sheet1!A1:C10")
    範囲は文字列で指定します。シート名が英語の場合はそのまま、日本語の場合はシート名も引用符内に含めます。
  3. Enterキーを押す
    関数を確定すると、セルに「#REF!」または「読み込み中…」と表示されることがあります。

承認を実行する

  1. セルに表示されたボタンをクリック
    初回はセル内に「アクセスを許可」というリンクまたはボタンが表示されます。これをクリックします。
  2. 承認ダイアログを確認
    新しいブラウザタブが開くか、ダイアログが表示されます。「許可」または「アクセスを許可」をクリックして承認します。これで関数がデータを読み込み始めます。
  3. データが表示されるのを待つ
    承認後、数秒から数十秒でデータが反映されます。大きな範囲の場合は時間がかかることもあります。

よくあるエラーとその対処法

IMPORTRANGEを使うとき、いくつかのエラーに遭遇することがあります。それぞれの原因と解決方法を説明します。

#REF! エラーが表示される

これは最も多いエラーで、範囲の指定ミスが原因です。指定した範囲が存在しないか、シート名に誤りがあります。シート名が正しいか、範囲のセル番号が間違っていないか確認してください。また、URLが完全でない場合も同様のエラーが出ます。

#VALUE! エラーが表示される

権限に関連するエラーです。参照元ファイルへのアクセス権がないと発生します。ファイルの共有設定を確認し、自分が編集権限または閲覧権限を持っているか確かめてください。ファイルの所有者にアクセス権をリクエストする必要があります。

「読み込み中…」から進まない

データ量が多い場合や、ネットワークが不安定なときに起こります。そのまま待つか、セルを再選択してEnterキーを押し直してみてください。それでも改善しない場合は、一度関数を削除して再度入力し、承認し直します。

データの一部しか表示されない

範囲指定が狭すぎる可能性があります。必要なセル範囲をすべて含むように範囲を広げてください。また、参照先のシートに行や列が追加された場合も、自動では反映されません。関数の範囲を修正する必要があります。

ADVERTISEMENT

IMPORTRANGEと他の参照方法の比較

方法 メリット デメリット
IMPORTRANGE オンライン上でリアルタイム同期、関数1つで簡単 初回承認が必要、大量データで遅い
コピー&ペースト オフラインでも使える、即座に反映 元データが更新されても反映されない、手間がかかる
Apps Script(カスタム関数) 複雑な条件で取得可能、定期的な更新設定 スクリプトの知識が必要、トリガー設定が面倒

IMPORTRANGEは簡単で便利な一方、大規模データには向きません。データ量が多い場合は、QUERY関数と組み合わせて必要な行だけ取得するなどの工夫が必要です。

まとめ

IMPORTRANGE関数を使えば、別のスプレッドシートからデータを動的に参照できます。承認手順を踏めば、後は自動で同期されるため、複数ファイルをまたいだ集計やレポート作成に力を発揮します。エラーの多くはURLや範囲の指定ミス、権限不足が原因です。今回紹介したポイントを押さえて、安全かつ効率的にデータ連携を行ってください。次にQUERY関数と組み合わせて必要なデータだけ抽出する方法も試してみると、より柔軟なデータ活用ができます。


ADVERTISEMENT

この記事の監修者
✍️

超解決 第一編集部

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