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

Googleスプレッドシートのオーナー変更で権限が反映されない原因と完全解決策

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

「オーナーを変更したはずなのに、なぜか相手がまだ編集できない」「権限を変えたつもりが、何も変わっていない」——Googleスプレッドシートのオーナー変更まわりの問題は、実際にやってみると想像以上にハマりやすいポイントが多いです。しかも、エラーメッセージがわかりにくく、何が原因なのか気づきにくいのがつらいところ。

この記事では、Googleスプレッドシートのオーナー変更が反映されない・できない原因を根本から整理し、初心者の方でも迷わず対処できる手順を丁寧に解説します。さらに、会社やチームで使う場合に見落とされがちなGoogle Workspaceならではの制限や、現場で頻発するトラブルシナリオとその解決法まで網羅しています。

この記事を読むとわかること

  • オーナー変更の正しい手順と、変更が反映されない根本的な原因の全体像
  • Google WorkspaceやGoogleドライブの種類による制限の違いと、対処法のポイント
  • 退職者・異動者のアカウント問題など、現場でよく起きるシナリオへの具体的な解決策
スポンサーリンク
  1. Googleスプレッドシートのオーナーとは何か?権限の種類を正しく理解しよう
    1. オーナーが変わるとどうなる?変更後の状態を知っておこう
  2. オーナー変更の正しい手順をステップごとに解説する
    1. ステップ1対象ユーザーを「編集者」として共有しておく
    2. ステップ2PCのブラウザからオーナー変更を実行する
    3. ステップ3相手に承諾メールを確認・承認してもらう
  3. オーナー変更後に権限が反映されない原因を徹底的に洗い出す
    1. 原因1相手がまだ「承諾」していない
    2. 原因2相手が「編集者」ではなく「閲覧者」のまま
    3. 原因3ファイルが「共有ドライブ」(旧チームドライブ)に保存されている
    4. 原因4Google Workspaceの管理者設定による制限
    5. 原因5対象ファイルがGoogleファイル形式ではない
    6. 原因6Googleドライブの空き容量が不足している
    7. 原因7シート・セル単位の保護設定が残っている
    8. 原因8複数のGoogleアカウントにログインしていることによる混乱
  4. 退職・異動・アカウント削除が絡む場合の対処法を知っておこう
    1. オーナーが退職・異動してしまった場合の対処法
    2. アカウントが削除されてからの復元期限に注意
    3. Google FormsをスプレッドシートのオーナーだからFormも編集できると思っていたら違った
  5. 組織で使うなら「共有ドライブ」の活用で権限問題を根本から解消しよう
  6. 情シス10年以上の経験から語る「権限管理の現実」と見落としがちな落とし穴
    1. 「スクリプトを仕込んでいたシートのオーナーが変わって動かなくなった」という悲劇
    2. 「外部委託先(業務委託)のGmailアカウントが絡むと地獄になる」
    3. 「フォルダのオーナーを変えても中のファイルは変わらない」という誤解
    4. 「Googleサイトに埋め込んだスプレッドシートの権限が連動しない」
  7. Google Apps Script(GAS)で解決する!権限管理を自動化する実用コード集
    1. GAS コード1自分がオーナーのスプレッドシートを一覧表示してスプレッドシートに書き出す(権限監査の第一歩)
    2. GAS コード2特定フォルダ内の全スプレッドシートのオーナーを一括で別のユーザーに移転する
    3. GAS コード3承諾待ち(pendingowner)のオーナー移転リクエストを一覧化する
    4. GAS コード4オーナーのGoogleドライブ容量を確認して警告メールを送る
  8. 現場で実際に起きる「え、これどうするの?」という問題の具体的な解決法
    1. 「オーナー変更したら、GASのトリガーが全部止まった」——解決の具体的な手順
    2. 「社内のWorkspaceアカウントから個人Gmailへどうしても移転したい」——現実的な回避策
    3. 「Googleフォームの編集権限がどうしてもオーナーに付与されない」——根本原因と解決法
    4. 「会社のドメインが変わった(ドメイン移行)後にオーナーがわからなくなった」
    5. 「編集者なのに特定のシートだけ保護がかかっていて解除できない」——保護設定の見つけ方と解除手順
  9. 情シスが本当は教えたい「退職者ファイル問題を未然に防ぐ組織的な仕組み」
    1. 退職・異動時のGoogleドライブ引き継ぎチェックリスト(実践版)
    2. 「組織アカウント」(管理者用ダミーアカウント)を1つ作っておくだけで劇的に楽になる
    3. 「Google Workspace管理コンソールからファイルの所有権移転」操作の具体的な手順
  10. 「ゾンビ権限」問題——誰も気づいていない深刻なセキュリティリスク
  11. ぶっちゃけこうした方がいい!
  12. Googleスプレッドシートのオーナー変更と権限に関するよくある疑問に答える
    1. スマホのGoogleスプレッドシートアプリからオーナー変更はできますか?
    2. オーナー変更の「招待を送信」ボタンが表示されません。どうすればいいですか?
    3. オーナーを変更したら、元のオーナーのアクセスはどうなりますか?
    4. 個人のGmailアカウントから会社のGoogle Workspaceアカウントへ移転できますか?
    5. ExcelファイルをGoogleドライブに保存していますが、オーナー変更できますか?
    6. 「編集者なのに編集できない」というエラーが出ています。何が原因ですか?
  13. 今すぐパソコンやスマホの悩みを解決したい!どうしたらいい?
  14. まとめ

Googleスプレッドシートのオーナーとは何か?権限の種類を正しく理解しよう

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

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

