【Googleスプレッドシート】コメントが消えない!解決済みコメントの非表示と再表示

【Googleスプレッドシート】コメントが消えない!解決済みコメントの非表示と再表示
🛡️ 超解決

スプレッドシートでコメントを解決済みにしたのに、セルにオレンジ色のマークが残って見づらいと感じたことはありませんか。コメントは解決済みにしても自動的には非表示にならず、常に表示されたままです。この記事では、解決済みコメントを非表示にする方法と、必要に応じて再表示する手順を詳しく解説します。

コメントの表示設定を変更するだけで、シートをすっきりと整理できます。フィルタービューやチェックボックスを活用した効率的な管理方法もご紹介します。

【要点】解決済みコメントを非表示にする3つの方法

  • フィルタービューで「解決済み」を除外: データメニューからフィルタービューを作成し、コメントの状態列で「未解決」のみ表示することで解決済みコメントのセルを隠します。
  • チェックボックスとフィルターの組み合わせ: コメント状態をチェックボックスで管理し、TRUE/FALSEでフィルターすることで簡単に非表示にできます。
  • フィルター解除で再表示: フィルタービューを削除するか、すべて表示に切り替えるだけで元の表示に戻せます。

ADVERTISEMENT

なぜ解決済みコメントが消えないのか

Googleスプレッドシートのコメント機能では、コメントを解決済みにしてもそのコメント自体は削除されません。解決済みのコメントはセルにオレンジ色のマークとして残り、マウスを合わせると内容が表示されます。これは履歴を残すための設計ですが、シートが大量のコメントで埋まると視認性が低下する原因になります。

コメントの表示設定はデフォルトで「すべてのコメントを表示」になっており、解決済みかどうかに関わらずすべてのコメントが表示されます。そのため、解決済みのコメントを非表示にするには、フィルタービューやスクリプトを使って明示的に除外する必要があります。

解決済みコメントを非表示にする手順

ここでは、フィルタービューとチェックボックスを使った2つの方法を説明します。

方法1:フィルタービューを使って非表示にする

この方法は、コメントの状態を可視化するために一時的な列を追加し、その列をフィルターで絞り込むものです。

  1. コメント状態を取得する列を追加する
    コメントが設定されているセルの隣に新しい列を挿入します。新しい列の先頭セルに「コメント状態」などの見出しを付けます。
  2. 関数でコメント状態を表示する
    新しい列の2行目に次の関数を入力します。
    =IF(ISNUMBER(FIND("解決済み",GETNOTE(A2))),"解決済み","未解決")
    ただし、GETNOTE関数はコメントのテキストを取得しますが、解決済みかどうかの情報は直接取得できません。そのため、実際のコメントには解決済みを示す特定の文字列がないため、この方法は正確ではありません。代わりに、Google Apps Scriptを使ってコメントの状態を判定する方法が確実です。
  3. Google Apps Scriptでコメント状態を取得する
    拡張機能メニューから「Apps Script」を開き、以下のコードを貼り付けます。
    function getCommentStatus() {
    var sheet = SpreadsheetApp.getActiveSheet();
    var range = sheet.getDataRange();
    var notes = range.getNotes();
    var status = [];
    for (var i = 0; i < notes.length; i++) {
    status[i] = [];
    for (var j = 0; j < notes[i].length; j++) {
    var note = notes[i][j];
    if (note == "") {
    status[i][j] = "";
    } else {
    // コメントが解決済みかは直接判断できないため、代替案としてコメント内に特定の文字列を埋め込む
    status[i][j] = "未解決";
    }
    }
    }
    range.offset(0, range.getNumColumns()).setValues(status);
    }

    ただし、標準機能では解決済みかどうかをプログラムから取得できません。そのため、代替方法としてコメントに手動で「解決済み」のタグを追加する運用が必要です。
  4. フィルタービューを作成する
    データメニューから「フィルタービュー」→「新しいフィルタービュー」を選択します。追加したコメント状態列のフィルターアイコンをクリックし、「未解決」のみにチェックを入れます。
  5. 完了後はフィルタービューを保存または削除
    フィルタービューの名前を付けて保存すれば、いつでも同じ表示に戻せます。不要なら「閉じる」でフィルターを解除できます。

方法2:チェックボックスとフィルターを組み合わせる

コメントの状態を管理するための列を作り、チェックボックスで「解決済み」かどうかを手動で管理します。この方法は確実で簡単です。

  1. チェックボックス列を追加する
    コメントがあるセルの隣に列を挿入し、セルにチェックボックスを挿入します(挿入→チェックボックス)。
  2. コメントを解決したらチェックボックスにチェックを入れる
    コメントを解決するたびに、対応するチェックボックスにチェックを入れます。これが「非表示フラグ」になります。
  3. フィルターでチェック済みの行を非表示にする
    データメニューからフィルターを作成し、チェックボックス列のフィルターで「FALSE」(未チェック)のみ表示するよう設定します。これで解決済みコメントの行が非表示になります。
  4. 再表示はフィルターを解除
    フィルターを「すべて選択」に戻すか、フィルターをオフにすれば元の表示に戻ります。

非表示にしたコメントを再表示する方法

再表示は簡単です。フィルタービューを使用している場合は、フィルタービューを閉じるか削除することで元の表示に戻ります。チェックボックス方式の場合は、フィルターの設定を「すべて選択」に変更します。

また、特定のコメントだけを再確認したい場合は、該当セルのチェックボックスを外すか、フィルター条件を調整することで表示できます。

ADVERTISEMENT

操作時の注意点とよくあるトラブル

チェックボックス方式は手動管理が必要

この方法では、コメントを解決するたびにユーザー自身がチェックボックスにチェックを入れる必要があります。チェックを忘れると非表示にならないため、運用ルールを作ることをおすすめします。

フィルタービューは他のユーザーと共有できる

フィルタービューは自分だけの表示設定で、他のユーザーの表示には影響しません。ただし、保存したフィルタービューはシートに紐付いており、編集権限があるユーザーは同じビューを利用できます。

解決済みコメントは削除されない

非表示にしてもコメント自体は残っています。完全に削除したい場合は、コメントを開いて「削除」を選択する必要があります。履歴を参照したい場合は非表示のまま残すほうが便利です。

各方法の比較

方法 作業の手間 正確性 おすすめの場面
フィルタービュー 初期設定は少し複雑 自動判定は難しい コメント数が少ない場合や一時的な非表示
チェックボックスとフィルター 手動でチェックが必要 確実に管理できる チームでルールを決めて運用する場合
Apps Script自動化 スクリプトの知識が必要 完全自動だが実装が複雑 大量のコメントを定期的に整理したい場合

まとめ

解決済みコメントを非表示にするには、フィルタービューやチェックボックスを活用すると便利です。チェックボックス方式は手間がかかるものの確実に管理でき、フィルタービューは一時的な非表示に適しています。コメントの状態を手動で管理することで、シートの見やすさを保ちながら履歴も残せます。応用例として、複数の条件を組み合わせたフィルターや、Apps Scriptで自動化することも可能です。まずはチェックボックス方式を試してみて、運用に合わせて最適な方法を選んでください。


ADVERTISEMENT

この記事の監修者
✍️

超解決 第一編集部

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