【Excel】チェックボックスをセルに挿入して進捗管理に使う方法

この記事は約6分で読めます。

今回は、Excelのチェックボックスをセルへ挿入する方法と、チェックの状態を数式や書式に生かして、タスクや持ち物の確認表を使いやすくするコツを紹介します。
以前のExcelでチェックボックスを使うには、[開発]タブを表示してフォームコントロールを配置し、さらにセルとの関連付けを設定する必要がありました。現在のMicrosoft 365版Excelでは、セルそのものにチェックボックスを入れられる機能が追加され、範囲を選んでボタンを押すだけで、表の中にチェック欄を並べられます。
この記事は、Microsoft 365版のExcelを前提にしています。Microsoftの発表によると、この機能はWindows版とMac版のデスクトップアプリ(Current Channel、Monthly Enterprise Channel、Semi-Annual Channel)に加え、Web版とモバイル版でも提供されています。機能は段階的に提供されるため、メニューに見当たらない場合は、Officeの更新状況を確認してみてください。買い切り版のExcelについては、ここでは扱いません。

セル内チェックボックスの特徴

新しいチェックボックスは、図形のようにシートの上に浮いているのではなく、セルの値として扱われる点が大きな特徴です。

  • チェックが入っているセルの値はTRUE、入っていないセルの値はFALSEになります。
  • 見た目はチェックボックスの書式によるもので、中身はTRUEとFALSEの値です。
  • セルを参照する数式には、TRUEまたはFALSEがそのまま渡されます。

値として扱われるため、セルとの関連付けを別に設定する必要がありません。行を並べ替えたりフィルターで絞り込んだりしても、チェックボックスはセルと一緒に動くので、図形のチェックボックスにありがちな位置のずれも起こりにくくなります。

チェックボックスを挿入する手順

  1. チェックボックスを入れたいセル範囲を選択します。たとえば、タスク一覧の左端の列などです。
  2. [挿入]タブ→[チェックボックス]を選択します。

これだけで、選択した範囲のすべてのセルにチェックボックスが表示されます。最初はすべてチェックが入っていない状態(FALSE)です。

チェックのオンとオフを切り替える

  • チェックボックスをクリックすると、オンとオフが切り替わります。
  • 1つまたは複数のチェックボックスを選択してSpaceキーを押しても切り替えられます。

複数のセルを選んでからSpaceキーを押せば、まとめて切り替えられるので、完了した項目が続いているときに便利です。マウスを使わずに、方向キーで移動しながらSpaceキーでチェックしていく使い方もできます。

チェックボックスを削除する方法

Deleteキーで削除する

  1. 削除したいチェックボックスのあるセル範囲を選択します。
  2. Deleteキーを押します。

このとき、動作が少し独特なので注意が必要です。選択範囲のチェックボックスがすべてオフの場合は、Deleteキーでチェックボックスが削除されます。1つでもオンのものが含まれていると、最初のDeleteキーではチェックが外れるだけで、もう一度Deleteキーを押すと削除されます。
この仕組みを知っておくと、チェックをまとめてリセットしたいときにも使えます。毎週使い回す確認表なら、チェック欄を選択してDeleteキーを1回だけ押せば、チェックボックスは残したまま、すべて未チェックの状態に戻せます。

TRUEとFALSEの値を残してチェックボックスだけ外す

チェックの結果を値として残したまま、チェックボックスの見た目だけを外したい場合は、次の手順を使います。

  1. 対象のセル範囲を選択します。
  2. [ホーム]タブ→[クリア]→[書式のクリア]を選択します。

チェックボックスの書式がなくなり、セルにはTRUEまたはFALSEの文字が残ります。ただし、この操作ではチェックボックス以外の書式(色や罫線など)もまとめて消えるので、必要な範囲だけを選んで行いましょう。

チェックの状態を数式で活用する

