スプレッドシート、別ファイルの値を取り込む方法(IMPORTRANGE)

Google・業務効率

「別のスプレッドシートにある表を、こっちのシートにも同じように表示したい」
そんなときに便利なのが、IMPORTRANGE 関数です。

IMPORTRANGE を使うと、別ファイル(別スプレッドシート)にあるセル範囲を、そのまま取り込んで表示できます。コピー&ペースト不要で、元データが更新されれば取り込み先も自動で反映されます。

IMPORTRANGEでできること

  • 別ファイルの表(範囲)をそのまま表示できる
  • 元データの変更が取り込み先にも反映される
  • 集計用・ダッシュボード用のシート作りに便利

IMPORTRANGEの書き方(基本)

IMPORTRANGE は次の形で使います。

=IMPORTRANGE("スプレッドシートのURL(またはID)","シート名!範囲")

ポイントは2つだけです。
どのファイルから取るか(URL or ID)
そのファイルの、どの範囲を取るか(シート名!A1:D10 など)

手順:別ファイルの値を取り込む

取り込み元(参照する側)のURLを用意する

取り込み元のスプレッドシートを開き、URLをコピーします。
URLは長いですが、IMPORTRANGE では URLをそのまま貼ってOKです。

※URLの中の「/d/ここがID/」の部分だけを使ってもOKです。どちらでも動きます。

取り込み先のセルにIMPORTRANGEを入力する

取り込み先(表示したい側)のスプレッドシートで、表示したいセルを選び、次のように入力します。

=IMPORTRANGE("取り込み元のURL","Sheet1!A1:D10")

例として、取り込み元の Sheet1 の A1〜D10 を取り込みたい場合は上記のようになります。

最初だけ「アクセス許可」が必要

初めてそのファイルを参照するときは、セルに #REF! のように表示されることがあります。
その場合、セル付近に「アクセスを許可」(許可ボタン)が出るのでクリックします。

これを一度許可すれば、以降は自動で取り込めます。

よくあるパターン例

1列まるごと取り込みたい

A列を下まで取り込むなら、次のように範囲を広めに指定します。

=IMPORTRANGE("取り込み元のURL","Sheet1!A:A")

※ただし、データ量が多いと重くなるので、必要なら Sheet1!A1:A1000 のように範囲を絞るのがおすすめです。

シート名が日本語・スペース入りの場合

シート名にスペースがある場合でも、範囲指定は普通に書けます。

=IMPORTRANGE("取り込み元のURL","売上 2024!A1:F50")

※エラーになる場合だけ、次の形に直してください。
=IMPORTRANGE(“取り込み元のURL”,”‘売上 2024’!A1:F50″)

注意点(つまずきやすいところ)

  • 元ファイルの権限がないと取り込めません(閲覧権限が必要)
  • 初回は必ずアクセス許可が必要です
  • 取り込み範囲が広すぎると重くなる/読み込みが遅くなることがあります
  • 取り込むのは「値の表示」です(クリックで移動するリンクではありません)

こんな場面で便利

  • 月別ファイルの売上を、集計用ファイルにまとめる
  • チームごとの管理表を、ダッシュボードで一覧表示する
  • 元データは1つだけ管理して、他のファイルは参照専用にする

まとめ

IMPORTRANGE を使えば、別ファイルの値をコピー不要で自動取り込みできます。

  • =IMPORTRANGE(“URLまたはID”,”シート名!範囲”)
  • 初回だけアクセス許可が必要
  • 範囲は広げすぎず、必要な分だけ指定するのがコツ

データの一元管理や集計の効率化に、ぜひ活用してみてください。

コメント

タイトルとURLをコピーしました