当サイトの記事にはプロモーションが含まれています。

スプレッドシートでアドオンがインストールできない原因と解決策7選!初心者でも3分で直せる完全ガイド

パソコンパソコン・スマホ教室
スポンサーリンク

「インストールボタンを押したのに、いつまでもクルクル回っているだけで進まない…」「許可をクリックしたら、なぜかエラー画面になってしまった…」そんな経験はありませんか?

Googleスプレッドシートのアドオンは、表計算ソフトの機能を何倍にも拡張してくれる強力なツールです。QRコードの生成、Google Analyticsとの連携、財務データの自動取得など、本来スプレッドシート単体ではできないことが実現できます。しかし、いざインストールしようとしたときに限って「Something Went Wrong」や「Bad Request Error 400」が表示されたり、インストールボタンが反応しなかったりするトラブルが頻発しているのが現実です。

この記事では、世界中のGoogle公式フォーラムやサードパーティ開発者の報告をもとに、スプレッドシートでアドオンがインストールできない原因を徹底的に洗い出し、それぞれに対応する具体的な解決策を紹介します。2026年3月時点の最新のGoogle Workspace環境にも対応しています。

ここがポイント!

  • スプレッドシートでアドオンがインストールできない7つの原因と、それぞれの即効性のある対処法
  • 複数Googleアカウントのログイン問題やWorkspace管理者設定など見落としやすいポイント
  • 2026年最新のGoogle Workspace Marketplace移行やChrome Web Store廃止に伴う注意点
スポンサーリンク
  1. そもそもスプレッドシートのアドオンとは何か?
  2. スプレッドシートでアドオンがインストールできない7つの原因
    1. 原因1複数のGoogleアカウントに同時ログインしている
    2. 原因2Google Workspace管理者がアドオンのインストールを制限している
    3. 原因3Chrome Web StoreからWorkspace Marketplaceへの移行の影響
    4. 原因4Microsoft Officeの編集モードで開いている
    5. 原因5アドオン側のGoogle認証が未完了
    6. 原因6ブラウザのキャッシュや拡張機能が干渉している
    7. 原因7地域やアカウントの種類による制限
  3. スプレッドシートでアドオンがインストールできないときの実践的な解決手順
  4. アドオンがインストール後に動かない場合の追加トラブルシューティング
    1. 「拡張機能」メニューにアドオンが表示されない
    2. カスタム関数が#NAME?エラーになる
    3. Google Apps Script(GAS)の利用上限に達した
  5. 2026年最新!知っておくべきGoogle Workspaceの変更点
    1. Google Workspace Studioの登場とアドオンの進化
    2. AI Expanded Accessアドオンの提供開始
    3. Googleスプレッドシートへの新関数の追加
  6. アドオンを安全に使うために知っておくべきこと
  7. 情シス歴10年超の現場視点で語る!他サイトには載っていない本当のトラブル対処術
    1. 管理コンソールの「3層ブロック構造」を理解していないと永遠に解決しない
    2. URLフェッチの外部ドメイン許可リストという新しい落とし穴
  8. アドオンが使えないときの救世主!GASで同等機能を自作する方法
    1. スプレッドシートの環境診断スクリプト
    2. GASの利用状況を自動記録するモニタリングスクリプト
    3. アドオン代替!外部APIからデータを取得するカスタム関数テンプレート
    4. インストール済みアドオンを一括管理するメニュー拡張スクリプト
  9. 現場でよく遭遇するけど検索しても答えが出ない困った状況と対処法
    1. 「昨日まで動いていたアドオンが突然使えなくなった」症状の対処
    2. 「同僚は使えるのに自分だけ使えない」問題の正体
    3. 「権限を許可したのに"アクセスする権限がありません"と表示される」場合
    4. Chromeのプロファイル分離がアドオン問題の根本解決になる理由
  10. GASクォータの具体的な数値と制限を正しく理解する
  11. 管理者への依頼メールテンプレート
  12. ぶっちゃけこうした方がいい!
  13. スプレッドシートでアドオンがインストールできないに関する疑問解決
    1. スプレッドシートのアドオンがインストールできないのにほかの人は使えているのはなぜですか?
    2. スマートフォンやタブレットからでもアドオンはインストールできますか?
    3. インストールボタンを押しても何も起こらずそのまま元に戻ってしまいます。どうすればよいですか?
    4. GASの利用上限に達した場合、具体的にどのくらい待てば解除されますか?
  14. 今すぐパソコンやスマホの悩みを解決したい!どうしたらいい?
  15. まとめ

そもそもスプレッドシートのアドオンとは何か?

Googleスプレッドシートのイメージ

Googleスプレッドシートのイメージ

アドオンという言葉を聞いて「なんだか難しそう」と思う方もいるかもしれません。でも、スマートフォンにアプリをインストールするのと同じ感覚だと考えてもらえれば大丈夫です。Googleスプレッドシートには標準で多くの機能が備わっていますが、外部サービスとの連携やちょっと変わった処理をしたい場面では、どうしても力不足を感じることがあります。

そこで登場するのがアドオンです。アドオンとは、Google自身や外部の企業・個人がGoogle Workspace Marketplaceを通じて提供している拡張機能のことです。たとえばGA4(Googleアナリティクス4)のデータをスプレッドシートに自動で引っ張ってきてレポートを作成する「GA4 Reports Builder for Google Analytics」や、セルのURLからQRコードを生成する「QR Code Generator」、財務データを関数一つで取得できる「バフェット・コード スプレッドシートアドオン」など、用途は多岐にわたります。

