【Excel】チェックボックスとセルをリンクさせる方法|ON/OFFを数式で使う

  • URLをコピーしました!

チェックボックスとセルをリンクさせる方法を解説します。
まずチェックボックスの追加手順を説明し、その後にリンク設定と数式への活用例を紹介します。
追加方法を知っている方は、目次からリンク設定へ進んでください。

目次

作成する完成サンプル

今回はサンプルとしてチェックリストを作成します。目視で確認を行ったらチェックを入れます。
全てチェックがついたら「全てチェックがつきました!」と表示させます。未チェックの項目があるなら「未チェックの項目があります。」と表示します。

下の画像が完成予定です。

完成予定図。セルの値とチェックボックスの値が連動し、その値によって表示するテキストを関数で変える。

[開発]タブを表示させる

チェックボックスを設置するために、[開発]タブを表示させます。
コチラに関しては、兄弟サイトにて解説しています。
下記リンクから[開発]タブを表示させた後、本ページにお戻りください。

[開発]タブを追加できましたら、次に進んで下さい。

チェックボックスを追加する

チェックボックスを追加します。チェックボックスには、フォームコントロールのチェックボックスと高度な操作が行えるActiveXのチェックボックスの2つがあります。今回は、前者(フォームコントロールのチェックボックス)を追加します。

STEP
[開発]タブの[挿入]を展開

[開発]タブの[挿入]の下にある▼をクリックして、メニューを展開します。

Excel:[開発]タブにある挿入アイコンの下の三角の位置。
STEP
フォームコントロールのチェックボックスをクリック

フォームコントロールのチェックボックスのアイコンをクリックします。
ActiveX のチェックボックスのアイコンをクリックしないように気を付けてください。
どのアイコンをクリックするかは、下図を参照してください。

Excel:フォームコントロールのチェックボックスのアイコンの位置。
STEP
シートにチェックボックスを設置

チェックボックスを設置したい場所をクリックします。
今回は、チェックリストを作成するので「●●が正しいか」の左隣に設置しましょう。

シート:チェックボックスを追加する位置。
STEP
チェックボックスのテキストを編集

チェックボックスの右隣に”チェック ●”(●は数字)とテキストが表示されます。
このテキストを削除します。

チェックボックスを右クリックして、[テキストの編集]を選択してください。
その後、テキストをBackSpaceかDeleteなどで削除してください

シート:チェックボックスのテキスト。
STEP
チェックボックスのサイズを調整

チェックボックスに表示された外枠にある丸を狭めてチェックボックスより1まわり大きいサイズにしてください。もし、チェックボックスを囲う外枠が表示されていない場合、Ctrlキーを押しながら左クリックすることで、外枠を表示できます(クリックだけだと、チェックの切り替えとなります)。
この枠がチェックを入れる/外す時のクリックの当たり判定となります。

シート:チェックボックスのサイズ変更の〇の操作。
STEP
チェックボックスをコピー

コピー&ペーストを用いて、他の確認項目にチェックボックスを追加します。
チェックボックスが選択されていることを確認してください。チェックボックスに外枠があれば選択されています。選択されていない状態なら、Ctrl を押しながら左クリックをしてください。
チェックボックスが選択された状態で、Ctrl + C を同時に押してコピーしてください。

シート:チェックボックスのコピー。
STEP
チェックボックスを貼り付ける

チェックボックスを追加したいセル(確認項目の左のセル)を選択(クリック)してください。
そうしたら、Ctrl + V の同時押しでペーストしてください。

シート:チェックボックスの貼り付ける位置。
STEP
全ての確認項目にチェックボックスを追加

STEP 6 ~ STEP 7 を繰り返し、全ての確認項目にチェックボックスを追加してください。

シート:各確認項目にチェックボックスを貼り付けた(参考画像)。

セルとチェックボックスをリンクさせる

セルとチェックボックスをリンクさせます。
各チェックボックスに対して、コントロールの書式設定からリンクするセルを設定します。

STEP
チェックボックスを右クリック

一番上の確認項目のチェックボックスを右クリックしてください。
コンテキストメニューが表示されます。

シート:一番上のチェックボックスの位置。
STEP
[コントロールの書式設定] をクリック

[コントロールの書式設定] をクリックしてください。

シート:チェックボックスのメニュー「コントロールの書式設定」の位置。
STEP
[リンクするセル]を指定する

[リンクするセル]のテキストボックスの入力欄をクリックし(①)、リンクさせたいセルをクリックしてください(②)。
リンクさせたいセルはチェックボックスの分かりやすいセルにすると良いでしょう。サンプルでは、チェックボックスの1つ左のセルに設置しています。
リンクしたセルは、チェックボックスの値(TRUE/FALSE)が入力されます。
[OK] ボタンをクリックして設定を確定してください(③)。

コントロールの書式設定:リンクするセルの位置と登録手順。
STEP
リンクしたチェックボックスをクリックする

リンクさせたチェックボックスをクリックしてチェックを入れてください。
何も反応しない場合、セルをクリックしてから、チェックボックスをクリックしてください。
クリックすると下の画像のように、リンクしたセルに TRUE/FALSE が入力されます。

シート:チェックボックスとセルの値がリンクしたエビデンス。
STEP
他のチェックボックスにリンクを設定する

他のチェックボックスにも、STEP2 ~ STEP4 のようにセルとリンクをさせてください。
なお、リンクするセルはそれぞれ別のセルにしてください。例えば、一番上のチェックボックスはセルA3とリンク、上から二番目のチェックボックスはセルA4とリンクさせるといった具合です。

シート:全てのチェックボックスとセルの値がリンクした(参考画像)。

全てのチェックボックスにチェックされたか、関数で判定する

チェックボックスに全てチェックが入っていれば、リンクしたセル全て”TRUE”となります。
逆に言えば、どれか1つでもチェックが入っていなければ、リンクしたセルのいずれかが”FALSE”となります。
特定の値を数える「COUNTIF」関数を使い、FALSEの数をかぞえます。

次の数式を入力すると、FALSEのセルの数(=チェックがついていないチェックボックスの個数)が分かります。

=COUNTIF(連動したセルの範囲,FALSE)

これで、チェックがついていないチェックボックスの個数が分かりました。
さらに、IF関数を使って表示させるテキストを分岐させます。
FALSEの数が 0 のとき、全てチェックが入っているため、「チェックOKです!」と表示させます。
それ以外の時(FALSEが1つ以上ある時)、「未チェックの項目があります。」と表示させます。

つまり、この数式を入力すればチェックの判定及びテキストが表示できます。

=IF(COUNTIF(連動したセルの範囲,FALSE)=0,”チェックOKです!”,”未チェックの項目があります。”)

サンプルだと、セルA4~A7 にリンクしたセルがあるため、
=IF(COUNTIF(A4:A7,FALSE)=0,”全てチェックOKです!”,”未チェックの項目があります。”)
となります。
※コピペして、エラーになる場合は、” ” を ” “(半角)に置き換えてください。

数式を入力したら完了です。

シート:チェックボックスの入力状況により、状況にあったテキストを表示する数式。

もし、TRUE/FALSE を表示したくないなら、A列(リンクしたセルがある列)を非表示にしてください。
もしくはリンクするセルを別シートのセルに設定してください。

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

この記事を書いた人

元・エクセル迷子。関数やグラフに頭を抱えつつ、地道に勉強してきました。
今では「むずかしいを、やさしく」にこだわって、初心者さん向けにExcelのコツを発信中。
「なんか分かるかも!」って思える瞬間を一緒に楽しみましょう♪

目次