まず基本の確認からです。Googleスプレッドシートには、ファイルに対して4つの権限レベルが存在します。この違いを理解していないと、オーナー変更そのものでつまずいてしまいます。

権限の種類 できること 人数制限
オーナー すべての操作(編集・共有設定・削除・オーナー変更)が可能 1ファイルにつき1人のみ
編集者(エディター) 内容の追加・編集・削除、コメント、他者への共有 複数人に付与可能
閲覧者(コメント可) 閲覧とコメントの追加・返信のみ 複数人に付与可能
閲覧者 ファイルを見るだけ(編集・コメント・共有不可) 複数人に付与可能

オーナーは1つのファイルに1人しか存在できません。オーナーだけが「ファイルの完全削除」や「オーナー権限の譲渡」を行えます。編集者もほぼ同等の操作ができますが、ファイルの削除とオーナー変更だけはできないという点が決定的な違いです。

オーナーが変わるとどうなる?変更後の状態を知っておこう

オーナー変更が完了すると、元のオーナーのあなたは自動的に「編集者」へ降格します。新しいオーナーが許可を変更しない限り、ファイルの閲覧と編集は引き続き可能ですが、オーナーとしての権限(削除・共有設定の完全管理)は失われます。これは意外と見落とされやすいので、変更前にしっかり確認しておきましょう。

オーナー変更の正しい手順をステップごとに解説する

「やり方は知ってるつもりだったのに失敗した」という声は多いです。手順を1つ1つ確認しながら進めましょう。

ステップ1対象ユーザーを「編集者」として共有しておく

オーナー変更を行う前に、必ず相手をファイルの「編集者」として事前共有しておく必要があります。「閲覧者」や「コメント可の閲覧者」として共有されているユーザー、あるいはまだ共有していない相手には、オーナー権限を譲渡できません。これが原因で詰まっているケースが非常に多いです。

スプレッドシートを開いて右上の「共有」ボタンをクリックし、相手のGoogleアカウント(メールアドレス)を入力して、権限を「編集者」に設定してから「送信」してください。

ステップ2PCのブラウザからオーナー変更を実行する

スマートフォンやタブレットのアプリからはオーナー変更の操作ができません。必ずPCのブラウザ版(Chrome推奨)からアクセスしてください。

  1. 対象のGoogleスプレッドシートを開く。
  2. 右上の「共有」ボタンをクリックする。
  3. 共有済みのユーザー一覧から、オーナーに変更したい相手の名前の右側にある権限プルダウンをクリックする。
  4. 「オーナー権限の譲渡」を選択する。
  5. 確認ダイアログが表示されるので、内容を確認して「招待状を送信」(または「はい」)をクリックする。

ステップ3相手に承諾メールを確認・承認してもらう

オーナー変更は、相手が「承諾」しないと完了しません。これが最大の落とし穴です。招待メールが送られるので、相手のGmailの受信トレイを確認してもらい、「承諾」をクリックしてもらう必要があります。

相手がメールを受け取っていない場合は、迷惑メールフォルダに振り分けられていることがあります。また、Googleドライブの検索バーに

pendingowner:me

と入力すると、承諾待ちのファイルを一覧で確認できます。承諾完了前は、あなたが引き続きオーナーのままです。

Google Workspaceのアカウント(仕事・学校用)の場合、承諾の手順が少し異なります。Googleドライブの「共有ドライブ」ではなく「マイドライブ」内のファイルであれば、組織内での転送は承諾不要で即時完了することがあります(管理者の設定によります)。

オーナー変更後に権限が反映されない原因を徹底的に洗い出す

手順通りにやったつもりなのにうまくいかない——その原因は、実は複数あります。ここでは頻度の高い順に、原因と対処法をまとめて解説します。

原因1相手がまだ「承諾」していない

前述の通り、変更のリクエストを送っただけでは権限は反映されません。相手が承諾メールを開いて「承諾」を押すまでは、オーナーはあなたのままです。相手に直接声をかけて、メールを確認してもらいましょう。「メールが届いていない」という場合は、一度キャンセルして送り直すのも有効です。

原因2相手が「編集者」ではなく「閲覧者」のまま

オーナー権限を譲渡できるのは、「編集者」として共有されているユーザーのみです。権限プルダウンに「オーナー権限の譲渡」という選択肢が表示されない場合、その相手はまだ編集者ではありません。まず編集者に昇格させてから、再度オーナー変更の操作を行ってください。

原因3ファイルが「共有ドライブ」(旧チームドライブ)に保存されている

これは多くの人が見落としている盲点です。共有ドライブ内のファイルには「オーナー」という概念が存在しません。共有ドライブでは、ファイルの所有権はドライブ自体(つまり組織)に帰属するため、個人間でのオーナー変更はできない仕様になっています。

共有ドライブ内のファイルに対してオーナーを設定したい場合は、ファイルを「マイドライブ」に移動してから操作する必要があります。共有ドライブの「マネージャー」権限を持つユーザーがファイルを自分のマイドライブに移動させると、その時点でオーナーが移ります。

原因4Google Workspaceの管理者設定による制限

会社や学校でGoogle Workspaceアカウントを使っている場合、管理者(IT部門)が組織外へのオーナー変更を禁止していることがあります。たとえば、会社のメールアドレスから個人のGmailアカウントへのオーナー移転はできないよう制限されているのが一般的です。

さらに、個人のGoogleアカウントから会社・学校のGoogle Workspaceアカウントへのオーナー移転も、基本的にはできません。「権限変更の選択肢がグレーアウトしている」「オーナー譲渡のボタンが表示されない」という場合は、この制限が原因の可能性が高いです。組織のIT管理者に確認してみましょう。