アドオンの追加は、スプレッドシートのメニューバーにある「拡張機能」→「アドオン」→「アドオンを取得」から行えます。Google Workspace Marketplaceが開くので、そこで欲しいアドオンを検索し、インストールボタンを押して権限を許可するだけ。本来ならこの手順で完了するはずなのですが、ここでつまずく人が非常に多いのです。

スプレッドシートでアドオンがインストールできない7つの原因

世界中のユーザーフォーラムやアドオン開発者のサポートページを調査した結果、インストールできない原因は大きく7つに分類できることがわかりました。それぞれを詳しく見ていきましょう。

原因1複数のGoogleアカウントに同時ログインしている

これがもっとも多い原因です。仕事用と個人用など、複数のGoogleアカウントをChromeで同時にログインしている場合、アドオンのインストール時にアカウントの認証がうまくいかず、「Bad Request Error 400」や「script.google.comがリダイレクトを繰り返しました」というエラーが表示されます。Googleの認証システムが、どのアカウントに対してアドオンをインストールすべきか混乱してしまうことが根本的な原因です。

海外の大手アドオン開発企業であるAblebitsも「これはGoogle側の既知の問題で、すべてのGoogle Workspace Marketplaceアドオンに影響する」と公式に認めています。解決策はシンプルで、一度すべてのGoogleアカウントからログアウトし、アドオンをインストールしたいアカウントだけで再ログインしてください。もしくはChromeのシークレットウィンドウを使ってインストールする方法も有効です。

原因2Google Workspace管理者がアドオンのインストールを制限している

会社や学校で使っているGoogleアカウントの場合、組織のIT管理者がアドオンのインストールを制限していることがあります。この場合、個人で何を試しても解決しません。管理者がGoogle管理コンソール(admin.google.com)で「アプリ」→「Google Workspace Marketplaceアプリ」→「アプリの一覧」から、該当のアドオンを許可リストに追加する必要があります。

具体的には、管理コンソールで「Drive SDK」と「アドオン」の両方が有効になっているかを確認してもらいましょう。「ユーザーにGoogle Docsアドオンストアからアドオンのインストールを許可する」という設定がオフになっていると、どんなアドオンもインストールできません。

原因3Chrome Web StoreからWorkspace Marketplaceへの移行の影響

Googleは、エディタ向けアドオン(スプレッドシート、ドキュメント、スライド用)をChrome Web StoreからGoogle Workspace Marketplaceに移行する作業を進めています。Google公式ヘルプでも「Google Workspace Marketplaceにまだ移行されていないアドオンはインストールできません」と明記されています。つまり、以前は使えていたアドオンが、移行未完了のためにインストールできなくなっているケースがあるのです。

すでにインストール済みのアドオンについては引き続き使えますが、新規インストールはできません。この場合は、アドオンの開発者がMarketplaceへの移行を完了するのを待つしかありません。アドオンの開発者に直接連絡して、移行状況を確認するのも一つの手です。

原因4Microsoft Officeの編集モードで開いている

意外と見落としがちなのがこれです。ExcelファイルをGoogleスプレッドシートで開くと、「Microsoft Office編集モード」になることがあります。このモードでは、メニューバーに「アドオン」の項目がそもそも表示されません。ファイルをGoogleスプレッドシート形式に変換すれば、アドオンが使えるようになります。変換は「ファイル」→「Googleスプレッドシートとして保存」から行えます。

原因5アドオン側のGoogle認証が未完了

「このアプリではGoogleでログイン機能が一時的に無効です」というメッセージが出る場合、これはユーザー側の問題ではありません。アドオンの開発者がGoogleに対する認証手続きを完了できていないことが原因です。残念ながら、この場合はユーザー側でできることはほとんどなく、アドオンの開発者に状況を報告して対応を待つ必要があります。開発者が気づいていない可能性もあるので、積極的に問い合わせることをおすすめします。

原因6ブラウザのキャッシュや拡張機能が干渉している

Chromeの拡張機能がアドオンのインストールプロセスに干渉することがあります。特に広告ブロッカーやプライバシー保護系の拡張機能は、Googleの認証ポップアップをブロックしてしまうことがあるため要注意です。「ポップアップが閉じられたためインストールできませんでした」というメッセージが表示される場合は、この原因を疑いましょう。ブラウザのキャッシュとCookieをクリアし、すべてのChrome拡張機能を一時的に無効化してから再度試してみてください。

原因7地域やアカウントの種類による制限

一部のアドオンは、特定の国や言語のスプレッドシートでしか利用できないことがあります。たとえばGoogle広告のスプレッドシート向けアドオンは、現在も英語版かつ米国のみ対応です。「このアプリはお客様の国ではご利用いただけません」と表示される場合、残念ながらそのアドオンは日本からは利用できません。代替のアドオンを探すか、Google Apps Script(GAS)を使って自分で同等の機能を構築する方法を検討しましょう。

スプレッドシートでアドオンがインストールできないときの実践的な解決手順

原因がわかったところで、実際にトラブルが発生したときに順番に試すべき手順を整理しておきましょう。焦って闇雲にいろいろ試すよりも、順序立てて対処するのが最短の解決ルートです。

  1. まず、現在ログイン中のすべてのGoogleアカウントからログアウトする。その後、アドオンを使いたいアカウントだけで再ログインしてからインストールを試す。
  2. それでもダメなら、Chromeのシークレットウィンドウ(Ctrl+Shift+N)を開き、目的のGoogleアカウントだけでログインしてインストールを試す。
  3. シークレットウィンドウでもうまくいかない場合は、Chromeのキャッシュをクリアする。「設定」→「プライバシーとセキュリティ」→「閲覧データの削除」でCookieとキャッシュの両方を消去する。
  4. それでも解決しない場合は、スプレッドシートの「拡張機能」メニューからではなく、ブラウザで直接Google Workspace Marketplaceにアクセスし、そこからアドオンを検索してインストールを試みる。
  5. 組織アカウントを使用している場合は、IT管理者にアドオンの許可設定を確認してもらう。

