IMPORTRANGEで#REF!エラーが直らない原因と直し方【承認ボタンの見逃しを解消】

IMPORTRANGEの#REF!エラーはなぜ起きる?ざっくりと3行で
  • IMPORTRANGEの#REF!が直らないミスは、初回接続時に一瞬だけ表示される承認ボタンをクリックし忘れるのが原因で起きる。
  • うっかり型が中心で、急いで別のセルを触った瞬間に表示が消え、承認待ちのまま固まるのが典型パターンだ。
  • #REF!のセルの数式を一度削除して入力し直せば同じ承認メッセージが再び出るので、数式そのものを疑う前にまずそこを試すといい。
IMPORTRANGEで#REF!エラーが直らず承認ボタンの見逃しに気づいて解決するまでを描いた4コマ漫画
①上司から経費集計のエラーを指摘され困惑するミカ。②デプロイ太郎が承認ボタンの押し忘れに気づく。③数式を入力し直しボタンを押すと数値が復活する。④驚く上司にデプロイ太郎が承認のコツを伝える。

今回の4コマは、Googleスプレッドシートで部署をまたいだ集計作業をしているときに実際に起こりやすい場面を描いています。IMPORTRANGEを入力した直後は、数秒だけ表示される承認メッセージに気づけるかどうかが分かれ目でしょう。ミカのように意識が別の作業へ向いた瞬間にボタンが消えてしまうと、数式自体は正しいのに#REF!だけが画面に残ってしまいます。

この場面が示すとおり、原因を複雑な設定ミスだと決めつけて悩み込むのは遠回りです。実務でよく効く対処法として、数式を一度削除して同じIMPORTRANGE式を入力し直せば、承認メッセージともう一度向き合えるため、落ち着いて打ち直すのが解決への近道になります。放置したまま報告資料を共有してしまうと、古い数値や空欄のまま相手に届いてしまう点も見逃せません。

デプロイ太郎の最後のひと言のとおり、入力直後の数秒間を意識するだけでこのミスはほぼ防げるでしょう。承認は宛先のスプレッドシートごとに一度で済むため、最初の1回を丁寧に扱う習慣が、後々の手戻りを大きく減らしてくれます。

IMPORTRANGEの#REF!エラーの基本情報

IMPORTRANGEの#REF!エラーは、Googleスプレッドシートで別のスプレッドシートのデータを読み込む関数を初めて使ったときに、必要な承認手続きをすませていないと表示され続けるエラーです。数式そのものが壊れているわけではなく、承認さえ完了すれば数秒で解消するケースがほとんどです。

項目内容
症状セルに #REF! が表示されたまま、データが読み込まれない
よくある場面部署をまたいだ集計作業や、テンプレートとして共有されたスプレッドシートに数式を新しく入れる作業中
ミスの型うっかり型(承認ボタンを見逃す)が中心だが、コピー後の再承認や権限不足など知らなかった型も混ざる
主な原因初回接続時だけ表示される承認ボタンをクリックする前に、別のセルをクリックするなど画面を操作してしまうこと
解決の目安#REF!のセルの数式を入力し直して再表示されるボタンを押すだけ。多くの場合は数十秒で直る

なぜIMPORTRANGEを入力すると#REF!エラーのまま直らなくなるのか?

IMPORTRANGEの#REF!は、数式の書き間違いよりも、初回接続時に一瞬だけ表示される承認メッセージを見逃したケースの方が圧倒的に多いミスです。

IMPORTRANGEの#REF!エラーが直らないミスは、スプレッドシート側の不具合だと思われがちですが、実際にはGoogleが求める1回だけの承認手続きをすませていないだけのケースがほとんどです。ここでは発生しやすい3つの原因パターンを、実際に起こりやすい順に見ていきます。

許可を求めるボタンをクリックする前に他の操作をしてしまう

Googleスプレッドシートで初めてIMPORTRANGEを入力すると、セルの下あたりに一瞬だけ許可を求めるメッセージとボタンが浮かび上がります。急いで他のセルをクリックしたり画面をスクロールしたりすると、この表示自体は消えてしまい、承認されないまま#REF!が居座り続けます。

