ADVERTISEMENT

【Googleスプレッドシート】共有レポートでアクセスログを取得!管理者用の確認手順

【Googleスプレッドシート】共有レポートでアクセスログを取得!管理者用の確認手順
🛡️ 超解決

共有しているスプレッドシートのレポートに、誰がいつアクセスしたのかを確認したいと思ったことはありませんか。特にチームで共有するレポートでは、アクセスログを把握することでセキュリティや利用状況の管理が可能になります。しかし、スプレッドシートの標準機能だけではアクセスログを直接見ることはできません。この記事では、Google Workspaceの管理コンソールを利用して、共有スプレッドシートのアクセスログを取得する手順を詳しく解説します。

管理者であれば、組織内の全ユーザーのアクセス履歴を一元的に確認できます。ぜひ最後までご覧ください。

【要点】共有スプレッドシートのアクセスログは、Google Workspace管理コンソールの監査ログから取得します

  • 管理コンソールの監査と調査: 「レポート」→「監査と調査」→「ログイベント」からスプレッドシートのアクセス履歴を確認します。
  • アプリケーションフィルタの適用: アプリケーションで「スプレッドシート」を選択し、特定のユーザーや日付範囲で絞り込みます。
  • CSVエクスポート: 取得したログはCSVファイルとしてダウンロードでき、表計算ソフトで分析できます。

ADVERTISEMENT

スプレッドシートのアクセスログを管理コンソールで確認する仕組み

Google Workspaceの管理コンソールには、各アプリケーションのアクティビティを記録する監査ログ機能があります。この監査ログには、スプレッドシートの作成、閲覧、編集、共有などの操作が記録されます。管理者はこのログを参照することで、いつ、どのユーザーが、どのスプレッドシートにアクセスしたかを詳細に把握できます。ただし、この機能を利用するにはGoogle Workspaceの管理者権限(特権管理者またはカスタム管理者で監査権限が付与されていること)が必要です。また、ログはデフォルトで一定期間(エディションにより異なりますが、通常6か月から1年)保存されます。

管理コンソールでアクセスログを取得する手順

以下では、実際に管理コンソールからスプレッドシートのアクセスログを取得する手順を説明します。手順はすべてGoogle Workspaceの管理コンソール上で行います。

  1. 管理コンソールにログインする
    管理者アカウントでGoogle管理コンソール(admin.google.com)にアクセスします。
  2. 「レポート」を開く
    左側のナビゲーションメニューから「レポート」をクリックします。
  3. 「監査と調査」を選択する
    「レポート」ページ内の「監査と調査」セクションにある「ログイベント」をクリックします。
  4. アプリケーションフィルタを設定する
    「アプリケーション」ドロップダウンから「スプレッドシート」を選択します。これにより、スプレッドシート関連のイベントのみが表示されます。
  5. 日付範囲とユーザーを絞り込む(オプション)
    必要に応じて「日付」フィルタで特定の期間や、「ユーザー」フィルタで特定のアカウントに絞り込みます。これにより、必要なログだけを効率的に抽出できます。
  6. ログを表示する
    「検索」ボタンをクリックすると、条件に一致するログイベントの一覧が表示されます。各イベントには、時刻、ユーザー、イベント名、アイテムタイトル(スプレッドシート名)、IPアドレスなどが含まれます。
  7. CSVとしてエクスポートする
    画面右上の「CSVとしてダウンロード」アイコンをクリックすると、現在表示されているログがCSVファイルでダウンロードできます。これをMicrosoft ExcelやGoogleスプレッドシートで開いて分析することも可能です。

以上の手順で、共有スプレッドシートに誰がアクセスしたかのログを取得できます。なお、ログが表示されるまでにおよそ数分から1時間程度の遅延が生じることがあります。最新のアクティビティを確認したい場合は、しばらく待ってから再度検索してください。

アクセスログ取得時の注意点とよくあるトラブル

ログが全く表示されない場合の原因

ログが表示されない原因として、最も多いのは権限不足です。監査ログを表示するには、管理コンソールで「レポート」→「監査と調査」へのアクセス権限が必要です。カスタム管理者の場合は、特権管理者が「管理コンソールの機能」で「監査と調査」の権限を付与しているかをご確認ください。また、Google Workspaceのエディションによっては監査ログ機能自体が利用できない場合があります。Business Plus、Enterprise、Education Plusなどの上位エディションでのみ利用可能です。

特定のスプレッドシートだけのログを抽出したい

「アイテムタイトル」フィルタを使用することで、特定のスプレッドシート名で絞り込めます。ただし、完全一致ではなく部分一致での検索となるため、タイトルが重複している場合は注意が必要です。また、フィルタの条件に「イベント」を指定することも可能です。「閲覧」や「編集」「共有」など、イベントの種類を指定してログを絞り込めます。

ログの保存期間と古いデータの確認

Google Workspaceのエディションによってログの保存期間が異なります。Business Plusでは6か月、Enterpriseでは1年程度が目安です。それより古いデータは管理コンソールからは確認できません。もし長期保存が必要な場合は、定期的にCSVでエクスポートして自前で保管することをおすすめします。

アクセスログで閲覧と編集を区別する方法

監査ログの「イベント」列には、「閲覧」(View)や「編集」(Edit)などが記録されます。「閲覧」はシートを開いただけの場合、「編集」はセルの値を変更した場合に記録されます。ただし、「印刷」や「ダウンロード」は「コピー」として記録される場合があるため、注意が必要です。

ADVERTISEMENT

管理コンソールとApps Scriptによるログ取得の比較

項目 管理コンソールの監査ログ Google Apps Script
対象範囲 組織全体の全スプレッドシート スクリプトを仕込んだ特定のシート
取得できる情報 ユーザー、時刻、操作内容、IPアドレス ユーザー、時刻、編集セルなど詳細
必要な権限 Google Workspace管理者権限 シートの編集権限(スクリプト実行許可)
リアルタイム性 数分から1時間の遅延 ほぼリアルタイム(OnEditトリガー)
保存期間 エディションによる(6か月〜1年) スクリプトで自由に設定可能

管理コンソールの監査ログは組織全体のすべてのスプレッドシートをカバーできる反面、リアルタイム性に欠けます。一方、Google Apps Scriptを使うと特定のシートに限られますが、細かい編集内容まで記録できます。管理者としてはまず管理コンソールの監査ログで全体傾向を把握し、必要に応じてApps Scriptで詳細ログを取得するのもよいでしょう。

まとめ

この記事では、Google Workspaceの管理コンソールを使った共有スプレッドシートのアクセスログ取得方法を解説しました。手順に従えば、誰がいつどのシートにアクセスしたかを簡単に確認できます。監査ログはセキュリティ監査や利用状況分析に欠かせない機能です。次に、特定のユーザーだけのログを抽出したい場合は、フィルタ条件を工夫してみてください。また、より詳細な記録が必要なら、Google Apps Scriptによるログ取得にも挑戦してみるとよいでしょう。管理コンソールの監査ログ機能を活用して、組織のスプレッドシート運用を安全に管理してください。


ADVERTISEMENT

この記事の監修者
✍️

超解決 第一編集部

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