チェックボックスのセルはTRUEとFALSEの値を持つため、数式と組み合わせることで、確認表を集計表として使えるようになります。ここでは、A列にチェックボックス、B列にタスク名が入っている表(2行目から11行目)を例にします。

状態に応じて文字を表示する

IF関数でチェックボックスのセルを参照すると、状態に応じた文字を表示できます。チェックボックスの値はTRUEかFALSEなので、条件式として直接指定できるのがポイントです。

  • 例:=IF(A2,”完了”,”未着手”)

C列にこの数式を入れておけば、チェックを入れた瞬間に表示が「完了」に変わります。

完了した件数を数える

チェックが入っている数を数えるには、COUNTIF関数で条件にTRUEを指定します。

  • 完了数:=COUNTIF(A2:A11,TRUE)
  • 未完了数:=COUNTIF(A2:A11,FALSE)

SUM関数でセル範囲を合計しても、セル範囲に含まれるTRUEやFALSEの論理値は計算の対象にならないため、件数を数えたいときはCOUNTIF関数を使うのが確実です。

進捗率を表示する

完了数を全体の件数で割れば、進捗率を求められます。

  • 例:=COUNTIF(A2:A11,TRUE)/ROWS(A2:A11)

結果のセルに[ホーム]タブの[パーセントスタイル]を設定すると、「70%」のような表示になります。表の上部に置いておけば、全体の進み具合をすぐに確認できます。

条件付き書式で完了した行を目立たなくする

チェックを入れた行の文字を灰色にしたり、取り消し線を付けたりすると、残っている項目が見分けやすくなります。条件付き書式の数式ルールを使えば、チェックボックスの状態に合わせて行全体の書式を切り替えられます。

  1. 書式を設定したい範囲(例:A2:C11)を選択します。
  2. [ホーム]タブ→[条件付き書式]→[新しいルール]を選択します。
  3. [数式を使用して、書式設定するセルを決定]を選択します。
  4. 数式の欄に=$A2=TRUEと入力します。
  5. [書式]を選び、フォントの色を灰色にする、取り消し線を付けるなど、好みの書式を設定して[OK]を選びます。

数式の「$A2」は、列だけを固定する書き方です。こうしておくと、どの列のセルもA列のチェックボックスを基準に判定されるため、行全体に同じ書式が適用されます。

使いやすい確認表にするための工夫

  • 表をテーブルに変換しておく:テーブルにしておくと、新しい行を追加したときに、上の行の書式が引き継がれやすくなり、チェック欄を毎回作り直す手間を減らせます。
  • フィルターで未完了だけを表示する:チェックボックスの列でフィルターを使い、FALSEだけを表示すれば、残りの作業だけを一覧にできます。
  • チェック欄の列幅を狭くする:チェックボックスだけの列は幅を狭めておくと、表全体がすっきりして見やすくなります。
  • 以前のフォームコントロールとは区別する:[開発]タブから挿入するチェックボックスは、シート上に配置するコントロールで、セル内チェックボックスとは別の機能です。新しく作る表では、セル内チェックボックスの方が扱いやすい場面が多いでしょう。

まとめ

Excelのチェックボックスは、セルへの挿入が[挿入]タブからすぐに行え、チェックの状態がTRUEとFALSEの値として扱われる便利な機能です。今回のポイントを振り返ります。

  • 範囲を選択して[挿入]→[チェックボックス]で、まとめてチェック欄を作れる。
  • クリックまたはSpaceキーでオンとオフを切り替えられる。
  • Deleteキーは、オンのチェックがあれば最初はチェックを外し、2回目で削除する。チェックのリセットにも使える。
  • 値を残したまま見た目だけ外すには、[ホーム]→[クリア]→[書式のクリア]を使う。
  • IF関数やCOUNTIF関数、条件付き書式と組み合わせると、進捗の見える確認表になる。

タスク管理や持ち物リスト、作業手順のチェック表など、身近な表から試してみると、チェックボックスと数式の組み合わせ方が自然と身に付きます。