アドオンがインストール後に動かない場合の追加トラブルシューティング

インストール自体は成功したように見えるのに、アドオンが正常に動作しないケースもあります。ここでは、インストール後のトラブルについても解説しておきます。

「拡張機能」メニューにアドオンが表示されない

インストール直後は、スプレッドシートの読み込みに少し時間がかかります。ブラウザのタブを更新(F5キー)するか、スプレッドシートを一度閉じて再度開いてみてください。特にバフェット・コードのようなカスタム関数を提供するアドオンでは、「処理中…」というメッセージが表示される間はアドオンの読み込みが完了していないので、メッセージが消えるまで待ちましょう。

カスタム関数が#NAME?エラーになる

たとえば、バフェット・コードのスプレッドシートアドオンでは

=BCODE("6501","2023Q4","net_sales")

のようなカスタム関数を使いますが、シートを新規作成した直後は#NAME?Unknown function: “BCODE”というエラーが出ることがあります。これはアドオンの読み込みが完了する前に関数を実行してしまったことが原因です。一度ページを更新し、「拡張機能」メニューからアドオンが表示されることを確認してから、再度セルに関数を入力し直してみてください。

Google Apps Script(GAS)の利用上限に達した

多くのスプレッドシートアドオンは、裏側でGASという技術を使って動いています。GASにはGoogleアカウントごとに利用回数の上限が設けられており、この上限を超えるとアドオンが動かなくなります。個人のGoogleアカウント(無料版)よりも、Google Workspaceの有料アカウントのほうが上限は高く設定されていますが、それでも無制限ではありません。上限に達した場合は、制限が解除されるまで待つか、別のGoogleアカウントで試してみてください。

2026年最新!知っておくべきGoogle Workspaceの変更点

2026年に入り、Google Workspaceは大きな変革の真っ只中にあります。アドオンのインストールに関連する最新の動向を押さえておきましょう。

Google Workspace Studioの登場とアドオンの進化

2026年2月27日にすべてのRapid Releaseドメインに展開が完了し、2026年3月2日からScheduled Releaseドメインへの展開が始まったGoogle Workspace Studioは、コーディング不要でAIエージェントを作成し、ワークフローを自動化できる新サービスです。これまでアドオンやGASで行っていた定型業務の自動化が、自然言語で指示するだけで実現できるようになりつつあります。

たとえば「毎週金曜日にトラッカーを更新するようリマインドして」と入力するだけで、Geminiがエージェントを自動作成してくれます。Gmail、ドライブ、スプレッドシートとも連携し、AsanaやJira、Salesforceなどの外部サービスとも統合可能です。従来のアドオンでは解決できなかった複雑な業務も、このStudioなら対応できるかもしれません。

AI Expanded Accessアドオンの提供開始

2026年3月1日から、Google WorkspaceのBusinessプランおよびEnterpriseプランのユーザー向けにAI Expanded Accessという新しいアドオンの購入が可能になりました。これはGeminiアプリでの高度な推論処理やNotebookLMの出力数の拡充、画像・動画生成機能の上限引き上げなどを含む有料アドオンです。無料のスプレッドシートアドオンとは性質が異なりますが、Google Workspace全体がAI主導で進化している流れを理解しておくことは重要です。

Googleスプレッドシートへの新関数の追加

2026年に入り、Googleスプレッドシートに

=SHEET

関数と

=SHEETS

関数が新たに追加されました。複数のタブを持つスプレッドシートの管理がより効率的になります。こうした標準機能の拡充により、アドオンなしでも対応できる場面が増えていく可能性があります。どうしてもアドオンがインストールできない場合は、標準機能やGASで代替できないか検討してみるのも賢い選択肢です。

アドオンを安全に使うために知っておくべきこと

アドオンは非常に便利ですが、サードパーティ製のものがほとんどです。インストール時に表示される権限リクエストの内容をしっかり確認してから「許可」をクリックする習慣をつけましょう。アドオンがどんなデータにアクセスするのか、そのデータをどう使うのかを理解したうえで使用するのがベストです。

Google Workspace Marketplaceでは、一部のアプリに独立セキュリティ検証バッジが表示されるようになっています。このバッジが付いているアドオンは、独立した第三者によるセキュリティ評価をクリアしていることを意味するので、選ぶ際の参考にしてください。また、Google公式が開発したアドオン(GA4 Reports Builderなど)は信頼性が高いので、公式アドオンがある場合はそちらを優先的に選ぶことをおすすめします。

不要になったアドオンは、「拡張機能」→「アドオン」→「アドオンの管理」からいつでもアンインストールできます。使っていないアドオンを放置しておくと、セキュリティリスクが高まるだけでなく、スプレッドシートの動作が遅くなる原因にもなるので、定期的に整理しておきましょう。

情シス歴10年超の現場視点で語る!他サイトには載っていない本当のトラブル対処術

Googleスプレッドシートのイメージ

Googleスプレッドシートのイメージ

ここからは、実際に企業のGoogle Workspace環境を10年以上にわたって運用管理してきた情報システム部門の視点から、ネット検索しても出てこない「現場のリアル」をお伝えします。正直に言うと、アドオンのインストール問題の大半は「ユーザーが悪い」のではなく、組織のGoogle Workspace設定が原因です。しかも、管理者自身がその設定の存在に気づいていないケースが圧倒的に多いのです。

管理コンソールの「3層ブロック構造」を理解していないと永遠に解決しない