管理者による確認・変更手順(Google Workspaceのみ)管理者コンソール(admin.google.com)にアクセスし、「アプリ」→「Google Workspace」→「ドライブとドキュメント」→「共有設定」から、組織外へのオーナー変更の可否を確認できます。

原因5対象ファイルがGoogleファイル形式ではない

Googleドライブには、Google独自形式以外のファイルも保存できます。しかしオーナー変更ができるのは、スプレッドシート・ドキュメント・スライドなどのGoogleファイル形式のみです。ExcelファイルのままGoogleドライブに置いているだけの「.xlsx」、WordファイルのままのPDF、動画ファイルなどは対象外です。

この場合は、Googleドライブ上でExcelファイルを右クリックして「アプリで開く」→「Googleスプレッドシート」を選択し、Googleスプレッドシート形式に変換してから改めてオーナー変更を行いましょう。または、コピーを作成して新しいオーナーが独自に管理するという方法も現実的です。

原因6Googleドライブの空き容量が不足している

これは見落とされやすい原因の一つです。オーナーのGoogleドライブの容量がいっぱいになっていると、ファイルへの編集ができなくなることがあります。「アクセスが拒否されました」というエラーが出て、自分は編集者なのに保存できないというケースの原因として報告されています。オーナーに容量を増やしてもらうか、不要ファイルを削除してもらうことで解消できます。

原因7シート・セル単位の保護設定が残っている

オーナー変更とは別の話ですが、「オーナーになったのに特定のシートや範囲が編集できない」という状態になることがあります。これは「データ」→「シートと範囲の保護」機能が原因です。以前のオーナーが特定のシートや行・列に保護をかけていると、新しいオーナーに変わっても保護設定がそのまま残ります。

「データ」メニューから「シートと範囲の保護」を開き、不要な保護設定を削除してください。これを確認するだけで、多くの「編集できない」問題が解決します。

原因8複数のGoogleアカウントにログインしていることによる混乱

ブラウザで複数のGoogleアカウントにログインしている場合、権限のないアカウントが誤ってアクティブになっていることが原因で編集できないトラブルが起きます。この場合はいったんすべてのアカウントからログアウトし、対象のGoogleアカウント1つだけでログインし直すことで解決できます。シークレットウィンドウ(プライベートブラウズ)を使って単一アカウントで確認するのも有効です。

退職・異動・アカウント削除が絡む場合の対処法を知っておこう

現場でよくあるのが、退職や部署異動によってオーナーがいなくなってしまうパターンです。権限の引き継ぎをしないまま退職してしまうと、組織にとって深刻なリスクになります。

オーナーが退職・異動してしまった場合の対処法

元のオーナーがまだ会社に在籍している、またはアカウントが有効なうちは、その人にオーナー権限を他の人に譲渡してもらうのが最善です。しかし、すでに退職してアカウントが削除されてしまっている場合は、Google Workspaceの管理者(Super Admin)が管理コンソールから強制的にオーナーを移転できます。

管理コンソールの「アプリ」→「Google Workspace」→「ドライブとドキュメント」→「所有権の移転」から操作が可能です。「移転元ユーザー」に旧オーナーのメールアドレス、「移転先ユーザー」に新しいオーナーのメールアドレスを入力して実行します。

アカウントが削除されてからの復元期限に注意

Googleアカウントが削除されると、そのアカウントがオーナーだったスプレッドシートも削除後20日以内であれば復元可能です。管理コンソールからユーザーアカウントを一時的に復元し、その間にオーナー権限を別のユーザーに移転させることができます。ただし、削除から20日を超えると復元は不可能になるため、退職者のアカウント削除は慌てずに権限移転を済ませてから行うことが鉄則です。

Google FormsをスプレッドシートのオーナーだからFormも編集できると思っていたら違った

これは見落とされがちな誤解です。スプレッドシートとそれに紐づいているGoogleフォームは、権限設定が別々に管理されています。スプレッドシートのオーナーになったからといって、自動的にGoogleフォームの編集権限も持つわけではありません。フォームの編集権限は、フォーム自体の共有設定から個別に付与する必要があります。これを知らずに「なぜかフォームが閲覧モードにしかならない」と悩んでいる人は多いです。

組織で使うなら「共有ドライブ」の活用で権限問題を根本から解消しよう

個人のマイドライブにファイルを置いてチームで使っていると、オーナー変更の問題は必ず付きまといます。そこで根本的な解決策として、Google Workspaceの「共有ドライブ」(旧チームドライブ)の活用が強く推奨されています。

共有ドライブでは、ファイルの所有者は個人ではなく組織(ドライブ自体)です。そのため、担当者が退職・異動しても、ファイルはそのまま共有ドライブに残り続けます。「誰かがオーナーのまま辞めてしまった」という問題が原理的に発生しません。チームで継続的に使うファイルは最初から共有ドライブに置く運用にすることで、オーナー移転の手間と引き継ぎリスクを大幅に減らせます。

共有ドライブの権限は4段階「マネージャー」「コンテンツマネージャー」「コントリビューター」「閲覧者」の4種類で管理されます。ファイルのオーナーを変えるかわりに、「マネージャー」権限を適切な人に付与するという考え方に切り替えるのがポイントです。

情シス10年以上の経験から語る「権限管理の現実」と見落としがちな落とし穴

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

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

ここからは、Googleスプレッドシートのオーナー管理を「運用レベル」で見てきた経験から、他のサイトではなかなか触れられていないリアルな話をします。教科書的な手順だけ知っていても、現場ではもっとやっかいな問題が次々と出てきます。

