「タスクの進み具合がパッとわからない」「やったかどうかを毎回口頭で確認している」。チームでToDoや進捗を共有するとき、こうした手間は地味にストレスですよね。これを解決してくれるのが、Googleスプレッドシートのチェックボックスです。
この記事では、チェックボックスの挿入方法から解説します。COUNTIF・COUNTAで完了数や完了率を自動計算する数式まで、順を追って紹介します。さらに、完了した行に自動で取り消し線を引く方法、未完了のタスクだけをフィルターで表示する方法も紹介します。最後まで読めば、そのまま実務で使える進捗管理シートが1枚完成します。ぜひ手を動かしながら読んでみてください。
スプレッドシートのチェックボックスとは?
チェックボックスとは、クリックするだけでオン・オフを切り替えられる四角いマスのことです。タスクが終わったらチェックを入れる、という直感的な操作で進捗を記録できます。
見た目は単なるチェック欄ですが、中身はちょっと特別です。チェックを入れたセルには TRUE、外したセルには FALSE という値が入っています。この TRUE と FALSE は「論理値」と呼ばれる正式なデータです。つまり、チェックボックスはただの飾りではありません。COUNTIFやCOUNTAといった集計関数で数えられる「データそのもの」なのです。
この性質があるからこそ、「チェックが入った数を数える」「完了率を計算する」といった自動集計ができます。ToDo管理や進捗管理にチェックボックスが向いているのは、この点が理由です。
ExcelのチェックボックスとSheetsの違い
Excelにもチェックボックスはありますが、設定の手間が大きく違います。
| 比較項目 | Excel | Google スプレッドシート |
|---|---|---|
| 挿入方法 | 開発タブ > フォームコントロール | 挿入 > チェックボックス |
| セルとの連動 | 「コントロールの書式設定」でリンクが必要 | セル自体がTRUE/FALSEになる |
| 集計のしやすさ | リンク先セルを別途用意する必要あり | そのままCOUNTIFで集計できる |
| モバイル操作 | 不安定 | タップで切り替え可能 |
一番大きな違いは、セルとの連動のしやすさです。Excelはチェックボックスとセルを別々にリンクさせる必要があります。一方、スプレッドシートはセル自体が TRUE/FALSE になります。この手軽さのおかげで、スプレッドシートのチェックボックスは進捗管理にすぐ使えます。
チェックボックスの挿入方法
それでは、実際にチェックボックスを挿入してみましょう。手順はとてもシンプルです。
手順:チェックボックスを挿入する
1. チェックボックスを入れたいセルを選択する
たとえば、タスク名をA列に入力しておき、その横のB2セルを選びます。複数のタスクにまとめて入れたい場合は、B2:B11のように範囲で選択してください。
2. メニューから「チェックボックス」を選ぶ
メニューバーの [挿入] をクリックし、[チェックボックス] を選択します。これだけで、選択したセルにチェックボックスが表示されます。
3. クリックしてオン・オフを確認する
挿入されたチェックボックスをクリックしてみてください。チェックが入ったり外れたりすれば成功です。チェックが入っているとき、そのセルの値は TRUE になっています。
チェックボックスの値を「完了/未完了」に変える
デフォルトのチェックボックスは、オンが TRUE、オフが FALSE です。集計では問題ありませんが、別のセルに状態を文字で表示したい場面もあります。その場合はカスタム値を設定できます。
設定したいセルを選び、[データ] > [データの入力規則] を開きます。条件で [チェックボックス] を選び、[カスタムのセル値を使用する] にチェックを入れてください。すると「チェックマークが入っている場合」と「入っていない場合」の値を自由に決められます。
ここに「完了」「未完了」と入力すれば、チェックのオン・オフでセルの値が「完了」「未完了」に切り替わります。
カスタム値を使うときの集計の注意
カスタム値を設定すると、集計の条件も変わります。デフォルトなら
TRUEで数えますが、カスタム値の場合は"完了"のように文字列で数えてください。後述のCOUNTIFの条件も、この値に合わせて書き換える必要があります。
チェックボックスで完了数・完了率を自動計算する
チェックボックスの本領は、ここからが本番です。チェックの数を自動で数えて、完了率まで出してみましょう。
ここでは次のような進捗管理シートを例に説明します。A列にタスク名、B列にチェックボックスが入っているとします。
| A列(タスク) | B列(完了) | |
|---|---|---|
| 2行目 | 資料作成 | TRUE |
| 3行目 | メール送信 | FALSE |
| 4行目 | データ集計 | TRUE |
| … | … | … |
| 11行目 | 議事録作成 | FALSE |
完了したタスクの数をCOUNTIFで数える
まず、チェックが入った(完了した)タスクの数を数えます。COUNTIF関数を使えば一発です。
=COUNTIF(B2:B11, TRUE)
この数式は、B2からB11の範囲で値が TRUE になっているセルの数を返します。チェックが3つ入っていれば「3」と表示されます。チェックを入れたり外したりするたびに、この数値も自動で更新されます。
条件はTRUEと書く(”TRUE”ではない)
条件を
"TRUE"のようにダブルクォーテーションで囲むと、文字列として扱われてうまく数えられないことがあります。チェックボックスの値は論理値なので、クォートなしのTRUEで指定してください。カスタム値で「完了」を使っている場合は、逆に"完了"と文字列で指定します。
全タスクの数をCOUNTAで数える
次に、タスクの総数を数えます。タスク名が入っているA列をCOUNTA関数で数えるのが確実です。
=COUNTA(A2:A11)
COUNTAは空白でないセルの数を返します。タスク名が10個入っていれば「10」になります。
ここでチェックボックス列(B列)を数えないのには理由があります。チェックボックスは、外していても FALSE という値が入っています。そのためB列をCOUNTAで数えると、未完了も含めて全部カウントされてしまいます。タスクの総数を正確に出すには、タスク名の列を数えるのが安全です。
完了率を計算する
完了数と総数がそろえば、完了率は割り算で出せます。
=COUNTIF(B2:B11, TRUE) / COUNTA(A2:A11)
このままだと「0.3」のような小数で表示されます。パーセント表示にするには、セルを選んでツールバーの [%] ボタンを押してください。すると「30%」のように表示されます。
数式の中でパーセント文字列にしたい場合は、TEXT関数で囲む方法もあります。
=TEXT(COUNTIF(B2:B11, TRUE) / COUNTA(A2:A11), "0%")
完了率を1つのセルにまとめて表示する
「3 / 10 完了(30%)」のように、まとめて表示したいときは文字列結合が便利です。
=COUNTIF(B2:B11,TRUE) & " / " & COUNTA(A2:A11) & " 完了(" & TEXT(COUNTIF(B2:B11,TRUE)/COUNTA(A2:A11),"0%") & ")"
担当者ごとの完了数を出す
タスクに担当者列(C列)があるなら、担当者別の完了数も出せます。COUNTIFS関数で2つの条件を組み合わせます。
=COUNTIFS(C2:C11, "山田", B2:B11, TRUE)
この数式は、担当者が「山田」さんで、なおかつチェックが入っているタスクの数を返します。チーム全体の進捗を担当者ごとに把握したいときに役立ちます。
チェックボックスで完了行に取り消し線を引く
チェックを入れたら、その行のタスク名に取り消し線が引かれる。こうすると、終わったタスクが一目でわかります。これは条件付き書式で実現できます。
手順:条件付き書式で取り消し線を設定する
1. 取り消し線を引きたい範囲を選択する
タスク名のA列を中心に、A2:C11のように行全体を選びます。
2. [表示形式] > [条件付き書式] を開く
メニューバーの [表示形式] から [条件付き書式] をクリックします。
3. 「カスタム数式」を選ぶ
「書式ルール」のドロップダウンで [カスタム数式] を選択します。
4. 数式を入力する
入力欄に次の数式を入れます。
=$B2=TRUE
先頭の $B は、B列を固定するための書き方です。これにより、B列にチェックが入っている行だけが対象になります。行全体に書式を適用したいときの基本パターンです。
5. 書式スタイルで取り消し線を選ぶ
書式設定のメニューで、取り消し線のアイコンをクリックします。文字色を薄いグレーにしておくと、完了タスクがさらに目立たなくなって見やすくなります。
6. [完了] をクリックして保存する
これで、チェックを入れた行のタスク名に自動で取り消し線が引かれます。チェックを外せば取り消し線も消えます。
条件付き書式をもっと活用したい場合
取り消し線だけでなく、行全体の背景色を変えたり、複数のルールを優先順位付きで組み合わせたりもできます。色付けやカスタム数式の応用はスプレッドシートの条件付き書式の使い方で詳しく解説しています。あわせて読むと、進捗管理シートの見栄えがぐっと良くなります。
フィルターで未完了タスクだけを表示する
タスクが増えてくると、「まだ終わっていないものだけ見たい」という場面が出てきます。フィルター機能を使えば、未完了のタスクだけを画面に表示できます。
手順:フィルターで未完了だけを絞り込む
1. データ範囲を選択する
見出し行を含めて、表全体を選択します。
2. [データ] > [フィルタを作成] をクリックする
メニューバーの [データ] から [フィルタを作成] を選びます。各列の見出しにフィルターアイコンが表示されます。
3. チェックボックス列のフィルターを開く
完了列(B列)の見出しにあるフィルターアイコンをクリックします。
4. 「FALSE」だけにチェックを残す
「値でフィルタ」の一覧から TRUE のチェックを外し、FALSE だけを残して [OK] を押します。これで、未完了(チェックが入っていない)タスクだけが表示されます。
共有シートではフィルタ表示を使う
[フィルタを作成] は、絞り込みが全員の画面に反映されます。共有シートで自分だけ絞り込みたいときは、[データ] > [フィルタ表示] > [新しいフィルタ表示を作成] を使ってください。フィルタ表示なら、ほかのメンバーの画面に影響を与えずに自分だけタスクを絞り込めます。
FILTER関数で未完了リストを別表示する
元の表をいじらずに、未完了タスクだけを別の場所に一覧表示する方法もあります。FILTER関数を使います。
=FILTER(A2:A11, B2:B11=FALSE)
この数式は、B列が FALSE の行だけをA列から抜き出して表示します。元の表はそのままに、未完了タスクのリストを別シートやサマリー欄に作れるので便利です。タスクが完了するたびに、このリストからも自動で消えていきます。
進捗管理シートをさらに便利にする応用テク
基本ができたら、もうひと工夫して見やすさと使いやすさを高めましょう。
完了率を進捗バーで見える化する
数字だけでなく、バーで進捗を見せると直感的です。REPT関数で四角を繰り返すと、簡易的な進捗バーが作れます。
=REPT("■", ROUND(COUNTIF(B2:B11,TRUE)/COUNTA(A2:A11)*10, 0)) & REPT("□", 10 - ROUND(COUNTIF(B2:B11,TRUE)/COUNTA(A2:A11)*10, 0))
この数式は、完了率を10個の四角で表します。完了率が30%なら「■■■□□□□□□□」のように表示されます。グラフを挿入するほどではないけれど、進み具合をひと目で見せたいときに重宝します。
ステータスをプルダウンと組み合わせる
「完了/未完了」の2択ではなく、「未着手・対応中・完了」のように段階を分けたい場合は、チェックボックスよりプルダウンが向いています。チェックボックスは完了・未完了の二択、プルダウンは多段階のステータス管理、と使い分けるのがおすすめです。プルダウンの作り方はスプレッドシートのプルダウン作り方で解説しています。
期限が近いタスクを自動で通知する
進捗管理が定着してくると、「期限が近いタスクを自動でリマインドしたい」という欲が出てきます。GAS(Google Apps Script)のトリガーを使えば、未完了タスクを毎朝チャットに自動通知することも可能です。発展的な自動化に興味がある方はGASのトリガーでスプレッドシートの集計・通知を自動化する方法を参考にしてください。
よくあるトラブルと対処法
チェックボックスを消したい
チェックを外すだけならクリックすればOKです。チェックボックスそのものを削除したい場合は、セルを選択して Delete キーを押すか、[データ] > [データの入力規則] からルールを削除してください。
COUNTIFの結果が0になる
完了数が正しく数えられない場合、条件の書き方を確認しましょう。チェックボックスの値は論理値なので、COUNTIF(B2:B11, TRUE) のようにクォートなしで指定します。"TRUE" と文字列で書くと、一致せずに0になることがあります。カスタム値を設定している場合は、その値(例: "完了")を文字列で指定してください。
チェックを入れても取り消し線がつかない
条件付き書式が反応しない場合、カスタム数式の書き方を見直します。=$B2=TRUE のように、列の前に $ を付けているか確認してください。$ がないと、行全体に正しく適用されません。また、設定した範囲とチェックボックスの位置がずれていないかもチェックしましょう。
フィルターが他の人の画面にも反映される
[フィルタを作成] は全員に影響するため、共有シートでは注意が必要です。自分だけ絞り込みたいときは [フィルタ表示] を使ってください。フィルタ表示なら、ほかのメンバーの表示を変えずに済みます。
よくある質問(FAQ)
Q. チェックボックスを一括で挿入できますか?
A. できます。チェックボックスを入れたいセル範囲をまとめて選択してから [挿入] > [チェックボックス] を選べば、選択した全セルに一度に挿入されます。あとから行が増えたときは、すでにチェックボックスがあるセルをコピーして貼り付けるのが速いです。
Q. チェックを入れた順番に並べ替えできますか?
A. できます。チェックボックス列を基準に並べ替えると、TRUE(完了)と FALSE(未完了)でグループ分けされます。[データ] > [範囲を並べ替え] で完了列を指定すれば、完了タスクと未完了タスクをまとめて表示できます。
Q. スマホアプリでもチェックボックスは使えますか?
A. 使えます。iOS・Androidのスプレッドシートアプリでもチェックボックスをタップするだけでオン・オフを切り替えられます。外出先からタスクの進捗を更新したいときにも便利です。
Q. チェックの数を別シートで集計できますか?
A. できます。COUNTIFの範囲指定でシート名を付ければ、別シートのチェックボックスも集計できます。たとえば =COUNTIF('タスク管理'!B2:B11, TRUE) のように書けば、サマリー用のシートに完了数を表示できます。
まとめ:チェックボックスで進捗管理シートを作る手順
この記事で作った進捗管理シートのポイントを整理します。
| 機能 | 使うもの | 役割 |
|---|---|---|
| チェックボックス | 挿入 > チェックボックス | 完了・未完了を記録する |
| 完了数 | COUNTIF(範囲, TRUE) | チェックが入った数を数える |
| 完了率 | COUNTIF ÷ COUNTA | 進み具合をパーセントで出す |
| 取り消し線 | 条件付き書式(カスタム数式) | 完了タスクを見やすくする |
| 未完了の抽出 | フィルター/FILTER関数 | 残りのタスクだけ表示する |
まずはチェックボックスの挿入と、COUNTIFでの完了数カウントから試してみてください。そこに完了率の計算と取り消し線を足していけば、実務でそのまま使える進捗管理シートが完成します。
集計に使ったCOUNTIF・COUNTAの詳しい使い方は、スプレッドシートのCOUNTIF関数の使い方とスプレッドシートのCOUNTA関数の使い方で解説しています。見やすさをさらに高めたい方はスプレッドシートの条件付き書式の使い方も、ステータスを多段階で管理したい方はスプレッドシートのプルダウン作り方もあわせてどうぞ。