Google Workspaceの管理者設定には、アドオンのインストールをブロックする仕組みが実は3つの階層に分かれて存在しています。この構造を理解しないまま「許可しているはずなのに」と首をかしげている管理者を、これまで何十人も見てきました。

まず第1層は、「アプリ」→「Google Workspace Marketplaceアプリ」→「アプリの一覧」内にある「ユーザーインストール設定」です。ここには3つの選択肢があります。「すべてのアプリのインストールと実行を許可する」「許可リストに登録されたアプリのみインストールと実行を許可する」「アプリのインストールと実行を許可しない」の3つです。組織がセキュリティを重視している場合、2番目か3番目になっていることが多く、これだけで大半のアドオンがインストールできなくなります。

第2層は、「セキュリティ」→「アクセスとデータ管理」→「APIの制御」にある「アプリのアクセス制御」です。ここではOAuth 2.0を使ったサードパーティアプリのデータアクセスを「信頼済み」「制限付き」「ブロック」のいずれかに設定できます。ここが盲点で、第1層でMarketplaceアプリを許可していても、第2層のAPIコントロールでブロックされていると、アドオンはインストールできてもデータにアクセスできず実質使えない状態になります。しかもAPIコントロールは許可リストよりも優先されるので、第1層の設定がいくら緩くても第2層で引っかかるのです。

そして第3層は、組織単位(OU)ごとの設定の継承と上書きです。Google Workspaceでは組織単位ごとに個別の設定を適用できます。たとえば会社全体では「すべて許可」にしていても、特定の部署のOUだけ「許可リストのみ」に設定されていると、その部署のメンバーはアドオンをインストールできません。管理者が自分の画面では正常にインストールできるので「設定は問題ない」と判断してしまい、特定の部署だけ困っている状況が延々と続く、というのは本当によくある話です。

この3層すべてを確認するのは面倒に感じるかもしれませんが、逆に言えば、この3つを順番にチェックするだけで、組織アカウントのアドオンインストール問題は100%解決します。

URLフェッチの外部ドメイン許可リストという新しい落とし穴

2025年後半から、Google Workspaceの管理者はApps ScriptのURLフェッチサービスがアクセスできる外部ドメインを制御する許可リストを管理コンソールで設定できるようになりました。これは「外部接続の制限」という機能名で提供されています。

この機能が有効になっている組織では、アドオンのインストール自体は成功するのに、アドオンが外部APIを呼び出そうとしたタイミングでエラーになる、という新種のトラブルが発生します。たとえばバフェット・コードのスプレッドシートアドオンのように外部のAPIサーバーからデータを取得するタイプのアドオンは、管理者がそのAPIサーバーのドメインを許可リストに追加しない限り動作しません。アドオンの開発元がMarketplaceのリスティングページに必要な外部ドメインの一覧を記載してくれている場合もあるので、管理者はそれを確認して許可リストに追加する必要があります。

アドオンが使えないときの救世主!GASで同等機能を自作する方法

アドオンがどうしてもインストールできない場合、Google Apps Script(GAS)で同等の機能を自作するという選択肢があります。GASはスプレッドシートに標準搭載されている開発環境なので、アドオンのインストール制限の影響を受けません。ここでは、現場で本当に役立つGASのコードを紹介します。

スプレッドシートの環境診断スクリプト

まず紹介したいのは、「そもそも自分の環境でアドオンやGASが正常に動くのか?」を一発で診断できるスクリプトです。スプレッドシートのメニューバーにある「拡張機能」→「Apps Script」を開き、以下のコードを貼り付けて実行してください。

function diagnoseSheetsEnvironment() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
var results = ;

// 基本情報の取得
results.push);
results.push);
results.push);
results.push);
results.push);

// URLフェッチのテスト(外部接続の確認)
try {
var response = UrlFetchApp.fetch("https://www.google.com", {muteHttpExceptions: true});
results.push);
} catch(e) {
results.push);
}

// PropertiesServiceのテスト
try {
PropertiesService.getUserProperties().setProperty("_diag_test", "ok");
PropertiesService.getUserProperties().deleteProperty("_diag_test");
results.push);
} catch(e) {
results.push);
}

// トリガーの確認
var triggers = ScriptApp.getProjectTriggers();
results.push);

// スプレッドシート情報
results.push);
results.push);

// 結果を新しいシートに出力
var diagSheet = ss.getSheetByName("環境診断結果");
if (!diagSheet) {
diagSheet = ss.insertSheet("環境診断結果");
}
diagSheet.clearContents();
diagSheet.getRange(1, 1, results.length, 3).setValues(results);
diagSheet.getRange(1, 1, 1, 3).setFontWeight("bold").setBackground("#4285f4").setFontColor("white");
diagSheet.autoResizeColumns(1, 3);

SpreadsheetApp.getUi().alert("環境診断が完了しました。「環境診断結果」シートを確認してください。");
}

このスクリプトを実行すると、現在のGoogleアカウント情報、外部接続の可否、プロパティサービスの利用可否など、アドオンの動作に必要な基盤環境を一括で診断し、「環境診断結果」というシートに出力してくれます。特に「外部接続(Google)」がNGになっている場合は、組織のURLフェッチ制限が原因でアドオンが動かない可能性が非常に高いです。管理者に見せて設定変更を依頼する際の証拠としても使えます。

GASの利用状況を自動記録するモニタリングスクリプト

「Service using too much computer time for one day(1日のコンピュータ使用時間の上限を超えました)」というエラーに悩まされている方向けのスクリプトです。GASにはクォータの残量を直接取得するAPIがないため、自前でスクリプトの実行時間を記録し、上限に近づいているかどうかを可視化する必要があります。