「スクリプトを仕込んでいたシートのオーナーが変わって動かなくなった」という悲劇

これは情シスあるあるの筆頭です。GoogleスプレッドシートにはGoogle Apps Script(GAS)を埋め込むことができますが、そのスクリプトは「作成したアカウント」の権限で動作します。オーナー変更をしてスクリプトまで移行したつもりでいても、スクリプトの実行権限(認証情報)は元のアカウントに紐づいたままです。

たとえば「毎朝9時に自動でメール送信するトリガー付きGAS」を仕込んでいた場合、オーナーを変更したあとに元のアカウントが削除されると、トリガーが突然止まります。しかも止まったことに気づくのが数週間後、というケースが本当に多い。スクリプト付きのシートのオーナーを変更するときは、必ず新しいオーナーが「スクリプトを開いてOAuth認証をやり直す」ことをセットでやってもらう必要があります。これを引き継ぎチェックリストに入れていない組織は要注意です。

「外部委託先(業務委託)のGmailアカウントが絡むと地獄になる」

「社外の人に作ってもらったスプレッドシート、どうやって引き取るの?」という問題です。業務委託や派遣スタッフが個人の@gmail.comアカウントでスプレッドシートを作ってしまい、契約終了後に連絡が取れなくなったケースは枚挙にいとまがありません。

Google Workspaceの組織ドメインアカウントであれば管理者が強制移転できますが、相手が個人Gmailの場合はどうにもなりません。本人に連絡がとれる間しか解決の手段がないのです。だからこそ、業務委託スタッフへの対応ルールとして「業務で使うGoogleファイルは必ず会社のWorkspaceアカウントで作成すること」を最初に合意しておくことが、事後の地獄を防ぐ唯一の予防策です。

「フォルダのオーナーを変えても中のファイルは変わらない」という誤解

これも実際によく起きる誤解です。Googleドライブでフォルダのオーナーを変更しても、そのフォルダの中に入っているファイルのオーナーは変わりません。フォルダとファイルは独立して権限管理されているためです。「フォルダまるごと渡した」つもりでいると、実態は「フォルダの見た目だけ変わっていて中身のファイルは前のオーナーのまま」という状態になります。大量のファイルを移管するときは、1ファイルずつ変更するか、後述のGASスクリプトで一括処理する必要があります。

体験談退職者のドライブファイル整理で1週間溶けた話

ある中規模の会社で、退職した担当者のGoogleドライブを整理したとき、「フォルダを移譲したから大丈夫」とのことで確認してみると、フォルダは新担当者のものになっているのに、中のスプレッドシート200ファイル以上が全部元担当者のオーナーのまま、という状態に出くわしたことがあります。手動では到底無理なので、GASで一括処理することになりましたが、この経験があってから「フォルダ移譲だけでは不十分」と口を酸っぱくして言うようになりました。

「Googleサイトに埋め込んだスプレッドシートの権限が連動しない」

社内ポータルとしてGoogle Sitesを使っていて、そこにスプレッドシートを埋め込んでいる場合、スプレッドシートのオーナーやアクセス権限をいくら変えてもGoogleサイト上での表示権限はまた別の設定です。「スプレッドシートのオーナーを変えたのに、サイトに埋め込んだ表が特定の人には見えなくなった」というトラブルは実際に発生します。GoogleサイトとGoogleスプレッドシートの権限は独立して管理されているため、両方の設定を個別に確認する必要があります。

Google Apps Script(GAS)で解決する!権限管理を自動化する実用コード集

ここからは、Googleスプレッドシートの権限・オーナー管理に直接使えるGASのコードを紹介します。スクリプトエディタ(スプレッドシートの「拡張機能」→「Apps Script」)から実行できます。

GAS コード1自分がオーナーのスプレッドシートを一覧表示してスプレッドシートに書き出す(権限監査の第一歩)

まず自分がどのファイルのオーナーになっているかを把握していない人は多いです。このスクリプトを実行すると、自分がオーナーのGoogleスプレッドシートを一覧化して現在開いているシートに出力します。棚卸しや引き継ぎ前の確認に非常に役立ちます。

// 自分がオーナーのGoogleスプレッドシートを一覧化するGAS
function listMyOwnedSpreadsheets() {
  const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  sheet.clearContents();

  // ヘッダー行を設定
  sheet.appendRow[
    'ファイル名',
    'ファイルID',
    'オーナー',
    '最終更新日',
    'URL'
  ]);

  // 自分がオーナーのスプレッドシートを検索
  const query = 'mimeType = "application/vnd.google-apps.spreadsheet" and "me" in owners';
  let files = DriveApp.searchFiles(query);
  const rows = ;

  while (files.hasNext()) {
    const file = files.next();
    rows.push[
      file.getName(),
      file.getId(),
      file.getOwner().getEmail(),
      file.getLastUpdated().toLocaleString('ja-JP'),
      file.getUrl()
    ]);
  }

  if (rows.length > 0) {
    // まとめて書き込み(高速化のため)
    sheet.getRange(2, 1, rows.length, 5).setValues(rows);
  }

  SpreadsheetApp.getUi().alert(
    rows.length + ' 件のファイルを一覧化しました。'
  );
}

使い方のポイント新しいGoogleスプレッドシートを開き、「拡張機能」→「Apps Script」でエディタを開いて上記コードを貼り付け、

listMyOwnedSpreadsheets

関数を実行してください。初回はGoogleドライブへのアクセス許可を求められますので「許可」を選択してください。件数が多い場合はGASの6分制限に引っかかることがあるため、フォルダを絞って検索することをおすすめします。

