MENU

スプレッドシートのチェックボックスの作り方と、実務で本当に使える応用パターン5選

「ちょっと聞いてみたい」だけでもOK! ツールや業務効率化についての相談をすべて1対1で丁寧にお答えします。 まずはお気軽にメッセージをどうぞ!LINE公式アカウントはこちら!

「スプレッドシートで◯×管理をしているが、チェックボックスにしたらもっと見やすくなるかな」「チェックボックスって基本的な使い方しか知らない」——実はGoogleスプレッドシートのチェックボックスは、設置するだけでなく関数・書式と組み合わせると業務管理の質がかなり上がります。「TRUE/FALSE」という値が裏側に存在することを知っているだけで、できることの幅が一気に広がります。

  • チェックボックスの作り方は知っているが、それ以上の使い方を知らない
  • ToDoリストや在庫管理に使いたいが、どうカスタマイズすればいいかわからない
  • 承認フローやチェックリストとして使えるか試してみたい

本記事では、チェックボックスの基本的な作成・編集方法から、実務で本当に役立つ5つの応用パターンまでを具体的に解説します。IF関数・COUNTIF関数との組み合わせ・条件付き書式・GASを使った自動化まで、一通り読むと「こんな使い方があったのか」という発見があるはずです。


目次

チェックボックスの作り方と基本操作

チェックボックス作成手順

まず、チェックボックスの作成・編集・削除といった基本操作を確認します。

チェックボックスを作成する詳細手順

手順は非常にシンプルです。

① チェックボックスを設置したいセル(または範囲)を選択する

一つのセルでも複数セルを範囲選択しても構いません。たとえばB2:B50を選択すれば、50行分のチェックボックスを一度に作成できます。

② メニューの「挿入」をクリックする

上部メニューバーの「挿入」を選択します。

③ 「チェックボックス」を選択する

メニューから「チェックボックス」をクリックすると、選択したセル全てにチェックボックスが一度に挿入されます。

これだけで、選択したセルにチェックボックスが表示されます。クリックするとチェックが入り(`TRUE`)、もう一度クリックすると外れます(`FALSE`)。

複数セルへの適用とコピーの方法

既にチェックボックスが入っているセルを選択して Ctrl+C でコピーし、別のセルに Ctrl+V で貼り付けると、そのセルにもチェックボックスが追加されます。また、チェックボックスが入ったセルの右下の小さな正方形(フィルハンドル)をドラッグすると、下方向・右方向にチェックボックスを連続して追加できます。この操作は通常のセルのオートフィルと同じです。

チェックボックスの裏側には TRUE/FALSE という値が入っており、この値を使って関数・書式・GASとあらゆる連携が可能になります。

チェックボックスを削除するには、該当セルを選択して Delete キーを押すか、右クリック→「削除」で消せます。

カスタム値の設定

通常のチェックボックスはチェック時が `TRUE`・未チェック時が `FALSE` ですが、独自の値に変更できます。設定方法は次の通りです。

① チェックボックスを設置したいセルを選択

② 「データ」→「データの入力規則」をクリック

③ 条件で「チェックボックス」を選択

④ 「カスタムのセルの値を使用する」にチェックを入れる

⑤ 「オン」に `完了`、「オフ」に `未完了` などの値を入力して保存

これにより、チェック時に `完了`・未チェック時に `未完了` という文字列が入るチェックボックスが作れます。既存のシステムや他のツールとのデータ連携がある場合に、値の形式を合わせるのに使えます。

チェックボックスは「データの入力規則」から設定を変更することで、チェック時の値を “TRUE” 以外(例:”完了” や “1”)にすることができます。既存システムや他の関数との兼ね合いで値を合わせたいときに便利です。


チェックボックスとIF関数の組み合わせ

チェックボックスを「ただ視覚的なチェックマーク」として使うだけでは、スプレッドシートの本当の力は引き出せません。チェックボックスの TRUE/FALSE 値を IF 関数で参照すると、「チェックした/していない」に応じて別のセルの表示や計算を変えられます。

基本的な組み合わせのパターンです。

パターン1:チェックの状態に応じてテキストを変える


=IF(B2=TRUE,"完了","進行中")

B2のチェックボックスがオンなら「完了」、オフなら「進行中」と表示します。

パターン2:チェックを外したセルだけ合計に含める


=SUMIF(B2:B20,FALSE,C2:C20)

B列がFALSE(未完了)の行のC列の値だけを合計します。残りの作業量の合計を計算するのに使えます。

パターン3:すべてチェックされたら「完了」と表示する


=IF(COUNTIF(B2:B10,FALSE)=0,"全完了","未完了あり")

B2:B10のチェックボックスが全てTRUEになったら「全完了」、一つでもFALSEがあれば「未完了あり」と表示します。プロジェクトの進捗サマリーとして使えます。