function trackExecutionTime() {
var start = new Date();

// ここに通常の処理を記述する
// 例: メインの処理関数を呼び出す
// mainProcess();

var end = new Date();
var duration = end.getTime() - start.getTime();

// 累積実行時間をプロパティに保存
var props = PropertiesService.getUserProperties();
var totalMs = parseInt(props.getProperty("_daily_exec_ms") || "0");
var lastReset = props.getProperty("_last_reset_date") || "";
var today = Utilities.formatDate(new Date(), Session.getScriptTimeZone(), "yyyy-MM-dd");

// 日付が変わっていたらリセット
if (lastReset !== today) {
totalMs = 0;
props.setProperty("_last_reset_date", today);
}

totalMs += duration;
props.setProperty("_daily_exec_ms", totalMs.toString());

// 上限の90分(5,400,000ms)に対する使用率を計算
var usagePercent = Math.round((totalMs / 5400000) * 100);
Logger.log("本日の累積実行時間: " + Math.round(totalMs / 1000) + "秒 (" + usagePercent + "%)");

// 使用率が80%を超えたら警告
if (usagePercent >= 80) {
SpreadsheetApp.getActiveSpreadsheet().toast(
"GASの1日の実行時間上限の" + usagePercent + "%に達しています。スクリプトの実行を控えることを推奨します。",
"⚠️ クォータ警告",
10
);
}
}

このスクリプトの考え方は、毎回のスクリプト実行時間をユーザープロパティに累積で保存し、GASのトリガー実行における上限の目安である90分(5,400,000ミリ秒)に対する使用率を計算するというものです。使用率が80%を超えるとスプレッドシートにトースト通知(画面右下の小さなポップアップ)で警告を出してくれます。自分のメイン処理関数を

trackExecutionTime()

の中から呼び出すようにラッパーとして使うのが基本的な使い方です。

アドオン代替!外部APIからデータを取得するカスタム関数テンプレート

バフェット・コードのようなデータ取得系アドオンがインストールできない場合、GASでカスタム関数を自作することで同等の機能を実現できます。以下は、外部APIからJSONデータを取得してスプレッドシートのセルに値を返す汎用テンプレートです。

/**
* 外部APIからデータを取得するカスタム関数
* セルに =FETCH_API("https://api.example.com/data","result.value") と入力して使う
*
* @param {string} apiUrl APIのエンドポイントURL
* @param {string} jsonPath ドット区切りのJSONパス(例: "data.items.0.name")
* @param {string} apiKey (省略可) APIキーをAuthorizationヘッダーで送信
* @return {string} 取得した値
* @customfunction
*/
function FETCH_API(apiUrl, jsonPath, apiKey) {
if (!apiUrl) return "URLを指定してください";

try {
var options = {
method: "get",
muteHttpExceptions: true,
headers: {}
};

if (apiKey) {
options.headers = "Bearer " + apiKey;
}

var response = UrlFetchApp.fetch(apiUrl, options);

if (response.getResponseCode() !== 200) {
return "エラー: HTTP " + response.getResponseCode();
}

var json = JSON.parse(response.getContentText());

// JSONパスをたどって値を取得
if (jsonPath) {
var keys = jsonPath.split(".");
var value = json;
for (var i = 0; i < keys.length; i++) { if (value === null || value === undefined) return "パスが見つかりません"; value = value]; } return value !== undefined ? value : "値なし"; } return JSON.stringify(json); } catch(e) { return "エラー: " + e.message; } }

このカスタム関数をApps Scriptに保存すると、スプレッドシートのセルに

=FETCH_API("https://api.example.com/data","result.value")

のように入力するだけで、外部APIからデータを取得して表示できます。第2引数のJSONパスは、取得したJSONデータの中から特定の値を取り出すための指定です。たとえばAPIの応答が

{"result":{"value":12345}}

なら、

"result.value"

と指定すれば12345が返ります。

ただし、カスタム関数には1回の実行時間が30秒以内という制限がある点に注意してください。また、Googleのクォータとして、無料のGmailアカウントでは1日あたりのURLフェッチ回数が20,000回、Google Workspaceの有料アカウントでは100,000回が上限です。大量のセルでこの関数を使うとすぐに上限に達してしまうので、キャッシュの仕組みを併用するか、一括取得してから値を配分するアプローチを検討しましょう。

インストール済みアドオンを一括管理するメニュー拡張スクリプト

複数のアドオンを使っていると、どのスプレッドシートでどのアドオンが有効になっているのか把握しきれなくなることがあります。以下のスクリプトは、スプレッドシートに独自メニューを追加し、現在の環境情報をすばやく確認できるようにするものです。

function onOpen() {
var ui = SpreadsheetApp.getUi();
ui.createMenu("\u\U0001f527 環境チェック")
.addItem("スプレッドシート情報を表示", "showSheetInfo")
.addItem("GASクォータ使用状況を確認", "showQuotaUsage")
.addItem("外部接続テストを実行", "testExternalConnections")
.addToUi();
}

function showSheetInfo() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var info = ;
info.push("\u\U0001f4c4 スプレッドシート名: " + ss.getName());
info.push("\u\U0001f464 実行ユーザー: " + Session.getActiveUser().getEmail());
info.push("\u\U0001f4ca シート数: " + ss.getSheets().length);
info.push("\u\U0001f310 ロケール: " + ss.getSpreadsheetLocale());
info.push("⏰ タイムゾーン: " + ss.getSpreadsheetTimeZone());
info.push("\u\U0001f511 スプレッドシートID: " + ss.getId());

var triggers = ScriptApp.getProjectTriggers();
info.push("⚡ トリガー数: " + triggers.length);
triggers.forEach(function(t) {
info.push(" - " + t.getHandlerFunction() + " (" + t.getEventType() + ")");
});

SpreadsheetApp.getUi().alert(info.join("\n"));
}

