「あれ、コメントの通知が全然来ない…」と気づいたのは、上司からの催促メッセージが来た後でした。スプレッドシートを開いたら、自分宛てのコメントが5件も溜まっていたんです。これ、あなたにも経験ありませんか?
GoogleスプレッドシートのコメントはSlackやチャットと違い、「届いていて当然」という前提で使われることが多いだけに、通知が来ていなかったと気づいたときのダメージは意外と大きいもの。対応が遅れてチームに迷惑をかけたり、大事な指摘を見落としてしまうと、信頼にも関わります。
この記事では、Googleスプレッドシートのコメント通知が来ない原因を7つのパターンに分けて整理し、それぞれの解決方法を初心者でもすぐ実行できるように解説します。さらに、Google Workspace(法人向けプラン)を使っている人向けに、2024年以降に登場した「条件付き通知」や「Flows」といった上級機能も紹介します。
この記事を読むと、次の3つが手に入ります。
- コメント通知が来ない原因の特定と、その場で試せる具体的な解決手順
- Gmailのスパムフォルダ問題を含む、見落としがちな盲点チェックリスト
- Google Workspaceユーザーだけが使える「条件付き通知」と最新自動化機能の活用法
- そもそもGoogleスプレッドシートのコメント通知はどう届くのか?
- コメント通知が来ない7つの原因と解決策
- Google Workspace限定!「条件付き通知」で通知の質を劇的に上げる
- コメント機能を正しく使うとチームのコミュニケーションコストが激減する
- 個人アカウントでも使える!GASによる高度な通知の自動化
- 2025年〜2026年に登場した最新機能「Google Workspace Flows」とは
- 情シス10年超の視点で語る「通知が来ない」の本当の根っこにある問題
- 現場でそのまま使えるGASコード集通知を自分でコントロールする
- 現実でよく起きる「困ったあるある」と体験ベースの解決策
- 「見た目は設定しているのに来ない」が続く場合の最終チェックリスト
- 通知設定を「整備して終わり」にしないための、組織的な運用設計の考え方
- Googleスプレッドシートのコメント通知・GASに関するさらに深い疑問
- ぶっちゃけこうした方がいい!
- GoogleスプレッドシートのWorkspace設定やコメント通知に関するよくある質問
- 今すぐパソコンやスマホの悩みを解決したい!どうしたらいい?
- まとめ
そもそもGoogleスプレッドシートのコメント通知はどう届くのか?
まず仕組みを理解しておきましょう。GoogleスプレッドシートのコメントはデフォルトでGmailにメール通知として届く設計です。通知メールの送信元は
comments-noreply@docs.google.com
というアドレスで、件名には「〇〇さんが次のドキュメントにコメントを追加しました」といった文言が含まれます。
通知が届くタイミングは大きく2種類あります。①誰かがコメントを投稿したときと、②自分がメンション(@名前)された場合です。どちらのケースでも通知設定が正しく行われていれば、ほぼリアルタイムでメールが届くはずです。ただし実際には「設定しているのに来ない」「前は来ていたのに急に来なくなった」という事態がよく起きます。その理由は、後述する7つのパターンにほぼ集約されます。
通知はファイルごとに設定が必要
ここで最初の落とし穴があります。Googleスプレッドシートの通知設定は、ファイルごとに個別に行う必要があります。つまり、「一度設定したから全部のシートに反映される」わけではないんです。新しいシートを共有されるたびに、そのシートの通知設定を確認する必要があります。これを知らないまま「設定したつもり」で使っている人は、実は通知がオフのままになっていることが非常に多いです。
コメント通知が来ない7つの原因と解決策
原因①通知設定が「なし」になっている
最もよくある原因はこれです。通知設定の確認方法を順を追って説明します。
- パソコンでGoogleスプレッドシートを開く(スマートフォンでは通知設定の変更ができません)
- 画面上部のメニューから「ツール」をクリックする
- 「通知設定」→「コメント通知」を選択する
- 「すべてのコメント」か「自分に関連するコメント」のどちらかを選ぶ
- 「保存」をクリックして完了
「すべてのコメント」を選ぶと、シート上に誰かがコメントを投稿するたびに通知が届きます。「自分に関連するコメント」を選ぶと、@マークで自分がメンションされたときと、自分が参加しているスレッドに返信があったときだけ通知が届きます。通知が多すぎると感じる場合は後者が便利ですが、重要なコメントを見逃すリスクがある点は覚えておいてください。
原因②Gmailのスパムフォルダに振り分けられている
これが原因だったというケースが、2026年現在かなり増えています。2026年1月にGmailのスパムフィルターが一時的に誤動作する大規模障害が発生し、正常な通知メールが大量にスパム判定されました。Googleは問題を修正済みと発表しましたが、その影響で「以前スパム判定されたメール送信元」が引き続きスパム扱いになっているアカウントが残っているケースがあります。
まずGmailを開いて左側メニューの「迷惑メール(スパム)」フォルダを確認してください。もし
comments-noreply@docs.google.com
からのメールがスパムに入っていたら、そのメールを開いて「迷惑メールではない」をクリックしましょう。その後、このアドレスをGmailの連絡先に追加しておくと、以後スパム判定されにくくなります。
原因③スマートフォンで設定しようとしている
意外と知られていない仕様ですが、AndroidアプリとiOSアプリからはコメント通知の設定変更ができません。Googleの公式ヘルプにも「この機能はAndroidではご利用いただけません。通知を設定する場合は、パソコンをお使いください」と明記されています。スマートフォンでシートを開いてツールメニューを探しても、通知設定が見当たらないのはそういう理由です。必ずパソコンのブラウザからChromeなどで設定してください。
原因④「編集通知」と「コメント通知」を混同している
Googleスプレッドシートの通知には、実は2種類あります。「編集通知」はセルの値が変わったときに届くもの、「コメント通知」はコメントが投稿されたときに届くものです。「ツール」→「通知設定」を開くと、「通知を編集」と「コメント通知」の2つのメニューが別々に存在します。編集通知は設定しているのにコメント通知は設定していない、というパターンがよくあります。両方の設定を確認してみてください。
原因⑤@メンションの書き方が間違っている
コメントで誰かに通知を送りたい場合は、コメント入力欄に
@
を入力すると、シートを共有しているユーザーの候補が表示されます。この候補からクリックして選ぶと、そのユーザーに個別のメール通知が届きます。ただし、
@
の後にメールアドレスを直接テキストとして入力してもドロップダウンから選択しないと、通知は飛びません。確実に相手に届けたいときは、必ず候補リストから選択する方法を使いましょう。
原因⑥相手が「閲覧のみ」の権限で共有されている
スプレッドシートを「閲覧者」として共有されているユーザーは、コメントの通知設定は行えますが、コメント自体を投稿することはできません。また、コメントへの返信などもできないため、チームでのやりとりが成立しません。コメントのやりとりを行うには、共有権限を「コメント可」か「編集者」に変更する必要があります。共有設定を確認してみましょう。
原因⑦コメント数が上限に達している
あまり知られていないことですが、Googleスプレッドシートにはコメント数の上限があります。スプレッドシートには1ファイルあたりのコメント数に制限があり、上限に達すると新しいコメントが追加できなくなります。大量のコメントをそのままにして長期間運用しているシートで起こりやすい問題です。この場合、解決済みのコメントを整理するか、シートのコピーを作成して新しいファイルで作業を続けることが推奨されています。
Google Workspace限定!「条件付き通知」で通知の質を劇的に上げる
ここからは、Google Workspace(旧G Suite)の法人契約をしている方向けの上級機能を紹介します。個人の無料Googleアカウントでは利用できないので、職場でGoogle Workspaceを使っている方はぜひ覚えておいてください。
「ただの変更通知」から「狙った変更だけの通知」へ
従来の通知設定の問題点は、「誰かがどこかを変更するたびに通知が来る」ことでした。関係ない箇所の修正でも通知が飛んでくるため、通知メールが大量に溜まり、本当に重要なものが埋もれてしまうという悪循環が生まれていました。
「条件付き通知」は、この問題を根本から解決する機能です。「特定のセルの値が変わったときだけ」「ステータス列が『完了』になったときだけ」「売上数値が100万円を超えたときだけ」というように、細かい条件を指定して通知をフィルタリングできます。
条件付き通知の設定手順
- パソコンでGoogleスプレッドシートを開く
- メニューから「ツール」→「条件付き通知」をクリックする
- 右側に表示されるサイドパネルで、通知したい条件を指定する
- 通知先のメールアドレスを入力する(最大10件まで指定可能)
- 「保存」をクリックして完了
この「最大10件まで指定可能」というポイントが非常に強力です。例えば問い合わせ管理シートのカテゴリ列に「技術的な質問」と入力されたらエンジニアチームのアドレスへ、「契約の質問」と入力されたら営業チームのアドレスへ、というように入力内容に応じて通知先を自動で振り分けることが可能です。これまで人間が目視で確認して転送していた作業が、入力された瞬間に自動完了します。
条件付き通知が利用できるエディション
| Google Workspaceエディション | 条件付き通知の利用可否 |
|---|---|
| Business Starter | 利用可能 |
| Business Standard | 利用可能 |
| Business Plus | 利用可能 |
| Enterprise(全プラン) | 利用可能 |
| 個人の無料Googleアカウント(@gmail.com) | 利用不可 |
コメント機能を正しく使うとチームのコミュニケーションコストが激減する
通知設定の問題が解決したら、次はコメント機能そのものの使い方を見直してみましょう。実は「チャットで修正点を伝える」という行為自体が非効率の元凶になっているケースが多いのです。
「3列目のC5セルの数値、もしかして間違ってませんか?」とチャットで送っても、相手はどのシートのことかを確認し、該当のセルを探してから返答するという手間が発生します。一方、スプレッドシートのコメント機能を使えば、該当セルに直接コメントが紐づくので、「どこのことか」という確認が不要になります。
コメント機能の正しい使い方3ステップ
コメントを使う基本的な流れです。コメントを付けたいセルを右クリックして「コメントを挿入」を選ぶか、キーボードショートカットの
Ctrl + Alt + M
(MacはCmd + Option + M)で即座にコメント入力欄が開きます。コメント本文に
@相手のメールアドレス
または
@名前
を入れると、その相手だけに個別通知が飛びます。やりとりが完了したら「解決」ボタンをクリックして、コメントを閉じましょう。解決済みのコメントは非表示になりますが、後からでもコメント履歴から確認できます。
チームのルールとして「修正の指摘はコメント機能でおこなう。チャットでは連絡しない」と決めてしまうと、コミュニケーションの置き場所が統一されて、誰もが迷わず確認できる環境が整います。
GoogleチャットとGmailを連携してコメントに即座に気づく
コメントの通知をGmailに届けるだけでなく、Googleチャットにも通知を飛ばすことができます。GmailとGoogleドライブを連携しておくと、スプレッドシートにコメントが投稿された際、チャットの通知欄にもアラートが表示されます。チャットを常時開いている職場環境では、メールより気づきやすいため非常に有効です。スマートフォンにGoogleチャットのアプリを入れておけば、外出先でもプッシュ通知で即座に気づけます。
個人アカウントでも使える!GASによる高度な通知の自動化
「条件付き通知は使いたいけど、個人の無料アカウントしか持っていない」という方には、Google Apps Script(GAS)という選択肢があります。GASはGoogleスプレッドシートに内蔵されているプログラミング環境で、無料アカウントでも利用できます。
難しそうに聞こえるかもしれませんが、ChatGPTやGeminiなどのAIにやりたいことを話しかけるだけで、必要なコードをほぼ全部生成してもらえます。例えば「スプレッドシートのB列が『完了』に変わったら、C列のメールアドレス宛に通知を送るGASのコードを書いて」と入力すれば、すぐに使えるコードが出てきます。
コードを貼り付ける場所は「拡張機能」→「Apps Script」の画面で、コピー&ペーストして保存し、トリガーを設定すれば完成です。ハードルは高く見えますが、AIを使えば技術知識がなくても実現できます。
2025年〜2026年に登場した最新機能「Google Workspace Flows」とは
Google Workspaceユーザーなら見逃せない新機能として、「Google Workspace Flows」があります。2025年後半からアルファ版として提供されているこの機能は、これまでの自動化ツールとは一線を画すものです。
従来の通知設定は「Aが起きたらBをする」という単純なルール実行でした。しかしFlowsは、AI(Gemini)がプロセスの文脈を理解して「判断」までしてくれます。例えば「問い合わせメールが届いたら内容を分析してカテゴリを判断し、適切な担当者に割り振り、スプレッドシートに記録して、お礼メールの下書きを作る」といった一連の処理を、自然言語で指示するだけで自動化できます。
ただし、現時点ではアルファ版であるため利用するには管理者によるAdminコンソールでの有効化が必要で、Gemini for Workspaceアドオンの契約が実質的な前提条件になっています。機能としては非常に将来性が高いですが、2026年3月時点ではまだ発展途上の段階です。
情シス10年超の視点で語る「通知が来ない」の本当の根っこにある問題
情報システム部門で10年以上、Google Workspaceの導入支援と社内展開を担当してきた経験からはっきり言えることがあります。「コメント通知が来ない」という相談は、実は技術的な問題じゃなくて、運用設計の失敗であることがほとんどなんです。
通知が来ない原因を解決しても、また別の人が同じ問題で困る。それを繰り返す組織には、共通した特徴があります。「ツールの使い方をルール化しないまま展開している」という点です。
例えばこんな場面、経験ありませんか? 新しいシートを誰かが作って、「共有するね」とSlackで連絡が来る。各自がそのシートを開いて、そのまま使い始める。通知設定? 誰もやっていない。だって、やれとは言われていないから。
こういう組織では、3ヶ月後に必ず誰かが「なんでコメントに気づかなかったの?」という話になります。でも、気づけなかった側は悪くない。設定する文化もルールもなかっただけです。
情シスの視点から言えば、解決策は「通知設定をシートを開いた人がやるもの」から「シートを作った人が最初に整備するもの」に変えることです。シートを作った人が、共有と同時に通知設定まで済ませておく。これをチームの文化にするだけで、「通知が来ない」問題の8割は消えます。
「権限管理」を甘く見ていると通知の問題は永遠に解決しない
もう一つ、情シス視点で見落とされがちなのが権限の設計です。Googleスプレッドシートの共有権限には「閲覧者」「コメント可」「編集者」の3種類がありますが、多くの現場では「とりあえず編集者で共有」か「とりあえず閲覧者で共有」という二択で運用されています。
問題が起きやすいのは、「全員を編集者にしている組織」です。誰でも編集できるので、意図しない変更が入る。変更履歴は残りますが、誰がいつ何を変えたかを追うのは手間がかかる。そして通知が多すぎて、本当に重要な変更に気づけなくなる。
理想の設計はこうです。データを入力する人だけが「編集者」で、確認する人は「コメント可」にする。コメントのやりとりで指示や修正依頼をして、実際の修正は編集者だけが行う。これだけで、シートへの不用意な変更が激減し、通知の質も上がります。
GASを使うと通知が来ない問題より先の「通知の信頼性」まで担保できる
Googleの標準通知には、実は弱点があります。それは「通知が届いたかどうか確認する手段がない」という点です。メールが届いていれば対応してくれるはずだったのに、スパムに入っていて気づかれなかった。こういう事故が、標準通知だけに頼っていると必ず起きます。
GAS(Google Apps Script)を使えば、通知の送信をこちら側でコントロールできます。メール送信の成否をログに残せますし、送信先を複数指定して「誰か一人は確実に届く」設計にすることも可能です。
以降では、現場でそのまま使える実用的なGASコードを複数紹介します。コードは全部コピー&ペーストで動くように書いています。
現場でそのまま使えるGASコード集通知を自分でコントロールする
GASの使い方の基本手順だけ最初に確認しておきます。Googleスプレッドシートを開いた状態で、画面上部の「拡張機能」→「Apps Script」をクリックするとスクリプトエディタが開きます。ここにコードを貼り付けて保存し、トリガーを設定するだけです。
GASコード①特定のセルが「完了」に変わったら即メール通知する
最もよく使われる定番パターンです。例えばタスク管理シートで、B列のステータスが「完了」に変更されたとき、担当者のメールアドレス(C列に記載)に通知を送ります。
function onEdit(e) {
// 編集されたセルの情報を取得
var range = e.range;
var sheet = range.getSheet();
var row = range.getRow();
var col = range.getColumn();
// B列(2列目)が「完了」に変更された場合のみ処理
if (col === 2 && range.getValue() === '完了') {
// 同じ行のA列(タスク名)とC列(担当者メール)を取得
var taskName = sheet.getRange(row, 1).getValue();
var recipientEmail = sheet.getRange(row, 3).getValue();
// メールアドレスが入力されている場合だけ送信
if (recipientEmail) {
var subject = '【完了通知】' + taskName + ' が完了しました';
var body = 'タスク「' + taskName + '」のステータスが「完了」に更新されました。\n\n'
+ '更新日時' + new Date() + '\n'
+ 'シート名' + sheet.getName() + '\n\n'
+ '確認はこちら' + SpreadsheetApp.getActiveSpreadsheet().getUrl();
GmailApp.sendEmail(recipientEmail, subject, body);
}
}
}
このコードを貼り付けたら、トリガーの設定は不要です。
onEdit
関数はスプレッドシートが編集されたときに自動で実行される特殊な関数(シンプルトリガー)です。ただし、シンプルトリガーではGmailの送信に制限があるため、メール送信が動かない場合は「インストーラブルトリガー」に切り替える必要があります。その場合は関数名を
onEditInstallable
などに変えて、スクリプトエディタの「トリガー」メニューから「編集時」のトリガーを手動登録してください。
GASコード②未解決コメントがある場合に毎日朝9時にリマインドメールを送る
「コメントに返信し忘れていた」問題を防ぐための定期リマインド通知です。このコードは時間ベースのトリガーで動かします。
function sendCommentReminder() {
// 対象シートのIDを入力してください
var spreadsheetId = 'ここにスプレッドシートのIDを入れる';
var spreadsheet = SpreadsheetApp.openById(spreadsheetId);
var sheet = spreadsheet.getSheets(); // 最初のシートを対象にする
// リマインドを送りたいメールアドレスのリスト
var recipients = [
'tanaka@example.com',
'suzuki@example.com'
];
var subject = '【リマインド】スプレッドシートに未確認コメントがあるかもしれません';
var body = '本日のリマインドです。\n\n'
+ '以下のスプレッドシートに未解決のコメントが残っていないか確認してください。\n\n'
+ 'シート名' + spreadsheet.getName() + '\n'
+ 'URL' + spreadsheet.getUrl() + '\n\n'
+ '(このメールはGoogle Apps Scriptにより自動送信されています)';
recipients.forEach(function(email) {
GmailApp.sendEmail(email, subject, body);
});
// 実行ログに記録
Logger.log('リマインドメール送信完了' + new Date());
}
このコードを設定したら、スクリプトエディタの左側メニューにある「トリガー」をクリックし、「トリガーを追加」→関数名に
sendCommentReminder
を選択→「時間主導型」→「日付ベースのタイマー」→「午前9時〜10時」と設定して保存します。これで毎朝9時に自動でリマインドメールが届くようになります。
スプレッドシートIDの確認方法 スプレッドシートのURLが
https://docs.google.com/spreadsheets/d/【ここがID】/edit
という構造になっているので、
/d/
と
/edit
の間の文字列をコピーして貼り付けてください。
GASコード③特定の列に新しいデータが入力されたらSlack/Google Chatに通知する
メールに加えて、SlackやGoogle ChatのWebhookに通知を飛ばすコードです。チームがチャットツールを中心に動いている場合、メールより確実に気づかれます。
function notifyToChat(e) {
// 編集されたセルの情報を取得
var range = e.range;
var sheet = range.getSheet();
var row = range.getRow();
var col = range.getColumn();
// A列(1列目)に新しいデータが入力された時だけ実行
// ヘッダー行(1行目)は無視する
if (col === 1 && row > 1 && range.getValue() !== '') {
var newValue = range.getValue();
var timestamp = Utilities.formatDate(new Date(), 'Asia/Tokyo', 'yyyy/MM/dd HH:mm');
// 通知メッセージを作成
var message = {
text: '\u\U0001f4cb スプレッドシートに新しい入力がありました\n'
+ '入力内容' + newValue + '\n'
+ '入力行' + row + '行目\n'
+ '入力時刻' + timestamp + '\n'
+ 'シート' + SpreadsheetApp.getActiveSpreadsheet().getName()
};
// WebhookのURLをここに貼り付けてください
var webhookUrl = 'https://chat.googleapis.com/v1/spaces/YOUR_SPACE/messages?key=YOUR_KEY';
// Slackの場合は上のURLをSlackのIncoming Webhook URLに変更してください
var options = {
method: 'post',
contentType: 'application/json',
payload: JSON.stringify(message)
};
UrlFetchApp.fetch(webhookUrl, options);
}
}
このコードも
onEdit
と同様に、インストーラブルトリガーで「編集時」に設定して使います。Google ChatのWebhook URLの取得方法は、Googleチャットのスペース設定から「アプリと統合」→「Webhookを管理」で発行できます。
GASコード④特定のセル範囲の変更を記録してSlackに日次サマリーを送る
一日の変更をまとめて夕方に報告するタイプの通知です。変更のたびに通知が来るのはうるさいけど、1日の締めに何が変わったかは把握したい、という現場に最適です。
// 変更ログをシートに記録する関数(編集時トリガーに設定)
function logChanges(e) {
var range = e.range;
var sheet = range.getSheet();
// 「変更ログ」という名前のシートにログを記録する
var logSheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('変更ログ');
if (!logSheet) {
// ログシートが存在しない場合は作成する
logSheet = SpreadsheetApp.getActiveSpreadsheet().insertSheet('変更ログ');
logSheet.appendRow);
}
var timestamp = Utilities.formatDate(new Date(), 'Asia/Tokyo', 'yyyy/MM/dd HH:mm:ss');
var editor = Session.getActiveUser().getEmail();
var sheetName = sheet.getName();
var cellAddress = range.getA1Notation();
var newValue = range.getValue();
// ログシートに1行追記
logSheet.appendRow);
}
// 日次サマリーをメール送信する関数(時間トリガーで夕方17時に設定)
function sendDailySummary() {
var logSheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('変更ログ');
if (!logSheet || logSheet.getLastRow() <= 1) {
return; // ログがなければ送信しない
}
var today = Utilities.formatDate(new Date(), 'Asia/Tokyo', 'yyyy/MM/dd');
var data = logSheet.getDataRange().getValues();
var todayLogs = data.filter(function(row) {
return row.toString().startsWith(today);
});
if (todayLogs.length === 0) {
return; // 今日の変更がなければ送信しない
}
var summary = '本日(' + today + ')の変更一覧\n\n';
todayLogs.forEach(function(row) {
summary += '時刻:' + row + ' | 変更者:' + row + ' | 場所:' + row + '!' + row + ' | 値:' + row + '\n';
});
var recipients = 'manager@example.com'; // 送信先メールアドレス
GmailApp.sendEmail(recipients, '【日次レポート】本日のスプレッドシート変更サマリー', summary);
// 送信後にログをクリア(オプション)
// logSheet.clearContents();
}
このコードは2つのトリガーを設定します。
logChanges
は「編集時」トリガー、
sendDailySummary
は「時間主導型」の「午後5時〜6時」トリガーです。
現実でよく起きる「困ったあるある」と体験ベースの解決策
ここからは、現場でよく遭遇する「技術的には解決できるはずなのに、なぜかうまくいかない」という状況を体験ベースで話します。同じ状況に直面したことがある方、「あーそれ知ってる!」となるはずです。
あるある①「通知設定した」のに届かない→実は別アカウントでシートを開いていた
これ、地味に多い問題です。Googleアカウントを複数持っている人(仕事用と個人用など)は、ChromeのプロファイルやタブによってどのGoogleアカウントがアクティブかが変わります。
Aさんのシートを、自分の個人アカウントで開いて通知設定をしても、その設定は個人アカウントに紐づいています。職場のシートへの通知をWorkspaceアカウントのGmailで受け取りたいのに、個人のGmailに設定してしまっている、という状態になります。
確認方法は、スプレッドシートの右上にあるGoogleアカウントのアイコンをクリックして、表示されているアカウントが意図したものかどうかを確認するだけです。ブラウザの別タブでGmailを開いて、どのアカウントでログインしているかを見るのが一番手っ取り早いです。
あるある②GASのトリガーを設定したのに動かない→認証が通っていなかった
GASを初めて設定したときに必ずハマるのが認証(承認)の壁です。コードを書いてトリガーを設定しても、最初の実行時に「このスクリプトはGmailにアクセスする権限が必要です」という承認画面が出て、それを許可しないとメール送信が動きません。
しかも、この承認画面は自動では出てこないことがあります。手動で一度スクリプトを実行してみると、その時点で承認を求める画面が出てきます。承認の手順は「スクリプトエディタの▷実行ボタンをクリック」→「承認が必要です」のダイアログが出る→「権限を確認」→Googleアカウントでログイン→「詳細」をクリック→「〇〇(スクリプト名)に移動」→「許可」という流れです。
一度やってしまえば以後は自動で動きますが、この初回承認を知らずに「設定したのに動かない!」と悩んでいる人が非常に多いです。
あるある③複数人でシートを管理していたら、GASが突然動かなくなった
GASのトリガーは、それを設定したGoogleアカウントに紐づいています。つまり、Aさんが設定したトリガーは、Aさんのアカウントで実行されるわけです。もしAさんが退職したり、アカウントが無効になったりすると、そのトリガーも動かなくなります。
情シス視点でいえば、この問題の解決策は「サービスアカウントを使う」か「共有の管理者アカウントでGASを設定・管理する」ことです。個人アカウントに依存した自動化は、組織での運用には向いていません。
特定の個人アカウントに紐づけず、チームや部署の共有アカウント(例
sheets-admin@company.com
)でGASを管理する習慣をつけると、担当者が変わっても自動化が止まりません。
あるある④通知メールへの返信がシートに反映されると思っていた
これ、けっこう勘違いしている人が多いです。Googleスプレッドシートのコメント通知メールは、通知を受け取るためだけのメールです。このメールに返信しても、スプレッドシートのコメント欄には何も反映されません。
返信するためには、メール内にある「返信する」ボタンや、スプレッドシートのコメントから直接返信する必要があります。「メールで返信したのに相手が確認できていない」という行き違いが、現場では本当によく起きます。コメントへの返信はシート上か、メール内の「返信する」リンクからおこなうというルールを、チームで明文化しておくのが重要です。
あるある⑤GASのメール送信が突然止まった→1日の送信上限に達していた
GASでGmailを使ったメール送信には、1日あたりの送信上限があります。無料Googleアカウントの場合は1日100通、Google Workspaceアカウントの場合は1日1,500通が上限です。
大勢に通知を送る仕組みを作っていたり、頻繁に変更が入るシートでトリガーを設定していたりすると、この上限にあっさり達します。気づいたらGASがエラーを吐いていて、午後から通知が止まっていた、という事態になります。
対策として有効なのが前述した「日次サマリー方式」です。変更のたびに送るのではなく、1日分をまとめて1通のメールで送れば、送信数を大幅に削減できます。
「見た目は設定しているのに来ない」が続く場合の最終チェックリスト
ここまでの内容を網羅的に確認できるよう、最終チェックリストを整理します。通知が来ない問題が解決しない場合、以下を上から順番に確認してみてください。
まず一番最初に確認すべきは、シートを開いているGoogleアカウントが通知を受け取りたいアカウントと同一かどうかです。これが違うと、どれだけ設定しても永遠に届きません。次に、ツール→通知設定→コメント通知を開いて「なし」になっていないかを確認。この設定はファイルごとなので、毎回確認が必要です。
設定は正しいのにメールが来ない場合は、GmailのスパムフォルダとAllMailフォルダを確認してください。スパムに入っていたら「迷惑メールではない」をクリックして、
comments-noreply@docs.google.com
を連絡先に追加します。
スマートフォンのGmailアプリを使っている場合は、アプリの通知設定がオフになっていないかもチェックしてください。Googleスプレッドシートの通知はGmailに届くので、Gmailのプッシュ通知がオフだと気づけません。
GASを使っている場合は、スクリプトエディタで「実行履歴」を確認してください。エラーが出ていれば、その内容を読むと原因がわかります。承認エラーの場合は前述の初回承認手順を試してください。
通知設定を「整備して終わり」にしないための、組織的な運用設計の考え方
個人で通知設定を直すのは今日できます。でも、チームや組織レベルでこの問題を根絶するには、「通知設定が正しく行われている状態を維持する仕組み」が必要です。
情シス経験から言える、現実的で続く運用設計のポイントは3つです。
一つ目は「シート作成者責任制」の導入。新しいシートを作って共有する人が、そのシートの通知設定まで責任を持つというルールです。共有通知と同時に「通知設定はこうしてね」とメッセージを送るひと手間が、後のトラブルを防ぎます。
二つ目は「定期的な棚卸し」の習慣化。月に一度、チームで使っているシートの通知設定を確認する時間を作ります。特に人事異動があったタイミングは要注意で、退職者・異動者が設定したGASのトリガーが止まっていないかを確認します。
三つ目は「Google Chat連携をデフォルトにする」ことです。メールはスパムに入ったり見逃したりするリスクがあります。チームが常時使っているGoogle Chatやその他のチャットツールに通知を飛ばす設定をデフォルトにすることで、通知の見落としリスクを大幅に下げられます。GASのコード③で紹介したWebhook通知はその実装例です。
Googleスプレッドシートのコメント通知・GASに関するさらに深い疑問
GASで送ったメールがスパムと判定されないようにするには?
GASの
GmailApp.sendEmail()
で送信したメールは、Googleのサーバーから送信されるため、基本的にスパム判定されにくいです。ただし、送信先のメールサービスによっては迷惑メールフォルダに入ることがあります。件名に会社名やシート名を入れて送信元が明確にわかるようにすること、本文に「このメールはGoogle Apps Scriptにより自動送信されています」という一文を入れておくこと、この2つを意識するだけで判定される確率が下がります。
GASのコードは誰でも編集できてしまうの?
スクリプトエディタを開けるのは、スプレッドシートの「編集者」権限を持つユーザーです。「コメント可」や「閲覧者」ではスクリプトエディタにアクセスできません。重要な自動化を組んでいるシートは、編集権限を持つユーザーを最小限に絞っておくことをおすすめします。また、スクリプトに機密情報(メールアドレスやAPIキーなど)を直接書いている場合は、スクリプトプロパティという安全な保管場所を使うことが推奨されています。スクリプトプロパティはスクリプトエディタの「プロジェクトの設定」から設定できます。
GASのトリガーが意図せず大量実行されてしまった場合は?
onEdit
トリガーは、スプレッドシートのセルが変更されるたびに実行されます。ペーストや一括入力など、一気に多くのセルが変更されると、トリガーが連続実行される可能性があります。この場合、GASのクォータ(実行制限)を消費したり、メール送信が大量に発生したりします。対策としては、コードの中に「条件に合致しない場合は早期リターン(処理を終了)する」という分岐を入れておくことが有効です。前述のコードで
if (col === 2 && ...)
という条件チェックを入れているのは、この理由からです。
Googleアカウントを変えたら設定したトリガーはどうなる?
トリガーはアカウントに紐づくので、アカウントを削除したり変更したりするとトリガーも無効になります。Googleアカウントのメールアドレスを変えるだけなら(組織内でのアドレス変更など)、同じアカウントに紐づいたままなので問題ありません。ただし、アカウント自体が停止・削除された場合はトリガーも停止します。
ぶっちゃけこうした方がいい!
10年以上、GoogleスプレッドシートやWorkspaceの現場運用を見てきた立場でぶっちゃけると、「通知設定をGoogleの標準機能だけに頼るのをやめた方が早い」というのが正直なところです。
Googleの標準コメント通知は、あくまでも「念のため送っておくもの」くらいの信頼度で設計されています。スパムに入るリスク、ファイルごとに設定が必要という煩わしさ、スマートフォンでは設定できないという制限。これだけ落とし穴があれば、大事な通知をメールだけに任せるのはそもそも設計として弱いんです。
じゃあ、実際どうすればいいかというと、「メール通知はあくまでバックアップで、チャットツールへの通知をメインにする」という考え方に切り替えることです。チームが毎日使っているGoogle Chat、Slack、Teams、どれでもいいので、そこに通知が来る仕組みをGASで作っておく。これが一番、現実的で、運用が続くやり方です。
標準機能の通知設定を直すことに時間をかけるよりも、GASで30分かけて「チャットに通知が飛ぶ仕組み」を一度作ってしまった方が、長い目で見ると圧倒的に楽です。しかもGASなら、通知する条件も送信先も自分でカスタマイズできる。「完了になったら担当者だけに通知」「金額が100万超えたら上長にも通知」という細かい設定も自在です。
怖くないですよ、GASは。コードはAIに書いてもらえばいいんです。やりたいことを日本語で説明すれば、ChatGPTでもGeminiでも、動くコードを出してくれます。あとはコピー&ペーストして、初回承認を通すだけ。それだけで、Googleの標準機能より何倍も賢い通知システムが手に入ります。
設定に悩む時間より、一回手を動かしてGASを試してみる時間の方がよっぽど価値があります。ぶっちゃけ、それだけで仕事のストレスが一個減ります。
このサイトをチップで応援
GoogleスプレッドシートのWorkspace設定やコメント通知に関するよくある質問
コメント通知の設定は一度やればすべてのシートに適用されますか?
いいえ、通知設定はファイルごとに個別の設定が必要です。新しいスプレッドシートを開いたら、都度「ツール」→「通知設定」から設定を確認・変更してください。これを怠ると「設定したつもりなのに通知が来ない」という状態になります。
スマートフォンのアプリからコメント通知の設定はできますか?
できません。GoogleスプレッドシートのAndroidアプリおよびiOSアプリでは、コメント通知の設定変更に対応していません。必ずパソコンのブラウザからChromeなどを使って設定してください。
@メンションしたのに相手に通知が届かなかったのはなぜですか?
いくつかの原因が考えられます。まず、コメント入力欄で
@
を入力した後、候補リストから相手を選ばずにメールアドレスをテキストで直打ちしていた場合は通知が飛びません。また、メンションした相手のシートへのアクセス権限がない場合もあります。さらに、相手のGmailのスパムフォルダに振り分けられているケースもあるため、相手側にも確認をお願いしましょう。
通知が来すぎて困っています。減らす方法はありますか?
「ツール」→「通知設定」→「コメント通知」を開き、「自分に関連するコメント」に変更しましょう。これで、全員のコメントではなく自分が@メンションされたときと自分が参加しているスレッドに返信があったときだけ通知が届くようになります。Google Workspaceユーザーであれば「条件付き通知」を使って通知する条件をさらに細かく絞り込むことも可能です。
Google Workspaceの「条件付き通知」は個人アカウントでも使えますか?
現時点では使えません。条件付き通知はGoogle Workspaceの有料プランに契約している組織アカウントのみで利用可能です。個人の無料Googleアカウントでは「ツール」メニューを開いても「条件付き通知」の項目が表示されません。個人アカウントで同様のことを実現したい場合は、Google Apps Script(GAS)を活用する方法があります。
コメントは届いているのに通知メールが来ない場合の確認事項は?
まず、Gmailのスパムフォルダを確認してください。
comments-noreply@docs.google.com
からのメールがスパムに入っている場合は「迷惑メールではない」をクリックして、送信元を安全なアドレスとして登録しましょう。次に、対象ファイルの通知設定が「なし」になっていないか確認してください。それでも解決しない場合は、一度通知設定を「なし」に変更して保存した後、改めて「すべてのコメント」に設定し直すとリセットされて改善することがあります。
今すぐパソコンやスマホの悩みを解決したい!どうしたらいい?
いま、あなたを悩ませているITの問題を解決します!
「エラーメッセージ、フリーズ、接続不良...もうイライラしない!」
あなたはこんな経験はありませんか?
✅ ExcelやWordの使い方がわからない💦
✅ 仕事の締め切り直前にパソコンがフリーズ💦
✅ 家族との大切な写真が突然見られなくなった💦
✅ オンライン会議に参加できずに焦った💦
✅ スマホの重くて重要な連絡ができなかった💦
平均的な人は、こうしたパソコンやスマホ関連の問題で年間73時間(約9日分の働く時間!)を無駄にしています。あなたの大切な時間が今この悩んでいる瞬間も失われています。
LINEでメッセージを送れば即時解決!
すでに多くの方が私の公式LINEからお悩みを解決しています。
最新のAIを使った自動応答機能を活用していますので、24時間いつでも即返信いたします。
誰でも無料で使えますので、安心して使えます。
問題は先のばしにするほど深刻化します。
小さなエラーがデータ消失や重大なシステム障害につながることも。解決できずに大切な機会を逃すリスクは、あなたが思う以上に高いのです。
あなたが今困っていて、すぐにでも解決したいのであれば下のボタンをクリックして、LINEからあなたのお困りごとを送って下さい。
ぜひ、あなたの悩みを私に解決させてください。
まとめ
GoogleスプレッドシートのコメントWorkspace設定で通知が来ない問題は、ほとんどの場合、①通知設定がファイルごとに「なし」になっている、②Gmailのスパムフォルダに振り分けられている、③スマートフォンから設定しようとしているという3つの原因のどれかで解決します。まずこの3点をチェックしてみてください。
通知が正しく機能するようになったら、次のステップとして、チャットでの修正依頼をやめてコメント機能に統一するというチームルールを導入することをおすすめします。「どこのシートのことか」を確認する無駄なやりとりがなくなり、コミュニケーションコストが劇的に下がります。
Google Workspaceユーザーであれば、「条件付き通知」を使って通知の質をさらに高めましょう。「すべての変更に通知が来る」から「自分に関係ある変更だけ通知が来る」に変えるだけで、シートを見張る時間がゼロになり、通知が来るまで安心して別の仕事に集中できます。
通知が来たら動く。それまでは忘れていい。この状態を作れると、仕事の集中力と生産性は本当に変わります。






コメント