D2セルに数式を入力してすぐEnterキーを押す
=IMPORTRANGE("https://docs.google.com/spreadsheets/d/1A2B3C4D5E6F7G8H9I0J/edit?usp=sharing&resourcekey=abc123#gid=0", "経費リスト!A2:D50")
入力直後、画面に「これらのシートをリンクする必要があります」というメッセージと「アクセスを許可」ボタンが表示される
そのまま隣のE2セルをクリックしてしまう ← 承認する前に画面を操作してしまった
メッセージが消え、D2セルには #REF! が残ったまま

この状態は、#REF!が表示されているセルの数式を一度削除して、同じIMPORTRANGE式を入力し直すと解消できます。承認はGoogleスプレッドシート側から見てまだ完了していない状態のままなので、数式を入力し直すことで、最初と同じ承認メッセージにもう一度出会うことになるのです。ここで数式の内容自体を疑う必要はありません。

D2セルの数式をDeleteキーで一度削除する ← 承認前に数式を消すのを怖がらなくてよい
=IMPORTRANGE("https://docs.google.com/spreadsheets/d/1A2B3C4D5E6F7G8H9I0J/edit?usp=sharing&resourcekey=abc123#gid=0", "経費リスト!A2:D50") を同じD2セルにもう一度入力してEnterキーを押す
数秒後、「これらのシートをリンクする必要があります」というメッセージと「アクセスを許可」ボタンが再び表示される
「アクセスを許可」ボタンをクリックする ← ここを押すだけで承認が完了する
数秒後、#REF! が消えて経費リストのデータが表示される

テンプレートとしてコピーしたスプレッドシートでは承認が引き継がれないと知らない

前任者が作ったIMPORTRANGE入りのスプレッドシートをコピーして新しい月の集計に使い回すと、コピー後のファイルでは改めて承認が必要になります。先月まで問題なく動いていた数式が急に#REF!になるため、コピー元やソース側が壊れたと勘違いされやすいパターンです。

先月分のスプレッドシートを ファイル > コピーを作成 で複製する
数式ごとコピーされるため、開いた直後は先月と同じ集計が表示されているように見える
数分後に再読み込みすると、IMPORTRANGEのセルだけ #REF! に変わる ← 承認はコピー元ではなく宛先ファイルごとに管理されている
「関数が壊れた」と思い込み、同じ数式を消しては打ち直す作業を繰り返してしまう

承認は数式の内容ではなく、宛先スプレッドシートというファイル単位で記録されます。コピーすると新しいファイルとして扱われるため、コピーごとに1回だけ許可し直せば元どおりに動くようになります。

コピーした新しいファイルで #REF! のセルの数式を一度削除し、同じIMPORTRANGE式を入力し直す ← コピー後の新しいファイルでは、この操作でGoogleとの接続をやり直すことになる
「アクセスを許可」ボタンが表示されるのでクリックする ← コピーごとに1回だけ承認すればよい
承認後は、そのコピーファイル内であれば以後入力し直す必要はない

参照先シートの編集権限がなく、そもそも承認ボタンが出ない場合もある

他部署が管理するスプレッドシートを参照しようとして、閲覧権限すら持っていない場合は、「アクセスを許可」ボタンではなく別のメッセージが表示されます。ボタンが見当たらないためどう操作すればいいか分からず、そのまま放置されがちなパターンです。

=IMPORTRANGE("https://docs.google.com/spreadsheets/d/9Z8Y7X6W5V4U3T2S1R0Q/edit#gid=0", "在庫マスタ!A1:F100")
セルには #REF! とともに あなたにはそのシートへのアクセス権限がありません と表示される
「アクセスを許可」ボタンが見当たらないため、数式の書き方を何度も見直してしまう ← 実際は数式ではなく共有権限の問題

この場合は、数式を直しても解決しません。表示されたメッセージのとおり、参照先のオーナーに共有(きょうゆう。ファイルを他の人と一緒に使える状態にすること)してもらう必要があります。