function showQuotaUsage() {
var props = PropertiesService.getUserProperties();
var totalMs = parseInt(props.getProperty("_daily_exec_ms") || "0");
var lastReset = props.getProperty("_last_reset_date") || "未記録";
var usagePercent = Math.round((totalMs / 5400000) * 100);

var msg = "\u\U0001f4ca GASクォータ使用状況\n\n";
msg += "最終リセット日: " + lastReset + "\n";
msg += "累積実行時間: " + Math.round(totalMs / 1000) + "秒\n";
msg += "使用率(目安): " + usagePercent + "%\n\n";
msg += "※ トリガー実行の上限は1日あたり約90分です。\n";
msg += "※ 手動実行の上限は1回あたり6分です。";

SpreadsheetApp.getUi().alert(msg);
}

function testExternalConnections() {
var testUrls = [
{name: "Google(基本接続)", url: "https://www.google.com"},
{name: "GitHub API", url: "https://api.github.com"},
{name: "JSONPlaceholder(テスト用API)", url: "https://jsonplaceholder.typicode.com/posts/1"}
];

var results = ;
testUrls.forEach(function(test) {
try {
var start = new Date();
var response = UrlFetchApp.fetch(test.url, {muteHttpExceptions: true});
var elapsed = new Date() - start;
results.push("✅ " + test.name + ": HTTP " + response.getResponseCode() + " (" + elapsed + "ms)");
} catch(e) {
results.push("❌ " + test.name + ": " + e.message);
}
});

SpreadsheetApp.getUi().alert("\u\U0001f310 外部接続テスト結果\n\n" + results.join("\n"));
}

このスクリプトを保存してスプレッドシートを再読み込みすると、メニューバーに「\u\U0001f527 環境チェック」という独自メニューが表示されます。ここから環境情報やクォータ使用状況、外部接続テストをワンクリックで実行できます。特に外部接続テストは、アドオンが外部APIに接続できない原因を切り分ける際に非常に便利です。GoogleやGitHubにはアクセスできるのにアドオンのAPIサーバーだけブロックされている場合は、URLフェッチの許可リストが原因だと断定できます。

現場でよく遭遇するけど検索しても答えが出ない困った状況と対処法

「昨日まで動いていたアドオンが突然使えなくなった」症状の対処

これは情シスに来る問い合わせのなかで体感的にもっとも多いパターンです。原因はほぼ3つに絞れます。1つ目は、管理者が知らないうちに管理コンソールの設定を変更した場合。特に「APIの制御」でサードパーティアプリのアクセスポリシーが変更されると、既存のアドオンも即座に影響を受けます。管理コンソールの「レポート」→「監査ログ」→「管理者」から最近の設定変更履歴を確認してみてください。

2つ目は、アドオンの開発者が新バージョンをリリースし、まだ付与していない新しい権限が必要になった場合です。この場合、アドオンを一度アンインストールしてから再インストールすると、新しい権限の許可画面が表示されて正常に動くようになります。

3つ目は、Google側のサービス障害です。GASはGoogleの共有インフラ上で動いているため、Googleのサービスに一時的な問題が起きるとアドオンも影響を受けます。Google Workspace Status Dashboardで現在の障害状況を確認できるので、他の原因が思い当たらない場合はここをチェックしてみてください。

「同僚は使えるのに自分だけ使えない」問題の正体

この問題を分解すると、考えられるパターンは3つです。まず、同僚と自分が異なる組織単位(OU)に所属しているケースです。前述のとおり、OU単位でアドオンの許可設定が異なることがあるため、同僚の所属OUでは許可されているアドオンが、自分のOUでは許可されていない可能性があります。

次に、同僚はアドオンがChrome Web Storeにあった時代にインストールしていて、自分は今回初めてインストールしようとしているケースです。Marketplace未移行のアドオンは「以前インストールしたユーザーは引き続き使えるが、新規インストールはできない」というルールが適用されるため、こうした状況が発生します。

最後に、アカウントの種類が違うケースです。同僚がGoogle Workspaceの有料アカウント(会社アカウント)を使っていて、自分がGmailの無料アカウントを使っている場合、GASのクォータ上限が異なるため、同じアドオンでも自分だけ上限に引っかかりやすくなります。

「権限を許可したのに"アクセスする権限がありません"と表示される」場合

権限の許可を済ませているにもかかわらず、スプレッドシートを開き直すと「リクエストされたドキュメントへアクセスする権限がありません」と表示されるパターンがあります。これは、複数のGoogleアカウントを使っている場合にブラウザのセッションが混在していることが原因です。

対処法は非常にシンプルですが、多くの方が見落としています。まずブラウザのアドレスバーで、現在のスプレッドシートのURLに含まれる

/u/0/

/u/1/

という部分を確認してください。この数字は、ブラウザに保存されているGoogleアカウントの順番を示しています。アドオンをインストールしたアカウントと、スプレッドシートにアクセスしているアカウントが違う番号になっていないかチェックし、ずれている場合はURLの数字を手動で書き換えるか、アドオンを使いたいアカウントだけでログインし直してください。

Chromeのプロファイル分離がアドオン問題の根本解決になる理由

複数のGoogleアカウントをログイン・ログアウトで切り替える運用は、正直に言って限界があります。ブラウザのCookieが混ざり、認証セッションが競合し、そのたびにアドオンが動かなくなる。10年間この問題を見続けてきた結論として断言できるのは、Chromeのプロファイル機能でアカウントごとにブラウザ環境を完全に分離するのが唯一の根本解決策だということです。