GAS コード2特定フォルダ内の全スプレッドシートのオーナーを一括で別のユーザーに移転する

「退職者のフォルダ内ファイルを全部まとめて新担当者に移す」という場面で使えるスクリプトです。Google Workspaceアカウント同士(同一組織内)であれば、このスクリプトで承諾不要の一括オーナー移転が可能です。フォルダIDはGoogleドライブのURLから取得できます(

https://drive.google.com/drive/folders/フォルダID

の形式)。

// 特定フォルダ内のGoogleスプレッドシートのオーナーを一括移転するGAS
// ※同一Google Workspaceドメイン内のアカウント間でのみ動作します
function bulkTransferOwnership() {
  const FOLDER_ID   = 'ここにフォルダIDを入力';
  const NEW_OWNER   = '新しいオーナーのメールアドレス@example.com';
  const MIME_SHEETS = 'application/vnd.google-apps.spreadsheet';

  const folder = DriveApp.getFolderById(FOLDER_ID);
  const files   = folder.getFilesByType(MIME_SHEETS);
  const results = ;
  let successCount = 0;
  let failCount    = 0;

  while (files.hasNext()) {
    const file = files.next();
    try {
      file.setOwner(NEW_OWNER);
      results.push);
      successCount++;
    } catch (e) {
      results.push);
      failCount++;
    }
    // API制限回避のため少し待機
    Utilities.sleep(300);
  }

  // 結果を現在のスプレッドシートに書き込む
  const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  sheet.clearContents();
  sheet.appendRow);
  sheet.getRange(2, 1, results.length, 3).setValues(results);

  SpreadsheetApp.getUi().alert(
    `完了成功 ${successCount} 件 / 失敗 ${failCount} 件`
  );
}

重要な注意点

file.setOwner()

メソッドは同一Google Workspaceドメイン内でのみ動作します。個人のGmailアカウントや異なる組織のWorkspaceアカウントへの移転には使用できません。また、実行するアカウントが対象ファイルの現オーナーである必要があります。共有ドライブ内のファイルにも使用できません。

GAS コード3承諾待ち(pendingowner)のオーナー移転リクエストを一覧化する

「オーナー変更のリクエストを送ったけど相手が承諾してくれているかどうかわからない」という状況を解消するスクリプトです。Drive APIの

pendingowner:me

検索を使って、承諾待ちになっているファイルをすべてリストアップします。

// 承諾待ちのオーナー移転リクエストを一覧化するGAS
// ※Drive APIの高度なサービスを有効化してから実行してください
function listPendingOwnerTransfers() {
  const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  sheet.clearContents();
  sheet.appendRow[
    'ファイル名',
    'ファイルID',
    '現在のオーナー',
    'URL'
  ]);

  // pendingowner:me でドライブを検索
  let pageToken = '';
  const rows = ;

  do {
    const params = {
      q: 'pendingOwner = true',
      fields: 'nextPageToken, files(id, name, webViewLink, owners)',
      pageSize: 100
    };
    if (pageToken) params.pageToken = pageToken;

    const response = Drive.Files.list(params);
    const files    = response.files || ;

    files.forEach(function(file) {
      const owner = file.owners && file.owners
        ? file.owners.emailAddress
        : '不明';
      rows.push);
    });

    pageToken = response.nextPageToken || '';
  } while (pageToken);

  if (rows.length > 0) {
    sheet.getRange(2, 1, rows.length, 4).setValues(rows);
    SpreadsheetApp.getUi().alert(
      rows.length + ' 件の承諾待ちファイルが見つかりました。'
    );
  } else {
    SpreadsheetApp.getUi().alert(
      '承諾待ちのオーナー移転リクエストはありません。'
    );
  }
}

Drive APIの高度なサービスを有効化する方法スクリプトエディタの左側メニューから「サービス」(+ボタン)をクリックし、「Drive API」を選択して「追加」を押してください。これをしないと

Drive.Files.list

が動作しません。

GAS コード4オーナーのGoogleドライブ容量を確認して警告メールを送る

先ほどの記事で触れた「オーナーのドライブ容量が上限に達すると編集できなくなる」問題を事前に予防するスクリプトです。ドライブの使用量が80%を超えたら指定のアドレスにメールを送る仕組みです。定期トリガー(毎週月曜日など)にセットしておくと、容量問題による突然の編集不能を防げます。

// Googleドライブの容量使用率が閾値を超えたら警告メールを送るGAS
function checkDriveStorageAndAlert() {
  const THRESHOLD_PERCENT  = 80;   // 警告を出す使用率(%) 
  const ALERT_EMAIL        = '管理者のメールアドレス@example.com';
  const TARGET_USER_EMAIL  = 'チェック対象ユーザーのメール(自分なら空白でOK)';

  // Drive API でストレージ情報を取得
  const aboutInfo  = Drive.About.get({ fields: 'storageQuota' });
  const quota      = aboutInfo.storageQuota;
  const usedBytes  = parseInt(quota.usage, 10);
  const limitBytes = parseInt(quota.limit,  10);

  if (!limitBytes) {
    Logger.log('容量制限なしのアカウントです(Workspaceビジネス無制限など)');
    return;
  }

  const usedGB    = (usedBytes  / 1024 / 1024 / 1024).toFixed(2);
  const limitGB   = (limitBytes / 1024 / 1024 / 1024).toFixed(2);
  const usedPct   = Math.round((usedBytes / limitBytes) * 100);

  Logger.log(`使用量: ${usedGB}GB / ${limitGB}GB (${usedPct}%)`);

  if (usedPct >= THRESHOLD_PERCENT) {
    const subject = `⚠️ Googleドライブ容量警告: ${usedPct}% 使用中`;
    const body    = [
      `Googleドライブの使用量が ${THRESHOLD_PERCENT}% を超えました。`,
      `現在の使用量: ${usedGB} GB / ${limitGB} GB (${usedPct}%)`,
      '',
      'このままドライブが満杯になると、オーナーが管理しているスプレッドシートの',
      '編集ができなくなる可能性があります。不要なファイルの削除やストレージの',
      '増量を検討してください。'
    ].join('\n');

    GmailApp.sendEmail(ALERT_EMAIL, subject, body);
    Logger.log('警告メールを送信しました: ' + ALERT_EMAIL);
  }
}