表示されたメッセージのとおり、ソーススプレッドシートのURLをブラウザで直接開く
開いたシート側で アクセスをリクエスト を送信する
シートのオーナーが共有設定から編集者または閲覧者としてあなたを追加する
元のIMPORTRANGEのセルに戻り、数式を一度削除して入力し直し、「アクセスを許可」ボタンが表示されたらクリックする
ITKAGYO運営者デプロイ太郎のアイコン画像

最初のパターン、ヘルプデスクでも本当によく聞く相談です。ボタンが出た記憶すらない、という人も多いんですよね。

IMPORTRANGEの#REF!エラーはツールや環境によって出方が変わる?

IMPORTRANGEの#REF!エラーは、使っているツールや環境によって表示のされ方や対応方法が異なります。同じ承認漏れでも、パソコンとモバイル、GoogleスプレッドシートとExcelでは画面上の見え方が違うため、比較して確認しておくと落ち着いて対応できます。

ツール・環境症状・表示のされ方
Googleスプレッドシート(パソコン・ブラウザ、初回接続時)#REF!とともに「これらのシートをリンクする必要があります」というメッセージと「アクセスを許可」ボタンが表示される。ボタンを押せば数秒で解消する
Googleスプレッドシート(参照先の編集権限がない場合)#REF!とともに「あなたにはそのシートへのアクセス権限がありません」と表示され、アクセスをリクエストしてオーナーの許可を待つ必要がある
Googleスプレッドシート(Android・iOSアプリ)公式ヘルプでは、両OSともIMPORTRANGEで他のスプレッドシートのデータを取り込む操作はパソコンで行う前提で案内されており、モバイル単体で新規承認を完結させる想定にはなっていない
Excel(Microsoft 365、外部ブックへのリンク参照)#REF!のような明確なエラーにはならず、更新の確認を求めるセキュリティ通知が表示される。「更新しない」を選んでも値は保持されたまま古くなっているだけで残る

メールやExcelでもIMPORTRANGEの承認漏れに似たミスは起きる?

IMPORTRANGEの#REF!エラーに似た承認漏れのミスは、Googleスプレッドシート内の別の集計作業や、Excelで他のブックを参照する場面でも起こります。実務でよくある2つの場面を見ていきましょう。

部署をまたいで管理しているGoogleスプレッドシートの集計作業

経理や総務など部署ごとに管理しているスプレッドシートから、月次の経費データをIMPORTRANGEで1つのシートにまとめる作業でよく起きます。月初の忙しいタイミングで数式を入れてすぐに別の資料を開いてしまうと、承認待ちの表示を見逃しやすくなります。

月次集計シートのB3セルに数式を入力してすぐ別の資料を開く作業に移る
=IMPORTRANGE("https://docs.google.com/spreadsheets/d/1A2B3C4D5E6F7G8H9I0J/edit#gid=0", "4月!A2:H30")
数分後に見返すとB3セルは #REF! のまま ← 承認ボタンを押す前に別の作業へ切り替えてしまった
B3セルの数式を入力し直し、再表示された「アクセスを許可」ボタンをクリックしてから次の作業に移る
数式を入力した直後は数秒だけ画面から手を離さず、承認メッセージの有無を確認する習慣をつけておくと安心です。

Excelで別ブックのデータをリンクして集計する作業

Excel(Microsoft 365)で他の担当者が作成したブックのセルを外部参照している場合、開いたときに更新の確認を求めるセキュリティ通知が表示されます。これを見逃したまま作業を続けると、画面上はエラーが出ないため、気づかないまま古い数値で報告してしまうことがあります。

外部ブックへのリンクを含むファイルを開き、更新の確認を求める通知が出てもそのまま作業を続ける
セルの数値は前回開いたときのまま変化しない ← 数式自体は壊れていないため気づきにくい
データ > クエリと接続 > ブックのリンク を開き、更新するリンクを選んで 更新 をクリックする
Googleスプレッドシートは承認漏れがエラー表示になりますが、Excelは通知を見逃しても静かに古い値が残るだけなので、開いたときの通知はそのつど確認する方が安全です。

IMPORTRANGEの#REF!エラーが別の理由で出ているときはどうする?

「アクセスを許可」を押したのに#REF!のままの場合は?

