ADVERTISEMENT

【Googleドキュメント】コメントだけを抽出してエクスポート!レビュー集約の方法

【Googleドキュメント】コメントだけを抽出してエクスポート!レビュー集約の方法
🛡️ 超解決

Googleドキュメントでレビューを行った後、コメントだけを一覧で確認したいと思ったことはありませんか。通常、ドキュメント内のコメントは表示できますが、それを別の場所にエクスポートする機能は標準では用意されていません。しかし、いくつかの工夫でコメントだけを抽出し、スプレッドシートやテキストファイルとして活用できます。この記事では、コメントを効率的に抽出してエクスポートする具体的な方法を3つ紹介します。

【要点】Googleドキュメントのコメントだけを抽出・エクスポートする方法

  • コメントフィルター機能でコピー: コメント一覧を表示して全文をコピーし、スプレッドシートに貼り付けることで手軽に集約できます。
  • HTMLエクスポートで抽出: ファイルをHTML形式でダウンロードし、HTML内のコメントタグをテキストエディタで抽出することで、完全なコメントリストを得られます。
  • Google Apps Scriptで自動化: スクリプトを使えば、ドキュメント内の全コメントを自動で取得し、スプレッドシートに出力することも可能です。

ADVERTISEMENT

コメントのエクスポートに必要な知識

Googleドキュメントのコメントはドキュメントの一部として保存され、通常のエクスポート(WordやPDF)ではコメントは含まれますが、コメントだけを取り出す機能はありません。そのため、何らかの方法でコメントのみを抽出する必要があります。ここでは3つの代表的な方法を解説します。

方法1:コメントフィルターを使ってコピーする手順

これは最も簡単な方法です。Googleドキュメントの「表示」メニューから「コメント」を選択すると、画面右側にコメント一覧が表示されます。その中のコメントを選択してコピー(Ctrl+C)し、スプレッドシートなどに貼り付けます。ただし、各コメントは個別にコピーする必要があるため、数が多いと手間がかかります。一括でコピーする方法としては、コメントパネルの内容をすべて選択(Ctrl+A)してコピーすることもできます。その場合はHTML形式で貼り付けられるため、スプレッドシートに貼るときは「値のみ貼り付け」を選びます。

  1. コメント一覧を表示する
    メニューバーの「表示」をクリックし、表示ドロップダウンから「コメント」を選択します。画面右側にコメントパネルが開きます。
  2. コメントをすべて選択してコピーする
    コメントパネル内の任意のコメントをクリックし、Ctrl+A(Windows)またはCmd+A(Mac)で全選択します。その後Ctrl+Cでコピーします。
  3. スプレッドシートに貼り付ける
    Googleスプレッドシートを開き、セルを選択してCtrl+Vで貼り付けます。HTML形式で貼り付けられるため、余計な書式が入ることがあります。その場合は貼り付け後に「Ctrl+Shift+V」で値のみ貼り付けするとよいでしょう。

方法2:HTML形式でエクスポートして抽出する手順

この方法は、ファイル全体をHTMLでエクスポートし、HTMLコード内からコメント部分だけを取り出す方法です。コメントはHTMLのコメントタグ()ではなく、Googleドキュメント独自のタグで埋め込まれています。具体的には、HTMLファイルをテキストエディタで開き、「<td class="sci">」のようなクラスを含む行を検索することでコメントを抽出できます。ただし、手動で行うのは効率が悪いため、正規表現で抽出するか、専用のスクリプトを使うことを推奨します。

  1. ドキュメントをHTML形式でダウンロードする
    メニューから「ファイル」→「ダウンロード」→「HTML(圧縮)」を選択します。ZIPファイルがダウンロードされるので、解凍してHTMLファイルを取り出します。
  2. HTMLファイルをテキストエディタで開く
    メモ帳やVS CodeなどのテキストエディタでHTMLファイルを開きます。コメントは「<td class="sci">」や「<div class="sci">」といったタグ内に含まれています。
  3. 正規表現でコメントを抽出する
    エディタの検索機能を使って、正規表現「<td class="sci">.*?</td>」で検索すると、コメントテキストを含む行を一覧できます。または、「<div class="sci">」を含む行を抽出します。
  4. 抽出したコメントを整形する
    抽出したHTMLタグを除去し、テキストだけを残します。エディタの置換機能で「<[^>]*>」を空文字に置換するとタグが除去できます。

ADVERTISEMENT

方法3:Google Apps Scriptで自動抽出する手順

より自動化したい場合は、Google Apps Scriptを使ってコメントを取得します。スクリプトエディタを開き、以下のようなコードを実行することで、ドキュメント内のすべてのコメントをスプレッドシートに出力できます。ただし、スクリプトの実行には権限付与が必要です。

  1. スクリプトエディタを開く
    ドキュメントのメニューから「拡張機能」→「Apps Script」を選択します。
  2. コードを記述する
    以下のコードをコピーして貼り付けます。
function extractComments() {
  var doc = DocumentApp.getActiveDocument();
  var comments = doc.getComments();
  var output = [];
  for (var i = 0; i < comments.length; i++) {
    output.push([comments[i].getAuthor(), comments[i].getText(), comments[i].getDate()]);
  }
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  sheet.getRange(1, 1, output.length, 3).setValues(output);
}

注意:このコードを実行するには、スクリプトエディタの実行ボタンを押し、表示される権限の承認を行います。また、コメントの作成者や日時も取得したい場合は、上記のコードで対応できます。

各方法の比較と選び方

方法 手間 網羅性 適したシーン
コメントフィルターでコピー 低(数回のクリック) 中(コメントパネルに表示されるもののみ) コメント数が少ない場合(10件以内)
HTMLエクスポートで抽出 中(ファイル操作と正規表現) 高(全コメントを取得可能) コメント数が多い場合や、正確性が求められる場合
Apps Scriptで自動化 高(スクリプト作成と権限設定) 高(プログラムで完全制御) 繰り返し実行する場合や、定型処理に組み込みたい場合

注意点とよくあるトラブル

コメントが正しく抽出できない場合の対処

コメントフィルターでコピーした際に、コメント内のリンクや書式が失われることがあります。その場合は、HTMLエクスポート方法を試すとよいでしょう。

コメントの編集履歴が抽出されない

Googleドキュメントのコメントには編集履歴は含まれません。コメントの変更履歴が必要な場合は、ドキュメントのバージョン履歴を確認してください。

権限の問題でApps Scriptが実行できない

組織のポリシーによってスクリプトの実行が制限されている場合があります。その場合は、事前に管理者に相談するか、手動の方法を選んでください。

まとめ

この記事では、Googleドキュメントのコメントだけを抽出してエクスポートする3つの方法を紹介しました。最も手軽なコメントフィルターのコピー、確実なHTMLエクスポート、自動化のためのApps Scriptを状況に応じて使い分けてください。コメントを集約することで、レビュー内容の確認や分析が効率化できます。次回のレビューでは、ぜひこれらの方法を活用してみてください。


ADVERTISEMENT

📄
Googleドキュメントトラブル完全解決データベースこの記事以外にも、書式・共有・Apps Script・引用など様々な困りごとへの解決策をまとめています。逆引きに活用してください。
この記事の監修者
✍️

超解決 第一編集部

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