Googleスプレッドシートのチェックボックス機能は、タスク管理やToDoリストの作成に非常に便利です。しかし、単にチェックを入れるだけでなく、チェック数を集計・カウントすることで全体の進捗率を数値化し、業務の進捗状況を正確に見える化できます。この記事では、スプレッドシートのチェックボックスを集計する基本から、COUNTIF関数を使ったカウント方法、進捗率や合計金額の自動計算、さらに複数条件での集計方法まで、詳しく解説します。
記事のポイント
- チェックボックスの正体は画面上のマークではなくTRUEとFALSEという論理値であること
- 特定の条件に一致するセルの数をカウントするCOUNTIF関数を使うのが基本であること
- チェックの有無を数えることで全体の進捗率や残りの作業タスク数を簡単に割り出せること
- SUMIF関数を組み合わせることでチェックが入った行の数値だけを合計できること
スプレッドシートのチェックボックス集計の基本とCOUNTIF関数

チェックボックスを集計する第一歩は、スプレッドシートがチェックボックスをどのようにデータとして処理しているのか、その裏側の仕組みをしっかりと理解することです。
チェックボックスの状態(TRUEとFALSE)を理解する
まずは、スプレッドシートにおけるチェックボックスの「正体」についてお話ししますね。画面上では四角いボックスの中にレ点が入ったり消えたりしているように見えますが、実はスプレッドシートはこれをただの画像やデザインとして見ているわけではないのですよ。
スプレッドシートの内部では、チェックボックスの状態を論理値(Boolean)と呼ばれる特別なデータとして管理しています。具体的には、チェックが入っている状態なら「TRUE」、入っていない状態なら「FALSE」というルールになっています。
この「TRUE」と「FALSE」という値こそが、数式や関数で集計を行う際の一番の土台になります。集計用の数式を書くときは、チェックマークという絵柄を探すのではなく、「TRUE」が入っているセル、または「FALSE」が入っているセルを探してカウントするという意識を持つと、すんなりと理解できるようになりますよ。
COUNTIF関数を使った基本的な「チェック数」のカウント方法
チェックボックスの裏側の仕組みが分かったところで、いよいよ実際に数をカウントしてみましょう。ここで登場するのが、特定の条件に合うセルだけを数えてくれる「COUNTIF(カウントイフ)関数」です。
COUNTIF関数は、=COUNTIF (範囲, 条件) のような形式で記述します。「範囲」にはチェックボックスが並んでいるセルの範囲(例えば B2からB10 など)を指定し、「条件」には探したいデータを指定します。
先ほど説明した通り、チェックが入っているセルは「TRUE」、入っていないセルは「FALSE」でしたね。つまり、数式は以下のようになります。
とてもシンプルですよね。条件の部分にダブルクォーテーション("")をつけずに、そのまま TRUE や FALSE と入力するのがポイントですよ。
チェックの有無に応じた数値の合計や進捗率の計算方法

スプレッドシートのチェックボックスは、終わったタスクの消し込みなど視覚的な管理だけでも便利ですが、それだけでは非常にもったいないですよ!関数と組み合わせて自動計算を行うことでさらに力を発揮します。
SUMIF関数を使ってチェックが入った行の数値を合計する
まずは、チェックが入っている行の数値だけを足し算する方法です。ここで活躍するのが、条件に一致するセルだけを合計する「SUMIF(サム・イフ)関数」です。
この関数を使えば、「チェックを入れた商品だけの合計金額を出す」「完了したタスクの予定工数だけを合計する」といった処理が自動化できます。
ポイントは、2番目の引数(条件)に「TRUE」を指定することです。チェックボックスがオンのとき、セルは内部で「TRUE」と認識されます。そのため、条件をTRUEにするだけで、チェック済みの行だけを判定できるのですね。
SUMIF関数を設定する際、「条件範囲」と「合計範囲」で指定しているセルの行数がズレてしまっているケースが非常によくあります。範囲がズレると、正しく行が対応せず、計算結果がおかしくなったりエラーになったりしますので注意してくださいね。
もしSUMIF関数の詳細な動作や仕様について確認したい場合は、最新の仕様について公式サイトのヘルプなども併せてご確認ください。
全体のチェック率(進捗率・達成率)をパーセンテージで計算する
次に、リスト全体のなかでどれくらいの割合の項目にチェックが入ったかを算出し、進捗率や達成率としてパーセンテージ(%)で表示する方法を解説します。進捗率を計算する基本的な考え方は、「チェックが入っている数 ÷ 全体の項目数」となります。
これをスプレッドシートの関数で表すには、分子を条件に一致するセルを数えるCOUNTIF関数、分母をデータの個数を数えるCOUNTA関数で組み立てます。
=COUNTIF (A2:A10, TRUE)/COUNTA (A2:A10)
数式を入力した直後は、計算結果が 0.6 や 0.75 のような小数で表示されますので、ツールバーにある「%」ボタン(パーセンテージとして表示)のアイコンをクリックして見やすい表記に変えましょう。
複数条件(AND/OR)を組み合わせた高度なチェックボックス集計

スプレッドシートでチェックボックスを使うと、単に「チェックが入っている数」を数えるだけではなく、「佐藤さんが担当しているタスクのうち、完了したものはいくつある?」といった、複数の条件を掛け合わせた集計が必要になる場面が多々あります。
COUNTIFS関数を使って「担当者ごと」や「期限内」のチェック数を集計する
複数条件に一致するセルの個数をカウントできるのが「COUNTIFS(カウントイフス)関数」です。これを使うことで、「チェックボックスの状態(TRUE/FALSE)」と「他の列の条件」を同時に満たすデータを一発で集計できるようになりますよ。
例えば、B列に「担当者名」、C列に「チェックボックス(完了タスク)」が並んでいるタスクリストがあるとします。この中から「佐藤さんが完了(チェックあり)したタスクの数」だけを求めたい場合は、以下のような数式を作ります。
=COUNTIFS (B2:B10, "佐藤", C2:C10, TRUE)
FILTER関数でチェックが入った行だけを別表に抽出する
最後に、チェックボックスの状態に応じて「データそのものを別表や別シートに自動で抽出する」という、さらに高度で便利なテクニックをご紹介します。
「FILTER(フィルター)関数」を使えば、メインのタスク管理表でチェックボックスにチェックを入れた瞬間、その行が自動的に「完了タスク一覧シート」に転記される仕組みが作れます。
=FILTER (A2:C10, C2:C10=TRUE)
この数式を1つのセルに入れるだけで、C列がTRUEになっている行のデータが自動展開されます。元データのチェック状態を変更すると、抽出先のリストもリアルタイムで瞬時に更新されるという点が素晴らしいですね。ぜひ皆さんの業務でも活用してみてくださいね。