現場で実際に起きる「え、これどうするの?」という問題の具体的な解決法

マニュアルには書いていないけど現実に頻繁に起こる問題を、実際の経験ベースで解説します。

「オーナー変更したら、GASのトリガーが全部止まった」——解決の具体的な手順

これは本当によく起きます。スプレッドシートにGASのトリガー(定期実行)が設定されている場合、オーナーが変わってもトリガーの実行主体は元のオーナーのアカウントのままです。元のアカウントが存在しなくなるとトリガーは動かなくなります。

解決手順は以下の通りです。新しいオーナー(または引き継ぎ担当者)がスプレッドシートを開き、「拡張機能」→「Apps Script」でスクリプトエディタを開きます。左側の「トリガー」アイコン(時計マーク)をクリックして、現在設定されているトリガーを確認します。既存のトリガーをいったん全部削除してから、新しいアカウントで改めて同じトリガーを設定し直します。このとき、スクリプトが外部サービス(GmailやGoogle Calendarなど)にアクセスする場合は、新しいアカウントで再度OAuth認証を行う必要があります。スクリプトを初めて手動実行すると認証画面が出てくるので、そこで「許可」を選択してください。

「社内のWorkspaceアカウントから個人Gmailへどうしても移転したい」——現実的な回避策

Google Workspaceの制限で直接のオーナー移転はできませんが、「コピーを作成して渡す」という方法なら実質的に同じ状態を作れます。スプレッドシートを開いて「ファイル」→「コピーを作成」をクリックし、コピー先の場所を「マイドライブ」に設定します。そのコピーを個人Gmailアカウントと共有し、個人Gmailアカウント側でドライブに「追加」してもらえば、相手は編集できる状態になります。

ただしこの方法では、ファイルの更新履歴(バージョン履歴)はコピーした時点でリセットされます。過去の変更履歴が重要な場合はこの点を事前に認識しておいてください。また、コピー後も元のファイルはWorkspaceアカウントに残り続けるため、二重管理にならないよう不要になった方を削除する運用ルールも決めておくと安心です。

「Googleフォームの編集権限がどうしてもオーナーに付与されない」——根本原因と解決法

「スプレッドシートのオーナーなのにフォームが編集できない」という問題です。これはスプレッドシートとフォームの権限が完全に独立して管理されていることが原因です。フォーム固有の共有設定にアクセスする必要があります。

フォームのURLを直接ブラウザで開き(

.../viewform

ではなく

.../edit

に手動で変更してみてください)、フォームの編集画面の右上にある縦3点メニューから「コラボレーターを追加」を選択します。ここで編集権限を付与したいGoogleアカウントを追加してください。スプレッドシートの共有設定とは別の設定画面になっていることを忘れずに。なお、フォームが「閲覧モードでしか開けない」という場合は、URLを

/edit

に変えても弾かれるケースがあります。その際はGoogleドライブでそのフォームファイルを直接右クリックして「共有」から権限を追加する方法を試してください。

「会社のドメインが変わった(ドメイン移行)後にオーナーがわからなくなった」

M&Aや社名変更でGoogle Workspaceのドメインが変わると、旧ドメインのアカウントで作ったファイルのオーナー表示が「不明」になったり、権限が引き継がれなかったりすることがあります。この場合はGoogle Workspaceの管理コンソールで「ドメインの移行」の設定を正しく行うことが前提ですが、移行後に権限が正しく引き継がれているかを確認する方法として、管理コンソールの「レポート」→「監査と調査」→「ドライブのログイベント」からオーナーシップの変更履歴を確認できます。管理コンソールの「所有権の移転」機能を使えば、旧ドメインのユーザーから新ドメインのユーザーへファイルをまとめて移転できます。

「編集者なのに特定のシートだけ保護がかかっていて解除できない」——保護設定の見つけ方と解除手順

「このシートのここだけ触れない」という問題の多くは、シートや範囲の保護設定が原因です。保護設定の確認は「データ」メニューの「シートと範囲の保護」から行えますが、保護を削除できるのは「設定した本人」か「ファイルのオーナー」だけです。新しいオーナーであれば解除できますが、オーナーではない編集者は解除できません。

保護が複数箇所にあって管理しづらい場合は、以下のGASで一覧化して確認することができます。

