スプレッドシートでコメントを解決済みにしたのに、セルにオレンジ色のマークが残って見づらいと感じたことはありませんか。コメントは解決済みにしても自動的には非表示にならず、常に表示されたままです。この記事では、解決済みコメントを非表示にする方法と、必要に応じて再表示する手順を詳しく解説します。
コメントの表示設定を変更するだけで、シートをすっきりと整理できます。フィルタービューやチェックボックスを活用した効率的な管理方法もご紹介します。
【要点】解決済みコメントを非表示にする3つの方法
- フィルタービューで「解決済み」を除外: データメニューからフィルタービューを作成し、コメントの状態列で「未解決」のみ表示することで解決済みコメントのセルを隠します。
- チェックボックスとフィルターの組み合わせ: コメント状態をチェックボックスで管理し、TRUE/FALSEでフィルターすることで簡単に非表示にできます。
- フィルター解除で再表示: フィルタービューを削除するか、すべて表示に切り替えるだけで元の表示に戻せます。
ADVERTISEMENT
目次
なぜ解決済みコメントが消えないのか
Googleスプレッドシートのコメント機能では、コメントを解決済みにしてもそのコメント自体は削除されません。解決済みのコメントはセルにオレンジ色のマークとして残り、マウスを合わせると内容が表示されます。これは履歴を残すための設計ですが、シートが大量のコメントで埋まると視認性が低下する原因になります。
コメントの表示設定はデフォルトで「すべてのコメントを表示」になっており、解決済みかどうかに関わらずすべてのコメントが表示されます。そのため、解決済みのコメントを非表示にするには、フィルタービューやスクリプトを使って明示的に除外する必要があります。
解決済みコメントを非表示にする手順
ここでは、フィルタービューとチェックボックスを使った2つの方法を説明します。
方法1:フィルタービューを使って非表示にする
この方法は、コメントの状態を可視化するために一時的な列を追加し、その列をフィルターで絞り込むものです。
- コメント状態を取得する列を追加する
コメントが設定されているセルの隣に新しい列を挿入します。新しい列の先頭セルに「コメント状態」などの見出しを付けます。 - 関数でコメント状態を表示する
新しい列の2行目に次の関数を入力します。=IF(ISNUMBER(FIND("解決済み",GETNOTE(A2))),"解決済み","未解決")
ただし、GETNOTE関数はコメントのテキストを取得しますが、解決済みかどうかの情報は直接取得できません。そのため、実際のコメントには解決済みを示す特定の文字列がないため、この方法は正確ではありません。代わりに、Google Apps Scriptを使ってコメントの状態を判定する方法が確実です。 - 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);
}
ただし、標準機能では解決済みかどうかをプログラムから取得できません。そのため、代替方法としてコメントに手動で「解決済み」のタグを追加する運用が必要です。 - フィルタービューを作成する
データメニューから「フィルタービュー」→「新しいフィルタービュー」を選択します。追加したコメント状態列のフィルターアイコンをクリックし、「未解決」のみにチェックを入れます。 - 完了後はフィルタービューを保存または削除
フィルタービューの名前を付けて保存すれば、いつでも同じ表示に戻せます。不要なら「閉じる」でフィルターを解除できます。
方法2:チェックボックスとフィルターを組み合わせる
コメントの状態を管理するための列を作り、チェックボックスで「解決済み」かどうかを手動で管理します。この方法は確実で簡単です。
- チェックボックス列を追加する
コメントがあるセルの隣に列を挿入し、セルにチェックボックスを挿入します(挿入→チェックボックス)。 - コメントを解決したらチェックボックスにチェックを入れる
コメントを解決するたびに、対応するチェックボックスにチェックを入れます。これが「非表示フラグ」になります。 - フィルターでチェック済みの行を非表示にする
データメニューからフィルターを作成し、チェックボックス列のフィルターで「FALSE」(未チェック)のみ表示するよう設定します。これで解決済みコメントの行が非表示になります。 - 再表示はフィルターを解除
フィルターを「すべて選択」に戻すか、フィルターをオフにすれば元の表示に戻ります。
非表示にしたコメントを再表示する方法
再表示は簡単です。フィルタービューを使用している場合は、フィルタービューを閉じるか削除することで元の表示に戻ります。チェックボックス方式の場合は、フィルターの設定を「すべて選択」に変更します。
また、特定のコメントだけを再確認したい場合は、該当セルのチェックボックスを外すか、フィルター条件を調整することで表示できます。
ADVERTISEMENT
操作時の注意点とよくあるトラブル
チェックボックス方式は手動管理が必要
この方法では、コメントを解決するたびにユーザー自身がチェックボックスにチェックを入れる必要があります。チェックを忘れると非表示にならないため、運用ルールを作ることをおすすめします。
フィルタービューは他のユーザーと共有できる
フィルタービューは自分だけの表示設定で、他のユーザーの表示には影響しません。ただし、保存したフィルタービューはシートに紐付いており、編集権限があるユーザーは同じビューを利用できます。
解決済みコメントは削除されない
非表示にしてもコメント自体は残っています。完全に削除したい場合は、コメントを開いて「削除」を選択する必要があります。履歴を参照したい場合は非表示のまま残すほうが便利です。
各方法の比較
| 方法 | 作業の手間 | 正確性 | おすすめの場面 |
|---|---|---|---|
| フィルタービュー | 初期設定は少し複雑 | 自動判定は難しい | コメント数が少ない場合や一時的な非表示 |
| チェックボックスとフィルター | 手動でチェックが必要 | 確実に管理できる | チームでルールを決めて運用する場合 |
| Apps Script自動化 | スクリプトの知識が必要 | 完全自動だが実装が複雑 | 大量のコメントを定期的に整理したい場合 |
まとめ
解決済みコメントを非表示にするには、フィルタービューやチェックボックスを活用すると便利です。チェックボックス方式は手間がかかるものの確実に管理でき、フィルタービューは一時的な非表示に適しています。コメントの状態を手動で管理することで、シートの見やすさを保ちながら履歴も残せます。応用例として、複数の条件を組み合わせたフィルターや、Apps Scriptで自動化することも可能です。まずはチェックボックス方式を試してみて、運用に合わせて最適な方法を選んでください。
ADVERTISEMENT
超解決 第一編集部
疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。
Googleスプレッドシートの人気記事ランキング
- 【Googleスプレッドシート】GOOGLEFINANCE関数で株価・為替を取得!リアルタイムデータの呼び出し
- 【Googleスプレッドシート】印刷範囲を指定して印刷!特定範囲だけPDFや紙に出す手順
- 【Googleスプレッドシート】複合グラフで棒と折れ線を同時表示!2軸グラフの作り方
- 【Googleスプレッドシート】FILTER関数で条件に合う行だけ抽出!数式1つで動的な絞り込み
- 【Googleスプレッドシート】フィルタ表示で他の人の表示を変えずに絞り込み!共有時の使い分け
- 【Googleスプレッドシート】重複データを抽出して表示!COUNTIFと条件付き書式の併用
- 【Googleスプレッドシート】新しいスプレッドシートを作成する3つの方法!ドライブ・URL・テンプレート
- 【Googleスプレッドシート】ARRAYFORMULAで列全体に数式を一括適用!セル分の入力を不要に
- 【Googleスプレッドシート】データ範囲を動的に伸縮させる!INDIRECTと参照範囲のコツ
- 【Googleスプレッドシート】共有解除と権限の取り消し!アクセスを完全に閉じる手順