承認ボタンを押した記憶があるのに直らないときは、複数のGoogleアカウントで同時にログインしている状態で、参照先への権限を持たないアカウントの方で許可してしまっているケースが目立ちます。画面右上のアカウントアイコンで権限を持つアカウントに切り替え、もう一度数式を入力し直して許可し直すと解消しやすくなります。

個人アカウントと会社アカウントを同時にログインしたまま、権限のない個人アカウント側で「アクセスを許可」をクリックしてしまう
画面右上のアカウントアイコンから、ソーススプレッドシートを共有されている会社アカウントに切り替えてから、もう一度数式を入力し直して「アクセスを許可」をクリックする

参照元のシート名を変えたら急に#REF!が出る場合は?

IMPORTRANGEの範囲指定は「シート名!範囲」という文字列で書かれており、参照先のシートのタブ名を変更しても、この文字列自体は自動的には書き換わりません。タブ名を変更した直後に#REF!が出た場合は、承認ではなく範囲指定のずれを疑ってみてください。

参照先のタブ名を「4月」から「2026年4月」に変更する
=IMPORTRANGE("https://docs.google.com/spreadsheets/d/1A2B3C4D5E6F7G8H9I0J/edit#gid=0", "4月!A2:H30")
参照文字列は 4月!A2:H30 のままのため、タブが見つからず #REF! になる ← 承認済みでも範囲指定が古いままだと直らない
数式内の範囲指定を新しいタブ名に書き換える
=IMPORTRANGE("https://docs.google.com/spreadsheets/d/1A2B3C4D5E6F7G8H9I0J/edit#gid=0", "2026年4月!A2:H30")

IMPORTRANGEの#REF!エラーが出たら何をどの順で確認すればいい?

IMPORTRANGEの#REF!エラーへの対応は、原因の起きやすさに沿って順番に確認すると、遠回りせずに済みます。数式を疑うのは最後で構いません。

  1. #REF!が出ているセルの数式を一度削除し、同じ数式を入力し直してアクセスを許可ボタンが表示されるか確認する
  2. ボタンが表示された場合は、メッセージの内容を確認してからアクセスを許可をクリックする
  3. ボタンが出ない場合は、ログイン中のGoogleアカウントが参照先スプレッドシートの編集者または閲覧者になっているか確認する
  4. それでも直らない場合は、数式内のシート名!範囲の文字列が参照先の実際のタブ名と一致しているか確認する
  5. いずれでも解決しない場合は、ソーススプレッドシートのオーナーに共有設定を確認してもらう
ITKAGYO運営者デプロイ太郎のアイコン画像

数式を入力し直すだけで直る、というのが分かると気持ちがラクになりますよね。落ち着いて一つずつ確認していきましょう!

IMPORTRANGEの#REF!エラーを二度とやらかさないためには?

IMPORTRANGEの#REF!エラーを防ぐコツは、特別な設定ではなく、日々の入力タイミングと共有の仕方をほんの少し見直すことです。非エンジニアでも今日から実践できる方法を挙げます。

  • 数式を入力した直後は数秒待ち、承認メッセージが出ていないか確認してから次の操作に移る
  • 部署をまたいで参照するスプレッドシートは、あらかじめ関係者全員を編集者として共有しておく
  • テンプレートとしてコピーしたスプレッドシートは、コピー直後に一度エラーが出ていないか通しで確認する
  • 複数のGoogleアカウントを使い分けている場合は、承認前にアカウントアイコンで参照先へのアクセス権を持つ方に切り替えておく
承認は宛先スプレッドシートごとに一度だけで済むため、最初の入力時さえ丁寧に扱えば、以降は同じ手間がかかりません。

なぜ一度許可すれば済むはずなのに、何度も承認を求められることがあるのか?

IMPORTRANGEの承認は、数式の内容ごとではなく、宛先スプレッドシートという特定のファイル単位で記録されています。そのため、同じ数式であっても、コピーして新しいファイルになった時点や、別のGoogleアカウントで開いたときには、Google側から見れば初めての接続として扱われ、再び承認画面が表示されます。宛先ファイルとログインアカウントの組み合わせが変わるたびに承認が必要になる、と理解しておくと、突然#REF!に戻ったときも慌てずに対応できるでしょう。