// スプレッドシート内の全保護設定を一覧化するGAS
function listAllProtections() {
  const ss      = SpreadsheetApp.getActiveSpreadsheet();
  const output  = ss.getActiveSheet();
  output.clearContents();
  output.appendRow[
    'シート名',
    '保護の種類',
    '説明',
    '保護範囲',
    '編集可能ユーザー'
  ]);

  const rows    = ;
  const sheets  = ss.getSheets();

  sheets.forEach(function(sheet) {
    const sheetName   = sheet.getName();

    // シート全体の保護
    const sheetProts  = sheet.protect ?  : ;
    const protections = sheet.getProtections(SpreadsheetApp.ProtectionType.SHEET);
    protections.forEach(function(p) {
      const editors = p.getEditors().map(function(u) {
        return u.getEmail();
      }).join(', ');
      rows.push[
        sheetName,
        'シート全体',
        p.getDescription() || '(説明なし)',
        '全体',
        editors || 'オーナーのみ'
      ]);
    });

    // 範囲の保護
    const rangeProts = sheet.getProtections(SpreadsheetApp.ProtectionType.RANGE);
    rangeProts.forEach(function(p) {
      const editors = p.getEditors().map(function(u) {
        return u.getEmail();
      }).join(', ');
      rows.push[
        sheetName,
        '範囲指定',
        p.getDescription() || '(説明なし)',
        p.getRange().getA1Notation(),
        editors || 'オーナーのみ'
      ]);
    });
  });

  if (rows.length > 0) {
    output.getRange(2, 1, rows.length, 5).setValues(rows);
  }
  SpreadsheetApp.getUi().alert(
    rows.length > 0
      ? rows.length + ' 件の保護設定を一覧化しました。'
      : '保護設定はありません。'
  );
}

情シスが本当は教えたい「退職者ファイル問題を未然に防ぐ組織的な仕組み」

個別のトラブル対処も大事ですが、そもそも「退職者・異動者が絡むオーナー問題」を組織として減らすための仕組み化の話は、情シス視点からどうしても伝えたい部分です。

退職・異動時のGoogleドライブ引き継ぎチェックリスト(実践版)

退職・異動が決まったらIT部門と本人が連携して確認すべきことを整理しておくと、あとから問題が起きにくくなります。重要なのは「アカウント削除の前に権限の棚卸しを完了させる」というシーケンスを守ることです。

タイミング 確認・対応事項 担当
退職・異動の2週間前 自分がオーナーのGoogleファイルをGASで一覧化し、引き継ぎリストを作成する 本人
退職・異動の1週間前 引き継ぎリストを基に後任者へオーナー権限を順次移転する。GASのトリガー設定も後任者に再設定してもらう 本人+後任者
退職・異動の前日 承諾待ちのファイルがないか

pendingowner:me

で確認し、未承諾のものを催促する

本人
退職・異動後(即日) 引き継ぎ漏れファイルがないか管理者が管理コンソールで確認する IT管理者
退職後30日間(猶予期間) アカウントは即座に削除せずサスペンド状態にし、残存ファイルのオーナーを組織のデフォルトアカウントに移転してから削除する IT管理者

「組織アカウント」(管理者用ダミーアカウント)を1つ作っておくだけで劇的に楽になる

これは多くの中小企業が見落としている実践的なノウハウです。

googlefiles@会社ドメイン.co.jp

のような「ファイル所有用の組織アカウント」をWorkspaceで1つ作成しておき、誰かが退職してオーナーが宙に浮いたときのデフォルトの引き受け先として使います。管理コンソールの「所有権の移転」でこのアカウントに一括移転しておけば、後から余裕を持って正式な担当者に振り直せます。また、新しい重要な共有ファイルを作るときも最初からこの組織アカウントをオーナーにする運用にすれば、人の入れ替わりに関係なくファイルが安定して管理できます。

「Google Workspace管理コンソールからファイルの所有権移転」操作の具体的な手順

Workspaceの管理者が使える「所有権の移転」機能は、退職者処理において最も強力な手段です。一般的なネット記事では「管理コンソールから」とだけ書いて終わっていますが、実際の手順はやや複雑なのでここで詳しく説明します。

  1. ブラウザで
    admin.google.com

    を開き、Super Admin(最高管理者)のアカウントでログインする。

  2. 左側メニューから「アプリ」→「Google Workspace」→「ドライブとドキュメント」の順にクリックする。
  3. ページ内の「ファイルの転送」または「所有権の移転(Transfer ownership)」をクリックする。
  4. 「移転元ユーザー(From user)」に退職者・異動者のメールアドレスを入力する。
  5. 「移転先ユーザー(To user)」に新しい担当者または組織アカウントのメールアドレスを入力する。
  6. 「ファイルを転送(Transfer Files)」ボタンをクリックすると処理が始まる。

処理が完了すると、移転先のGoogleドライブに「前のオーナーのメールアドレス」という名前のフォルダが作成され、その中に移転されたファイルが格納されます。ファイル数が多い場合は処理に数時間かかることもあります。また、共有ドライブ内のファイルはこの操作では移転されません。共有ドライブのファイルは個人のマイドライブとは独立して管理されているためです。

「ゾンビ権限」問題——誰も気づいていない深刻なセキュリティリスク

情シスとして最も頭を悩ませるのが、「ゾンビ権限」と呼んでいる問題です。退職者・異動者のアカウントが削除されても、そのアカウントがかつて「編集者」として追加されていたファイルのアクセス権がリストに残り続けることがあります。削除されたアカウントは実際にはアクセスできませんが、アクセス権のリストには名前だけ残り続ける場合があり、外観上は「誰かにアクセス権がある」ように見えてしまいます。

これは機密情報が含まれるスプレッドシートの監査をする際に混乱を生みます。前述のGAS(コード1)で自分のオーナーファイルを一覧化し、定期的に共有リストを確認して古くなった権限を削除することをおすすめします。Google Workspace管理者であれば、管理コンソールの「レポート」→「監査と調査」→「ドライブのログイベント」から、組織内のファイルへのアクセス状況を横断的に確認できます。

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

ここまで読んでくれた人に、正直なことを言います。

オーナー変更の手順を覚えるのも大事なんですけど、「マイドライブに業務ファイルを置く運用」自体をやめるのが、一番根本的な解決策です。これが個人的に一番「ぶっちゃけこっちの方が楽だし、確実だ」と感じていることです。

