エクセルでチェックボックスを作る方法
開発タブ → 挿入 → チェック ボックスを選び、置きたい位置をドラッグします。開発タブが無い場合は先に表示させます。
チェックボックスは置いただけでは集計できません。 チェックの状態をセルに書き出す設定(リンクするセル)まで行って、 はじめて「何件終わったか」を数えられるようになります。 ここがいちばんつまずくところです。
準備:開発タブを表示する
チェックボックスは開発タブの中にあります。既定では表示されていないので、先に出します。
- ファイル → オプション を開きます。
- 左の一覧から リボンのユーザー設定 を選びます。
- 右側の一覧にある 開発 にチェックを入れます。
- OK を押すと、リボンに 開発 タブが増えます。
手順:チェックボックスを置く
- 開発タブ → 挿入 をクリックします。
- フォーム コントロール の中の チェック ボックス を選びます。
- 置きたいセルの上でドラッグすると、その位置に配置されます。
- 横に出る文字が不要なら、右クリック → テキストの編集 で消します。
- Alt を押しながらドラッグすると、セルの枠にぴったり合わせられます。
フォーム コントロールとActiveX コントロールの2種類があります。集計が目的ならフォーム コントロールを選んでください。 ActiveX は設定項目が多く、Mac 版の Excel では動きません。
集計できるようにする(いちばん重要)
チェックの状態をセルの値として書き出します。 これをしないと、あとから数えることができません。
- チェックボックスを右クリックし、コントロールの書式設定 を選びます。
- コントロール タブを開きます。
- リンクするセル に、状態を書き出したいセル(例:
B2)を指定します。 - OK を押します。チェックを入れると
TRUE、外すとFALSEがそのセルに入ります。
| 行番号 | A | B |
|---|---|---|
| 1 | 作業 | 完了 |
| 2 | 資料作成 | TRUE |
| 3 | 見積提出 | FALSE |
| 4 | 請求書送付 | TRUE |
| 5 | ||
| 6 | 完了件数 | 2 |
リンク先のセルを、文字色を白にする・列を非表示にする・別の列にまとめる、 のいずれかで隠せます。値そのものは残るので集計には影響しません。
行ごとにコピーする
チェックボックスはコピーしてもリンク先が変わりません。 そのまま下に貼ると、全部が同じセルを参照してしまい、 どれか1つを押すと全部が連動します。
- 1つ目を完成させたら、Ctrl を押しながら下へドラッグしてコピーします。
- コピーした各チェックボックスを右クリック → コントロールの書式設定 を開きます。
- リンクするセル を、その行のセルに1つずつ直します。
数が多い場合は、マクロを使わない範囲では手作業になります。行数が20を超えるなら、チェックボックスをやめてプルダウンで「済/未」を選ばせるほうが早いです。
やってみる
置いたあとの集計ができないと、チェックボックスは「見た目だけ」で終わります。 数える・割合を出す・文字に変える、の3つを確かめます。
よくある失敗
- チェックしても何も起きない
リンクするセルが設定されていません。右クリック → コントロールの書式設定 → コントロール タブで指定します。
- 1つ押すと全部のチェックが変わる
コピーしたチェックボックスが同じセルを参照しています。 1つずつリンク先を直します。
- チェックボックスを選択できない・動かせない
クリックするとチェックが入ってしまう場合は、Ctrl を押しながらクリックすると選択状態になります。
- 行を非表示にしたらチェックボックスが重なった
右クリック → コントロールの書式設定 → プロパティ タブで セルに合わせて移動やサイズ変更をする を選びます。
- 印刷するとチェックボックスが出ない
コントロールの書式設定 → プロパティ タブの オブジェクトを印刷する にチェックが入っているか確認します。
仕事ならどれを使う?
| 方法 | 見た目 | 作る手間 | 向いている場面 |
|---|---|---|---|
| チェックボックス | クリックで切り替わる | 行ごとにリンク設定が要る | 行数が少ない確認リスト |
| プルダウンで「済/未」 | 選択式 | 範囲にまとめて設定できる | 行数が多い表・あとで集計する表 |
| 記号を直接入力(✓) | 文字として入る | いちばん手軽 | 一時的なメモ |
20行を超えるなら、チェックボックスは割に合いません。1つずつリンク先を設定する必要があるためです。 「済/未」をプルダウンで選ばせれば、範囲にまとめて設定でき、集計もそのまま行えます。
Googleスプレッドシートの場合
Googleスプレッドシートでは 挿入 → チェックボックス で、セルそのものをチェックボックスにできます。リンクするセルの設定が不要で、そのセルに直接 TRUE / FALSE が入るため、Excel より簡単です。