Chromeのプロファイルは、画面右上のアイコンから「プロファイルを追加」で作成できます。プロファイルごとにブックマーク、履歴、Cookie、ログイン情報がすべて独立するため、アカウントAのプロファイルで開いたスプレッドシートがアカウントBの認証情報と混ざることが物理的になくなります。仕事用・個人用・テスト用と3つのプロファイルを作り、それぞれに1つのGoogleアカウントだけをログインさせておく。たったこれだけで、アドオンのインストール問題の最大の原因である「複数アカウント問題」は二度と起きなくなります。

GASクォータの具体的な数値と制限を正しく理解する

GASのクォータ(利用上限)は多くの方が曖昧な理解のまま使っているため、ここで主要な数値を正確にお伝えしておきます。以下は2026年3月時点の値で、Googleが予告なく変更する可能性がある点にはご留意ください。

制限項目 無料Gmailアカウント Google Workspace有料アカウント
スクリプト1回あたりの実行時間上限 6分 6分
トリガーの1日あたり合計実行時間 90分 6時間
URLフェッチの1日あたり呼び出し回数 20,000回 100,000回
メール送信の1日あたり件数 100件 1,500件
同時実行スクリプト数 30 30
カスタム関数1回あたりの実行時間上限 30秒 30秒

特に注目すべきは、トリガーの合計実行時間です。無料アカウントでは1日90分ですが、Workspace有料アカウントでは6時間に拡張されます。アドオンの多くはトリガーベースで動作しているため、この差は非常に大きいです。もしGASのクォータに頻繁に引っかかるなら、Google Workspaceの有料プラン(Business Starterなら月額数百円程度)に切り替えるだけで劇的に改善します。

なお、これらのクォータは24時間ごとにリセットされますが、リセットのタイミングは「最初のリクエストから24時間後」です。午前0時にリセットされるわけではないので、「日付が変わったのにまだ制限がかかっている」と焦る必要はありません。最初に上限に達した時刻から24時間待てば自動的に解除されます。

管理者への依頼メールテンプレート

情シス側の経験から率直に言うと、「アドオンが使えないので何とかしてください」という曖昧なメールを受け取っても、何をどう対応すればいいのか判断に困ります。管理者にスムーズに対応してもらうためには、以下の情報を整理して伝えることが重要です。ここに、そのまま使えるテンプレートを用意しました。

件名: 【依頼】Google Workspace Marketplaceアドオンのインストール許可について

お疲れ様です。◯◯部の△△です。
業務で使用したいGoogleスプレッドシートのアドオンがインストールできない状況です。
お手数ですが、以下の設定確認をお願いできますでしょうか。

■ インストールしたいアドオン名
(ここにアドオン名を記入)

■ Marketplace上のURL
(ここにURLを記入)

■ 現在の症状
(「インストールボタンを押してもローディング後に元に戻る」などを具体的に記入)

■ 確認をお願いしたい設定箇所
1. 管理コンソール > アプリ > Google Workspace Marketplaceアプリ >
アプリの一覧 > ユーザーインストール設定
→ 自分のOUの設定がどうなっているか

2. 管理コンソール > セキュリティ > アクセスとデータ管理 > APIの制御
→ 該当アドオンがブロックされていないか

3. アドオンが外部APIを使用する場合:
管理コンソール > セキュリティ > アクセスとデータ管理 >
外部接続の制限(Apps ScriptとスプレッドシートのURLフェッチ許可リスト)
→ 必要なドメインが許可されているか

お忙しいところ恐れ入りますが、ご確認のほどよろしくお願いいたします。

このテンプレートのポイントは、管理者が確認すべき設定箇所を具体的なパス付きで3つ明記していることです。管理者にとって「何を確認すればいいのか」が明確なので、対応のハードルが大幅に下がります。実際にこの形式で依頼を受けると、情シス側としても「この人はわかってるな」と思ってスピーディーに対応したくなるものです。

ぶっちゃけこうした方がいい!

ここまでかなり網羅的に解説してきましたが、正直なところを言います。個人的には、アドオンのインストールで詰まっている時間がもったいないと思っています。なぜかというと、アドオンが使えない原因の9割は自分ではどうにもならない環境側の問題だからです。複数アカウントの認証バグはGoogleの問題だし、組織の制限設定は管理者の問題だし、Marketplace未移行は開発者の問題です。つまり、ユーザーのあなたが試行錯誤して解決できる範囲は、実はとても狭いのです。

だからこそ、ぶっちゃけ一番効率的なアプローチはこうです。まず「全アカウントログアウト→対象アカウントだけで再ログイン」を1回試す。それでダメなら「Chromeシークレットウィンドウで試す」を1回だけやる。この2つで解決しなかったら、もうアドオンのインストールにこだわるのはやめましょう。代わりにGASで自作するか、Google Workspace Studioで代替のワークフローを組む方向に頭を切り替えた方が、結果的に100倍早く目的を達成できます。

2026年の今、Google Workspace Studioが正式にリリースされて、自然言語でAIエージェントを作れる時代になりました。「毎朝スプレッドシートにGA4のデータを自動で引っ張ってきて」と指示するだけで、アドオンもGASも不要で自動化ができてしまう世界がもう目の前に来ています。アドオンという概念そのものが、もしかしたら数年後には「そういえばそんなものあったね」になっているかもしれません。

とはいえ、今すぐ動かなきゃいけない場面があるのも事実です。だから最優先でやるべきことを3つにまとめます。第一に、Chromeのプロファイルをアカウントごとに分けて二度と複数ログイン問題を起こさない体制を作ること。第二に、組織アカウントなら先ほどのテンプレートで管理者に依頼を出して「3層ブロック」を全部チェックしてもらうこと。第三に、どうしてもアドオンが入らないなら、この記事で紹介したGASスクリプトをベースに自分で機能を作ってしまうこと。この3ステップを上から順に実行すれば、遅くとも翌日には目的の作業ができる状態になっているはずです。アドオン問題で何日も悩むのは、もうやめにしましょう。