チェックボックスの値(TRUE/FALSE)を使った集計の具体例

よく使う集計関数の組み合わせを整理します。

やりたいこと数式 チェック済みの数を数える`=COUNTIF(B2:B20,TRUE)` 未チェックの数を数える`=COUNTIF(B2:B20,FALSE)` チェック済みの割合(%)`=COUNTIF(B2:B20,TRUE)/COUNTA(B2:B20)` チェック済みの行の合計`=SUMIF(B2:B20,TRUE,C2:C20)`

応用パターン①:シンプルなToDoリスト

チェックボックスを使ったToDoリスト

最も基本的な応用で、個人の日次タスクや週次タスクの管理に使えます。「手書きのToDoリスト」の感覚でスプレッドシートが使えるようになります。

スプレッドシートの列構成はシンプルにします。

① A列:タスク名

② B列:チェックボックス(完了フラグ)

③ C列:期限日

④ D列:優先度(高・中・低)

ポイントは条件付き書式を設定することです。B列が TRUE のとき、A列の文字に打ち消し線(取り消し線)を引く設定にすると、完了タスクが視覚的にはっきりわかります。

条件付き書式の設定手順

① A2〜A100を選択

② 「表示形式」→「条件付き書式」をクリック

③ 「条件の種類」で「カスタム数式」を選択

④ 数式欄に `=$B2=TRUE` を入力

