ADVERTISEMENT

【Googleドキュメント】チェックリストの共同編集でチェック済み項目だけを残したい時の対処法

【Googleドキュメント】チェックリストの共同編集でチェック済み項目だけを残したい時の対処法
🛡️ 超解決

Googleドキュメントのチェックリストは、チームでのタスク管理や進捗確認に便利な機能です。しかし、多数の項目が共同編集でどんどんチェックされていくと、完了した項目と未完了の項目が混在して見づらくなります。特に、完了済みの項目だけを別の場所に残したい、あるいは表示を絞り込みたいというニーズはよくあります。この記事では、チェック済みの項目だけを表示・抽出するための具体的な方法をいくつか紹介します。状況に応じて最適な手法を選んでください。

【要点】この記事で確認すること

  • 最初に見る場所: Googleドキュメントのフィルタービュー機能を使うと、自分だけの表示を一時的に絞り込めます。
  • 切り分けの軸: 表示をその場で絞り込むか、データを別のドキュメントやスプレッドシートに抽出して残すかで方法が異なります。
  • 注意点: アドオンやスクリプトを使う場合は、会社のGoogle Workspaceポリシーで制限されている可能性があります。管理者に確認してから導入してください。

ADVERTISEMENT

1. フィルタービューでチェック済み項目のみ表示する

Googleドキュメントには、表組みに対してフィルタービューを設定する機能があります。この機能を使うと、自分だけの表示を変更でき、他の編集者には影響を与えません。ただし、デフォルトのチェックリスト(箇条書きスタイル)には直接フィルターをかけられないため、一度表に変換する必要があります。

1-1. チェックリストを表に変換する手順

  1. チェックリスト全体を選択し、右クリックメニューから「表に変換」を選びます(または「挿入」→「表」で新しい表を作り、各項目をセルにコピーします)。
  2. 各行にチェックボックスを配置します。「挿入」→「特殊文字」→「チェックボックス」を選びます。または、文字として「☐」「☑」を入力しても構いません。
  3. ヘッダー行を追加し、列名として「タスク」「状態」などを設定します。「状態」列には「完了」「未完了」などのテキストを手動で入力します。
  4. 表全体を選択し、メニューバーの「データ」→「フィルタービューを作成」をクリックします。
  5. 「状態」列のフィルターアイコンをクリックし、「完了」のみを選択すると、チェック済みの項目だけが表示されます。
  6. 同様に「未完了」を選択すれば未チェックの項目だけを表示できます。フィルタービューは保存も可能で、後で呼び出せます。

よくある失敗例: 表に変換する際に書式が崩れたり、チェックボックスが正しく表示されないことがあります。また、フィルタービューを他の編集者が解除してしまうと、自分の表示が元に戻るため注意が必要です。この方法は手動で行うため、定期的に更新する必要がある点もデメリットです。

2. アドオンでチェック済み項目を自動抽出する

表に変換する手間を省きたい場合は、Googleドキュメントのアドオンを利用する方法があります。チェックリスト管理に特化したアドオンをインストールすれば、チェック済みの項目をワンクリックで別の場所にコピーしたり、非表示にしたりできます。

2-1. おすすめのアドオン

  • Checklist Helper: チェックリストの項目を完了別に色分けしたり、完了項目のみを新しいドキュメントに書き出せます。
  • DocTools: チェックボックスの状態を一括で管理でき、フィルター機能も備えています。
  • Table of Contents Plus: チェックリストの見出しとリンクを自動生成しますが、直接的な抽出機能は限定的です。

2-2. アドオン導入の手順

  1. Googleドキュメントを開き、「拡張機能」→「アドオン」→「アドオンを取得」をクリックします。
  2. 検索バーに「checklist」と入力し、目的のアドオンを選択します。
  3. 「インストール」をクリックし、必要な権限を承認します(初回のみ)。
  4. インストール後、アドオンのメニューから「完了項目を抽出」などの機能を実行します。
  5. 抽出結果は新しいドキュメントとして生成されるか、元のドキュメントの末尾に追加されます。

よくある失敗例: アドオンがGoogleドキュメントのアップデートで動作しなくなることがあります。また、会社のGoogle Workspaceでは管理者がアドオンのインストールを制限している場合があり、その場合は「管理者にお問い合わせください」というメッセージが表示されます。その際はIT部門に連絡して一時的な利用許可を得るか、別の方法を検討しましょう。

3. Googleスプレッドシートでチェックリストを管理する

Googleスプレッドシートには、チェックボックス専用の機能があり、フィルターや条件付き書式と組み合わせて柔軟に表示を制御できます。頻繁にチェック済み項目の絞り込みを行うなら、スプレッドシートに移行するのが効率的です。

3-1. チェックボックスの設定とフィルター

  1. スプレッドシートにタスク一覧を列として作成します(例: A列にタスク名、B列にチェックボックス)。
  2. B列を選択し、「データ」→「データの入力規則」→「チェックボックス」を選びます。
  3. チェックボックスが挿入されたら、ヘッダー行にフィルターを設定します(「データ」→「フィルター」)。
  4. チェックボックス列のフィルターで「TRUE」を選択すると、チェック済みの行だけが表示されます。
  5. さらに、抽出したデータを別シートに自動コピーしたい場合は、FILTER関数を使います。