「共有ドライブを使えばオーナー問題は原理的に発生しない」とは本文でも書きましたが、もっと踏み込んで言うと、組織の業務で使うスプレッドシートは最初から全部共有ドライブに作るルールにするだけで、退職者・異動者絡みのトラブルが8割は消えます。10年以上この手の問題を見てきた肌感覚として、これは本当です。

「でも共有ドライブの設定が面倒で……」という声もわかります。ただ、最初のセットアップに1時間かかっても、あとから毎回オーナー移転の作業をするコストと比べたら圧倒的に安いんですよね。しかも移転漏れによるデータロストのリスクまで考えたら、もう比較にならないです。

GASも便利ですし使ってほしいんですけど、GASで一括移転するスクリプトを書いて実行しているということは、「本来やらなくていい作業を頑張って自動化している」ということでもあります。その根本にある「マイドライブにファイルが散らばっている」構造を変えれば、そもそもその自動化も不要になります。

今日から始めるなら新しい業務ファイルを作るときは「マイドライブ」ではなく「共有ドライブ」に作ることを徹底する。これだけでいい。既存のファイルを全部移すのはハードルが高くても、新規作成分だけでもルール化するところから始めれば、1〜2年後には状況が別物になっています。

オーナー変更の知識は持っておいて損はないですし、今まさに困っている人には本文の対処法がきっと役に立ちます。でも長期的には「オーナーを変更しなくて済む仕組みを作る」方向に舵を切るのが、情シスとして関わってきた経験からいって、間違いなく正解です。

このサイトをチップで応援

Googleスプレッドシートのオーナー変更と権限に関するよくある疑問に答える

スマホのGoogleスプレッドシートアプリからオーナー変更はできますか?

できません。オーナー変更はPCのブラウザ版からのみ操作可能です。スマートフォンやタブレットのアプリ版では、共有の管理メニュー自体が制限されていて、オーナー譲渡の選択肢が表示されません。必ずパソコンのブラウザからGoogleドライブもしくはGoogleスプレッドシートにアクセスして操作してください。

オーナー変更の「招待を送信」ボタンが表示されません。どうすればいいですか?

最も多い原因は、相手がまだ編集者として共有されていないことです。共有設定を開いて相手の権限を確認してください。「閲覧者」や「コメント可」の場合は、まず「編集者」に変更してから再度試みてください。それでも表示されない場合は、Google Workspaceの組織設定によって外部への転送が制限されている可能性があります。

オーナーを変更したら、元のオーナーのアクセスはどうなりますか?

オーナーが変わっても、元のオーナーは「編集者」として自動的にファイルに残ります。ファイルの閲覧と編集は引き続きできますが、ファイルの削除やオーナー変更の権限はなくなります。新しいオーナーが元のオーナーを「削除」したり「閲覧者」に変更しない限り、元のオーナーも問題なく使い続けられます。

個人のGmailアカウントから会社のGoogle Workspaceアカウントへ移転できますか?

基本的にはできません。個人アカウント(@gmail.com)からGoogle Workspaceの組織アカウント(会社のドメイン)へのオーナー移転は、Googleの仕様上ブロックされています。逆も同様で、Google Workspaceのアカウントから外部の個人Gmailへの移転も、管理者設定によって禁止されているのが一般的です。この場合は、ファイルのコピーを作成して新しいアカウントでオーナーになる方法が現実的な回避策です。

ExcelファイルをGoogleドライブに保存していますが、オーナー変更できますか?

できません。オーナー変更ができるのはGoogleファイル形式(スプレッドシート・ドキュメント・スライドなど)のみです。ExcelファイルのままGoogleドライブにアップロードしているだけでは対象外です。対処法は2つで、①GoogleドライブでExcelファイルを右クリック→「Googleスプレッドシートで開く」してGoogleファイル形式に変換してからオーナー変更する、②ファイルをコピーして、コピー先のオーナーを目的の人にする、のいずれかになります。

「編集者なのに編集できない」というエラーが出ています。何が原因ですか?

編集者権限があるにもかかわらず編集できない場合、考えられる主な原因は次の3つです。①オーナーのGoogleドライブの容量が上限に達している(オーナーに容量確保を依頼)、②シート・セル・範囲に保護設定がかかっている(「データ」→「シートと範囲の保護」で確認)、③ブラウザで別のGoogleアカウントがアクティブになっている(一度ログアウトして対象アカウントだけでログイン)。これらを順番に確認してみてください。

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

LINE公式

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

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

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

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

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

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

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

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

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

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

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

相談しに行く

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

まとめ

Googleスプレッドシートのオーナー変更で権限が反映されない問題は、「相手が承諾していない」「相手が編集者ではない」「共有ドライブのファイル」「Googleファイル形式ではない」「組織の管理者設定による制限」「ドライブ容量不足」「シート保護設定」「複数アカウントのログイン混乱」という8つの原因に大別できます。

まず「相手が編集者として共有されているか」と「相手が承諾メールを確認しているか」の2点を確認するだけで、多くのケースは解決します。それでも解決しない場合は、共有ドライブかどうか、アカウントの種類、管理者設定の3点を調べると原因が特定できるはずです。

また、組織でGoogleスプレッドシートを運用するなら、共有ドライブを使う設計に変えることが長期的なトラブル防止の最善策です。退職・異動のたびにオーナー変更作業が発生する状況を根本からなくせます。この記事を参考に、権限管理のトラブルをスッキリ解消してください。

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

企業の情報システム部門で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をコピーしました