⑤ 書式スタイルでフォントの「取り消し線」にチェック・文字色をグレー(#9E9E9E)に変更

⑥ 「完了」をクリックして保存

これで、チェックを入れるたびに自動でタスクが「完了済み」の見た目に変わります。視覚的なフィードバックがあることで、達成感も生まれます。

さらに、完了タスクの件数をカウントするサマリー行を作っておくと進捗が一目でわかります。


完了:=COUNTIF(B2:B100,TRUE)件 / 全体:=COUNTA(B2:B100)件

毎週繰り返すルーティンタスク(週次報告、経費精算など)がある場合、テンプレートシートを別に用意しておき、週の始めにシートをコピーして使う運用がおすすめです。チェックボックスも一緒にコピーされ、全てのチェックがリセットされた状態から始められます。


応用パターン②:在庫確認リスト

倉庫・棚卸し・備品チェックなど、「確認済み/未確認」を管理する用途に使えます。紙の棚卸し表をスプレッドシートに移行するだけで、集計が自動化されます。

スプレッドシートの構成例:

① A列:品目名

② B列:適正在庫数(数字)

③ C列:現在庫数(数字)

④ D列:確認済みチェック(チェックボックス)

⑤ E列:備考(不足・廃棄など)

⑥ F列:在庫ステータス(IF関数で自動生成)

F列の数式で、確認状況と在庫状況を組み合わせたステータスを自動表示します。


=IF(D2=FALSE,"未確認",IF(C2<B2,"要補充","OK"))

D列が未確認のままなら「未確認」、確認済みで在庫が足りていれば「OK」、不足していれば「要補充」と表示されます。これにより、棚卸し状況と在庫不足を一つの列で把握できます。

さらに便利にする追加ルール

条件付き書式でF列の値に応じて行全体に色を付けると、視覚的に確認しやすくなります。

  • F列が「要補充」→ 行を赤系に着色
  • F列が「未確認」→ 行を黄色系に着色
  • F列が「OK」→ 着色なし(デフォルト)

棚卸し終了後の確認:全品目の確認が完了したかをサマリーで確認できます。


未確認:=COUNTIF(F2:F100,"未確認")件、要補充:=COUNTIF(F2:F100,"要補充")件

応用パターン③:承認フロー

社内稟議・発注承認・経費申請など、複数人が段階的に確認するプロセスをスプレッドシートで管理する場合に使えます。専用の承認ツールを導入しなくても、スプレッドシートだけで多段階承認を管理できます。

承認フローへの応用例

列構成の例:

① A列:申請内容

② B列:申請者名

③ C列:申請日

④ D列:申請金額

⑤ E列:一次確認(チームリーダー)チェック

⑥ F列:二次承認(部門長)チェック

⑦ G列:完了ステータス(関数で自動生成)

G列の数式で承認ステータスを自動計算します。


=IF(AND(E2=TRUE,F2=TRUE),"承認完了",IF(E2=TRUE,"一次通過","未着手"))

E列とF列の両方にチェックが入れば「承認完了」、一次だけ通過していれば「一次通過」、どちらも未チェックなら「未着手」と自動表示されます。

複数段階の承認フローをスプレッドシートだけで管理できるため、専用ツールを導入するコストをかけずに済みます。

セルの保護で不正操作を防ぐ

承認フローでは「担当者以外がチェックを入れてしまう」リスクを防ぐため、列ごとにセルの保護を設定します。

① 保護したい列(例:E列「一次確認」)を選択

② 右クリック→「列E〜Eを保護」をクリック(または「データ」→「シートと範囲を保護」)

③ 「権限を設定」で「特定のユーザーのみ編集可」を選択

④ チームリーダーのGmailアドレスを追加して保存

これで、E列はチームリーダーのみが編集可能になります。F列は部門長のみ編集可能に設定します。

チェックボックスを使った承認フローは「誰でも編集できる状態のスプレッドシート」では担当者以外がチェックを入れてしまうリスクがあります。Googleスプレッドシートの「列・セルの保護機能」を使い、D列はチームリーダーのみ編集可・E列は部門長のみ編集可という設定にしておくと安全です。


応用パターン④:アンケート集計

Google フォームを使わずにスプレッドシート内でアンケートを取り、集計まで完結させる用途です。チームの朝礼確認や週次の状況確認など、少人数向けの簡易調査に向いています。Google フォームよりも手軽で、集計も関数一本でできます。

列構成の例(横に設問を並べるパターン):

① A列:参加者名

② B列:「業務の進捗に問題はないか」(チェックボックス)

③ C列:「今週のMTGに参加できるか」(チェックボックス)

④ D列:「資料は確認済みか」(チェックボックス)

⑤ E列:コメント欄(テキスト)

各列の下(例:B最終行の次)に `=COUNTIF(B2:B20,TRUE)` を入れると、「はい」と答えた人数が自動集計されます。

集計のバリエーション

参加率(パーセント)の計算:


=COUNTIF(B2:B20,TRUE)/COUNTA(A2:A20)*100&"%"

全項目チェック済みの人数(全て確認した完了者数):


=COUNTIFS(B2:B20,TRUE,C2:C20,TRUE,D2:D20,TRUE)

この構成は毎週使い回す場合、シートをコピーするだけで新週の集計シートが完成します。チェックボックスのチェック状態もリセットされた状態でコピーされます。

アンケートの選択肢が「はい/いいえ」の2択で確認できるものは、チェックボックスが最も入力しやすいUIです。Googleフォームより手軽で、集計も関数一本でできます。スマホからも操作できるため、モバイルでの回答が多い状況でも使いやすいです。


応用パターン⑤:定期作業チェックリスト

月次・週次の定例作業を抜け漏れなく処理するためのチェックリストです。会計の月次処理・サーバーの定期確認・設備の点検など、ルーティン作業の管理に最適です。

列構成の例:

① A列:作業内容

② B列:担当者

③ C列:所要時間の目安

④ D列:実施チェック(チェックボックス)

⑤ E列:完了時刻(GASで自動入力)

ポイントは「ヘッダー行を固定する」ことです。作業が多い場合、A1行を選択して「表示」→「固定」→「1行」とすると、スクロールしても見出しが常に見えます。

チェックが終わったことの自動記録は次のGASコードで実現できます。


function onEdit(e) {
  var sheet = e.source.getActiveSheet();
  var range = e.range;
  
  // D列(4列目)が変更されたときだけ処理
  if (range.getColumn() !== 4) return;
  
  var row = range.getRow();
  if (row === 1) return; // ヘッダーは除外
  
  var value = sheet.getRange(row, 4).getValue();
  
  if (value === true) {
    // E列に完了日時を自動入力
    var now = new Date();
    var formatted = Utilities.formatDate(now, "Asia/Tokyo", "yyyy/MM/dd HH:mm");
    sheet.getRange(row, 5).setValue(formatted);
  } else {
    // チェックを外したらE列をクリア
    sheet.getRange(row, 5).clearContent();
  }
}

`onEdit` 関数はトリガー設定なしでも動く特殊関数で、シートの編集が発生すると自動で呼ばれます。スクリプトエディタに貼り付けて保存するだけで有効になります。

GASを貼り付ける手順

① スプレッドシートのメニューから「拡張機能」→「Apps Script」をクリック

② 既存のコードを削除して上記のコードを貼り付け

③ フロッピーディスクアイコン(保存)をクリック

④ スプレッドシートに戻り、D列のチェックボックスをクリックしてE列に時刻が入ることを確認


よくある疑問Q&A

Q1. チェックが外れやすいのを防ぐにはどうすればいいですか?

誤ってチェックを外すことを防ぐには、「シートの保護」を部分的に設定する方法が有効です。チェックボックスの列以外のセルを保護し、チェックボックス列だけ編集可能にする設定にすると、意図しないセルへの入力を防ぎながらチェック操作のみを許可できます。また、Google スプレッドシートをスマホで操作する場合、画面が小さいと誤タップが増えるため、チェックボックスのセルを少し大きくする(行の高さを広げる)と操作しやすくなります。

Q2. スマホから操作できますか?

はい、Googleスプレッドシートのスマホアプリ(iOS/Android)からチェックボックスの操作ができます。セルをタップするとチェックのオン/オフが切り替わります。ただし、スマホアプリからは「新たにチェックボックスを挿入する」という操作には対応していない(または操作が複雑な)場合があります。チェックボックスを使ったシートを外出先で操作する場合は、PCで事前にシートを作成しておいてからスマホで使う運用が現実的です。

Q3. チェック状態を保護(他の人が変更できないよう)するにはどうすればいいですか?

Googleスプレッドシートの「シートと範囲の保護」機能を使います。「データ」→「シートと範囲を保護」から、保護したい範囲を指定して「権限を設定」でアクセスできるユーザーを制限できます。特定の列(チェックボックス列)だけ編集可能にして、それ以外を読み取り専用にする設定も可能です。

Q4. チェックボックスを使ったシートをPDFに書き出すとチェックマークは表示されますか?

はい、Googleスプレッドシートを「ファイル」→「ダウンロード」→「PDF」でエクスポートすると、チェックが入っているセルはチェックマーク付きで、入っていないセルは空のボックスで表示されます。会議前に印刷して使う場合でも、スプレッドシートの見た目がそのままPDFに反映されます。

Q5. チェックボックスがたくさんあるシートで、チェック漏れを一発で確認する方法はありますか?

COUNTIF関数を使ってチェック済みの件数と全体の件数を表示するサマリーセルを作るのが最も簡単です。


=COUNTIF(D2:D100,FALSE)&"件の未完了があります"

この数式を目立つセルに入れておくと、シートを開いた瞬間に未完了数が確認できます。0件になったらチェックリストが完了したサインです。

チェックボックスは「チェックするだけ」の作業なので、ITに不慣れなスタッフでも使えます。入力ミスが起きないという点で、テキスト入力による「○」「×」「済」管理よりも圧倒的にシンプルです。


5パターンをより使いやすくするための共通ルール

5つのパターンを実際に使うなかで、次のルールを守ると管理が楽になります。

① ヘッダー行は必ず固定する(表示→固定→1行)

行数が増えたときにスクロールしてもヘッダーが常に見えるようになります。

② チェックボックスの列だけ幅を狭くして「済」か「未」がひと目でわかるようにする

チェックボックス列(例:B列)の幅を30〜40pxほどに狭めると、コンパクトで見やすいレイアウトになります。

③ 1シートあたりのタスク数は30〜50行以内に抑え、増えたら別シートに移す

行数が増えすぎると全体が把握しにくくなります。完了した案件は別の「アーカイブ」シートに移動させる運用にすると、現役シートが常にすっきりします。

④ 完了した行を定期的に別シートにアーカイブして、現役シートをすっきり保つ

月に一度、完了行をまとめて「2026年5月完了分」などのアーカイブシートにコピーして元シートから削除します。

⑤ テンプレートシートを1枚用意しておき、月次・週次はコピーして使い回す

「テンプレート」という名前のシートを1枚作っておき、そのシートを右クリック→「コピーを作成」して月次・週次のシートを生成します。チェックボックスのチェックは引き継がれずリセットされます。

「チェックボックスは入力するだけ」ではなく、「TRUE/FALSEを起点に一連の処理をつなぐ」という発想が業務自動化の基本です。

こんな人にはチェックボックスよりも別のツールが向いている場合もあります。プロジェクト管理で担当者・期限・依存関係・コメント機能まで必要になってきた場合は、Notion・Asana・Backlogなどの専用ツールへの移行を検討するタイミングです。チェックボックスとスプレッドシートは「手軽さ・汎用性・コスト(無料)」が強みですが、チームが大きくなったり管理が複雑になったりすると限界もあります。

チェックを入れるだけで色が変わり、数が集計され、通知が届く。その仕組みを一度作ると、手作業で確認する時間は劇的に減ります。

「ちょっと聞いてみたい」だけでもOK! ツールや業務効率化についての相談をすべて1対1で丁寧にお答えします。 まずはお気軽にメッセージをどうぞ!LINE公式アカウントはこちら!

チェックボックスはスプレッドシートの中でも「関数・書式・GASすべてと組み合わせられる」という珍しい機能です。今日のうちに一つ、日常的に使っている管理表にチェックボックスを加えてみてください。

地道ラボでは、スプレッドシートを使った業務管理の個別相談をLINEで実施しています。

申し込みはLINEで「シート改善」とメッセージを送るだけです。

大げさなコンサルティングではなく、明日から試せる具体的な一歩をお伝えするのが私たちのスタイルです。

「管理表は作ってあるけど、もっと使いやすくしたい」という現状を改善する一歩を、今日ここから踏み出しませんか。

次の一歩として、まずは「今使っているスプレッドシートで一番手間がかかっている作業」を一つ教えてください。その現状を、具体的に改善するプランをお伝えします。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

コメント

コメントする

目次