スプレッドシートは複数人での同時編集にも強く、フィルター条件は各自が設定できるため、他の人の表示に影響しません。ただし、Googleドキュメントのチェックリストからデータを移行する手間は発生します。

4. Google Apps Scriptでチェック済み項目を自動転記する

プログラミングに抵抗がなければ、Google Apps Script(GAS)を使ってチェック済み項目を自動的に別のドキュメントやスプレッドシートに転記できます。一度設定すれば更新のたびに自動反映されるため、手間がかかりません。

4-1. サンプルコード

function copyCheckedItems() {
  var doc = DocumentApp.getActiveDocument();
  var body = doc.getBody();
  var items = body.getListItems();
  var checkedItems = [];
  for (var i = 0; i < items.length; i++) {
    var item = items[i];
    if (item.getGlyphType() === DocumentApp.GlyphType.CHECKBOX) {
      if (item.isChecked()) {
        checkedItems.push(item.getText());
      }
    }
  }
  var newDoc = DocumentApp.create('抽出されたチェック済み項目');
  var newBody = newDoc.getBody();
  newBody.appendParagraph('完了したタスク一覧');
  for (var j = 0; j < checkedItems.length; j++) {
    newBody.appendParagraph(checkedItems[j]);
  }
}

4-2. スクリプトの設定手順

  1. Googleドキュメントを開き、「拡張機能」→「Apps Script」をクリックします。
  2. エディタが表示されたら、デフォルトのコードを削除し、上記のサンプルコードを貼り付けます。
  3. プロジェクトを保存し、▶(実行)ボタンをクリックします。初回はアクセス権の承認が必要です。
  4. トリガーを設定するには、左側の「トリガー」アイコンをクリックし、「トリガーを追加」を選択します。イベントを「ドキュメントを開いた時」や「編集時」に設定すると、自動実行されます。
  5. スクリプトが正しく動作するかテストします。エラーが出た場合は、コード内のメソッドが最新のものであるか確認してください。

よくある失敗例: スクリプトの実行制限(1日あたりの総実行時間)に達するとエラーになります。また、共同編集で同時にトリガーが発動すると競合が発生する可能性があります。会社のGoogle Workspaceではスクリプトの実行自体が禁止されている場合もあるため、事前に管理者に確認しましょう。

5. 管理者に確認すべき設定と注意点

会社のGoogle Workspace環境では、セキュリティポリシーによってアドオンやスクリプトの使用が制限されていることがあります。以下の点を管理者に確認してください。

  • アドオンのインストール制限: 管理者が「許可リスト」を設定している場合、自分のアカウントでアドオンをインストールできません。その場合は、一時的に許可してもらうか、代替方法を選びましょう。
  • スクリプトの実行ポリシー: 組織のデータ保護ルールにより、スクリプトが外部にデータを送信することを禁止している場合があります。スクリプトが内部のドキュメントのみを扱うことを説明し、承認を得てください。
  • データのコピー先: チェック済み項目を別のドキュメントに残す場合、そのドキュメントの共有設定も確認しましょう。機密情報を含むタスクは、適切なアクセス権限で保護する必要があります。

管理者への連絡例:「チェックリストの完了項目を抽出するためにアドオン(またはスクリプト)を使いたいのですが、許可を得るにはどうすればよいですか?」と尋ねるとスムーズです。

6. 各方法の比較表

方法 難易度 自動化の度合い 共同編集への影響 管理者承認
フィルタービュー 手動更新 個人のみ 不要
アドオン 半自動 全員に影響する場合あり 場合による
スプレッドシート移行 手動/関数で一部自動 個人のフィルターは別 不要
Google Apps Script 完全自動 スクリプト次第 必要

7. よくある質問(FAQ)

Q1: チェック済み項目を自動的に非表示にする方法はありますか?
A1: 標準機能では非表示にできません。フィルタービューで非表示相当の絞り込みが可能ですが、完全に非表示にするにはアドオンやスクリプトで削除するしかありません。ただし、削除は元に戻せないため注意が必要です。

Q2: 共同編集でフィルタービューを使うと他の人に影響しますか?
A2: フィルタービューは自分だけの表示設定なので、他の編集者には影響しません。安心してご利用ください。

Q3: 表に変換するのが面倒ですが、箇条書きのまま抽出する方法は?
A3: アドオンやスクリプトを使えば、箇条書きのままチェック状態を取得できます。特にスクリプトは自由度が高いので、カスタマイズしたい場合におすすめです。

Q4: 抽出したチェック済み項目を別のチームメンバーと共有したい。
A4: 新しいドキュメントに書き出す方法(アドオン・スクリプト)なら、そのドキュメントの共有設定を変更してメンバーと共有できます。スプレッドシートの場合は、別シートに抽出してそのシートを共有するのも一案です。

8. まとめ

Googleドキュメントのチェックリストでチェック済み項目だけを残す方法は、フィルタービュー、アドオン、スプレッドシート移行、スクリプトの4つがあります。手軽さを重視するならフィルタービュー、自動化を求めるならスクリプトが適しています。ただし、会社の環境によってはアドオンやスクリプトが使えない場合もあるため、最初に管理者に確認することをおすすめします。自分の作業スタイルに合った方法を選んで、タスク管理の効率を高めてください。

ADVERTISEMENT

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

超解決 第一編集部

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

ADVERTISEMENT