ITKAGYO運営者デプロイ太郎のアイコン画像

仕組みが分かれば、次に同じ表示が出ても焦らずに済むはずです。ここまで読んでくれた方なら、もう大丈夫だと思います!

よくある質問

Q
今すぐ数値を反映させたいときの応急処置はありますか?
A

#REF!が出ているセルの数式を一度削除し、同じ数式を入力し直して再表示される「アクセスを許可」ボタンをすぐにクリックするのが最短の対処法です。入力し直すだけなので、数式の内容自体を作り変える必要はありません。

Q
スマートフォンのGoogleスプレッドシートアプリでも承認できますか?
A

公式ヘルプでも、他のスプレッドシートを参照する操作はパソコンでの利用が案内されており、IMPORTRANGEの新規承認をモバイルアプリだけで完結させる想定にはなっていません。承認が必要な場合は、パソコンのブラウザから操作するのが確実です。

Q
Excelにも同じような承認漏れのミスはありますか?
A

Excelには承認ボタンという仕組み自体がなく、外部ブックへのリンクを開くと更新の確認を求めるセキュリティ通知が表示されます。「更新しない」を選んでも明確なエラーにはならず、値が古いまま保持される点がGoogleスプレッドシートとの違いです。

Q
#REF!のまま集計結果を共有してしまった場合はどうすればいいですか?
A

気づいた時点で数式を入力し直して承認し、正しい数値に更新されたことを確認したうえで、共有先に修正版を送り直しましょう。金額や在庫数など判断に関わる数値であれば、誤った数値をもとに判断していないか一言確認しておくと安心です。

Q
IMPORTRANGEの#REF!エラーと、スプレッドシートを開こうとしたときに出る「アクセス権が必要です」の違いは何ですか?
A

IMPORTRANGEの#REF!は、関数を通じて別のスプレッドシートのデータを読み込む際の承認漏れが原因です。一方の「アクセス権が必要です」は、スプレッドシートのファイル自体を開こうとした人に共有権限がないときに表示されます。前者はセル内の「アクセスを許可」ボタン、後者は「アクセス権をリクエスト」ボタンから対応する点が異なります。

この記事と一緒に知っておきたいミス・便利ツール

関連ミス・ツール この記事との関連
Googleスプレッドシートを開いたら「アクセス権が必要です」と出て開けないミス 今回のIMPORTRANGEの承認漏れと混同しやすい、ファイル自体の共有権限不足によるエラーを扱っている
Googleスプレッドシートで「リンクを知っている全員が編集者」になっている共有設定ミス 参照や共有をめぐるGoogleスプレッドシートの権限まわりのミスとして、あわせて確認しておきたい内容
Google Sheetsとは? IMPORTRANGEを使うGoogleスプレッドシート自体の基本を初心者向けに解説しており、前提知識の確認に役立つ

【出典】参考URL

https://support.google.com/docs/answer/3093340?hl=ja:IMPORTRANGEの構文、初回承認時の#REF!とメッセージ文言、数式を入力すると数秒後に承認メッセージとボタンが表示される仕組み、アクセス権なし・揮発性関数参照・リクエスト過多時の各エラー表示の根拠
https://support.google.com/docs/answer/75943?hl=ja&co=GENIE.Platform%3DAndroid:Android版アプリでの他スプレッドシート参照がパソコンでの操作を前提としている点の根拠
https://support.google.com/docs/answer/75943?hl=ja&co=GENIE.Platform%3DiOS:iOS版アプリでも同様に、他のスプレッドシート参照がパソコンでの操作を前提としている点の根拠
https://support.google.com/docs/answer/6211862?hl=ja&co=GENIE.Platform%3DDesktop:ファイルを開く権限がない場合に表示される「アクセス権が必要です」「アクセス権をリクエスト」の文言の根拠
https://support.microsoft.com/ja-jp/excel/manage-workbook-links:Excelの外部ブックリンクにおけるセキュリティ通知と、更新しない場合に値が保持される挙動の根拠

コメント

デプロイ太郎のSNSを見てみる!!