Googleスプレッドシートのチェックボックスを集計できない場合、セルの中身がTRUE/FALSEなのか、カスタム値なのか、単なる記号なのかを調べます。見た目が同じチェックでも集計式は異なります。

TRUE・FALSEと文字列を区別する

  • チェックボックスが[挿入]→[チェックボックス]で作られたものか確認します。
  • オン/オフのカスタム値が設定されていないか[データの入力規則]を確認します。
  • 数式に余計な空白や全角文字がないか確認します。
  • 集計式の参照範囲がチェックボックスの列を正しく指しているか確かめます。

チェックボックス値に合わせて集計する

  1. 小さなテスト列に標準チェックボックスを3個挿入します。
  2. オンにしたセルがTRUE、オフがFALSEとして扱われているなら、=COUNTIF(B2:B10,TRUE) でオン件数を集計できます。
  3. カスタム値「済」「未」を使用した場合は、=COUNTIF(B2:B10,"済") のように実際の値に合わせます。
  4. 集計対象外の見出し行や空欄が範囲に混ざっていないか修正します。
  5. 1つをオン/オフに切り替えて集計件数が増減するか試します。

独自のチェック値と未チェック値に注意

  • チェック記号「✓」を文字で入力したセルは標準チェックボックスのTRUEとは異なります。
  • カスタム値を後から変更すると既存集計の条件と合わなくなる場合があります。
  • 複数人が使う業務表では値の規約を先に決めてから大量に複製します。

チェック操作で計算が変わるか確認

  • オン2件・オフ1件のサンプルで集計値が2になるか確認します。
  • その後、実際の入力列へ数式を移して、参照範囲を確認します。

標準のTRUE/FALSEと「済/未」の違い

標準チェックボックスをB2:B5へ挿入し、B2とB4だけをオンにした場合は =COUNTIF(B2:B5,TRUE) の結果が2になる設計です。一方、データの入力規則でチェック時「済」、未チェック時「未」としたなら、同じ見た目でも =COUNTIF(B2:B5,"済") のように文字列を数えます。セル内に「✓」という文字だけが入力された場合は、TRUEとして数えられません。

Googleの公式ヘルプでは、チェックボックスにカスタムセル値を設定できることが明記されています。運用中にカスタム値のルールを変えると旧値と新値が混在することがあるため、集計式を修正する前に、入力規則と実セル値の両方を見るのが先です。

件数だけでなく分母も確認する

「完了率」を出す場合は、未入力行や見出しが分母に入っていないか確認します。単に COUNTIF(B:B,TRUE) を全列に使っても、将来の空欄行まで含めて割合を求めるべきではありません。対象業務のレコード数を別に数えてから、完了件数と比較してください。テストではオン2、オフ1、未入力1を用意し、予定どおりの数になるかを確認します。

参考資料

おすすめの記事