スプレッドシートでアドオンがインストールできないに関する疑問解決

スプレッドシートのアドオンがインストールできないのにほかの人は使えているのはなぜですか?

共有されたスプレッドシートでは、ほかの共同編集者がインストールしたアドオンが「拡張機能」メニューに表示されることがあります。しかし、そのアドオンを使えるのは自分でもインストールしたユーザーだけです。あなたのアカウントにアドオンがインストールされていなければ、メニューに表示されていても「インストール」を促されます。特にGoogle Workspace Marketplaceへ未移行のアドオンの場合、以前インストールしたユーザーだけが使える状態になっているケースがあります。

スマートフォンやタブレットからでもアドオンはインストールできますか?

残念ながら、2026年3月時点ではGoogleスプレッドシートのアドオンはパソコンのブラウザからのみインストール可能です。スマートフォンやタブレットのGoogleスプレッドシートアプリにはアドオン機能が搭載されていません。ただし、一度パソコンでインストールしたアドオンによって処理されたデータは、モバイル端末からでも閲覧できます。

インストールボタンを押しても何も起こらずそのまま元に戻ってしまいます。どうすればよいですか?

これはGoogle Workspace Marketplaceの既知の不具合で、世界中のユーザーから報告されています。インストールボタンをクリック→ローディング表示→消えてまたインストールボタンに戻る、という症状です。まずはすべてのGoogleアカウントからログアウトし、対象のアカウントだけで再ログインしてください。それでもダメなら、スプレッドシート内の「拡張機能」→「アドオン」→「アドオンを取得」からではなく、ブラウザの別タブで直接Google Workspace Marketplaceを開いてインストールしてみてください。複数回試すと成功することもあるので、根気よく繰り返してみましょう。

GASの利用上限に達した場合、具体的にどのくらい待てば解除されますか?

GASの利用上限は基本的に24時間ごとにリセットされます。ただし、上限の具体的な数値はGoogleアカウントの種類(無料のGmailアカウントかGoogle Workspaceの有料アカウントか)によって異なります。大量のデータを処理するアドオンを頻繁に使う場合は、Google Workspaceの有料プランへのアップグレードを検討してみてください。有料プランでは上限が大幅に緩和されます。

今すぐパソコンやスマホの悩みを解決したい!どうしたらいい?

LINE公式

いま、あなたを悩ませているITの問題を解決します!
「エラーメッセージ、フリーズ、接続不良...もうイライラしない!」

あなたはこんな経験はありませんか?

✅ ExcelやWordの使い方がわからない💦
✅ 仕事の締め切り直前にパソコンがフリーズ💦
✅ 家族との大切な写真が突然見られなくなった💦
✅ オンライン会議に参加できずに焦った💦
✅ スマホの重くて重要な連絡ができなかった💦

平均的な人は、こうしたパソコンやスマホ関連の問題で年間73時間(約9日分の働く時間!)を無駄にしています。あなたの大切な時間が今この悩んでいる瞬間も失われています。

LINEでメッセージを送れば即時解決!

すでに多くの方が私の公式LINEからお悩みを解決しています。

最新のAIを使った自動応答機能を活用していますので、24時間いつでも即返信いたします。

誰でも無料で使えますので、安心して使えます。

問題は先のばしにするほど深刻化します。

小さなエラーがデータ消失重大なシステム障害につながることも。解決できずに大切な機会を逃すリスクは、あなたが思う以上に高いのです。

あなたが今困っていて、すぐにでも解決したいのであれば下のボタンをクリックして、LINEからあなたのお困りごとを送って下さい。

相談しに行く

ぜひ、あなたの悩みを私に解決させてください。

まとめ

スプレッドシートでアドオンがインストールできないトラブルは、ほとんどの場合、複数Googleアカウントのログイン問題、組織の管理者設定、またはGoogle Workspace Marketplaceへの移行状況のいずれかが原因です。まずは「すべてのアカウントからログアウト→対象アカウントだけで再ログイン」という基本的な対処を試してください。それだけで大半のケースは解決します。

2026年はGoogle Workspace Studioの登場やAI Expanded Accessの提供開始など、Googleのエコシステム全体が大きく進化しています。アドオンに固執するだけでなく、標準機能やGAS、さらには新しいAIエージェント機能など、代替手段も含めて柔軟に対応していくのが今後のスマートな働き方です。この記事で紹介した解決策を順番に試して、あなたのスプレッドシート環境をより快適に整えていきましょう。

この記事を書いた人
この記事を書いた人

企業の情報システム部門で10年以上、PC・アカウント・社内ネットワーク・Microsoft 365/Google Workspace運用を担当。年間数百件の問い合わせ対応(PC不調、メール送受信、Excel/Word資料、Teams会議、スマホ連携など)を通じて、初心者がつまずくポイントを「再現→原因切り分け→最短解決」の手順に落とし込んできました

現場や身近で実際に起きたトラブルをベースに、手順だけでなく「なぜそうなるか」「失敗しやすい落とし穴」「安全な設定(セキュリティ)」まで含めて解説します。

相談窓口(問い合わせ/LINE等)を設け、記事で解決しないケースも個別にサポートしていますので「パソコンが急に動かなくなった」「スマホの設定がわからない」などの悩みは一人で抱え込まず、お気軽にご相談ください。

【お問い合わせは下記URLから】
https://m32006400n.xsrv.jp/inquiry-form/

【公式LINEは下記URLから】
https://lin.ee/t8TDjcj

uri uriをフォローする
スポンサーリンク
よかったらシェアしてね! /
uri uriをフォローする

コメント

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