Excelでチェックボックスを挿入:インタラクティブなチェックリストやToDoリストを作成する

  • これを共有
Michael Brown

このチュートリアルでは、Excelでチェックボックスを作成し、チェックボックスの結果を数式で使用して、インタラクティブなチェックリスト、ToDoリスト、レポート、グラフを作成する方法について説明します。

チェックボックスとは何か、皆さんもネット上の様々なフォームでたくさん目にしていると思います。 しかし、分かりやすくするために、まず簡単な定義から説明しましょう。

A チェックボックス とも呼ばれる。 ダニばこ または チェックマークボックス または 選択ボックス は小さな四角いボックスで、ここをクリックすると、指定されたオプションを選択したり、選択解除したりできます。

Excelにチェックボックスを挿入することは、些細なことのように聞こえますが、目標、スケジュール、課題などを達成するためのワークシートの新しい可能性の数々を切り開きます。

    Excelでチェックボックスを挿入する方法

    他のすべてのものと同様に フォーム を制御しています。 チェックボックス コントロールは「開発者」タブにあり、デフォルトではExcelのリボンには表示されません。 そのため、最初にオンにする必要があります。

    1.リボン上の「開発者」タブを表示する

    Excel リボンに「開発者」タブを追加するには、次のようにします。

    • リボン上の任意の場所で右クリックし、[ ]をクリックします。 リボンのカスタマイズ ...または、クリック ファイル > オプション > リボンのカスタマイズ .
    • アンダー リボンのカスタマイズ を選択します。 メインタブ (通常はデフォルトで選択されています)をチェックします。 デベロッパー をクリックし、OKをクリックします。

    この「Developer」タブを設置することで、「Check Box」をはじめとするインタラクティブなコントロールの数々を利用できるようになりました。

    2.データを整理する

    ExcelのチェックリストやToDoリストを作成する場合、まずチェックボックスを挿入するタスクなどのリストを作成します。

    この例では、次のように作成しました。 パーティー企画チェックリスト :

    3.チェックボックスの追加

    準備のステップは完了し、いよいよ本題の「Party Planning」リストにチェックボックスを追加します。

    Excelでチェックボックスを挿入するには、次の手順を実行します。

    • について デベロッパー タブで コントロールズ グループをクリックします。 インサート を選択し チェックボックス フォームコントロール .

    • 最初のチェックボックスを挿入したいセル(この例ではB2)をクリックします。 チェックボックスコントロールは、セル内に正確に配置されませんが、その場所の近くに表示されます。

    • チェックボックスを正しく配置するには、チェックボックスの上にマウスを置き、カーソルが四角い矢印に変わったらすぐに、チェックボックスを好きな場所にドラッグしてください。

    • テキスト" を削除するには チェックボックス1 「または、チェックボックスの右クリックで テキストを編集する をクリックし、コンテキストメニューから削除します。

    最初のExcelチェックボックスができましたので、あとは他のセルにコピーするだけです。

    4.チェックボックスを他のセルにコピーする

    チェックボックスのあるセルをキーボードの矢印キーで選択し、セルの右下隅にカーソルを合わせます。 マウスポインタが細い黒い十字に変わったら、チェックボックスをコピーしたい最後のセルまでドラッグダウンします。

    完了!チェックリストの全項目にチェックボックスが追加されました。

    上のスクリーンショットにあるように、Excelのチェックリストはほぼ完成しています。 なぜほぼ完成かというと、チェックボックスが挿入され、ボックスをクリックするだけでチェックしたり外したりできるようになりましたが、Microsoft Excelはまだどのセルもチェックボックスとリンクしていないので、この変更に対応することができないからです。

    次のチュートリアルでは、チェックボックスを選択またはクリアしたユーザーの情報を取得する方法と、その情報を数式で使用する方法について説明します。

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

    チェックボックスの状態(チェックあり、チェックなし)を取得するためには、チェックボックスを特定のセルに関連付ける必要があります。 そのためには、次の手順を実行してください。

    1. チェックボックスを右クリックし フォーマット制御 .

    2. での フォーマット制御 ダイアログボックスに切り替えます。 制御 タブをクリックします。 セルリンク ボックスにチェックを入れ、リンクさせたいシート上の空のセルを選択するか、セル参照を手動で入力します。

    3. 他のチェックボックスについても、上記の手順を繰り返します。

      ヒント:リンクしたセルを簡単に識別するために、他のデータを含まない隣接した列でセルを選択します。 そうすれば、後でリンクしたセルを安全に隠すことができ、ワークシートが散らかることがありません。

    4. 最後に、リンクしている各チェックボックスをクリックすると、リンク先のセルに、選択されているチェックボックスは「TRUE」、クリアされているチェックボックスは「FALSE」と表示されます。

    この時点で、リンク先のセルはあまり意味をなさないかもしれませんが、もう少しだけお付き合いください。このセルは、あなたにとってどれだけ新しい機会を与えてくれるか、おわかりになると思います。

    エクセルでのチェックボックスの使用例

    以下では、Excelでチェックボックスを使用して、インタラクティブなチェックリスト、ToDoリスト、レポート、チャートを作成する方法をいくつかご紹介します。 その前に、チェックボックスをセルにリンクする方法を学びましょう。 このテクニックは非常に簡単ですが、チェックボックスの結果を数式で使用するための基礎となるものです。

    ヒント:Excel用のチェックリストテンプレートをすばやく入手するには ファイル > 新規 をクリックし、検索ボックスに「チェックリスト」と入力してEnterキーを押してください。

    データサマリー付きチェックリストの作り方

    チェックボックスを追加し、セルにリンクさせるという主要な作業はすでに終わっています。 あとは、いくつかの数式を書いて、Excelのチェックリストのデータサマリーを作成するだけです。

    タスクの総数を計算する式

    一番簡単なのは、COUNTA関数を使って、チェックリストの中で空白でないセルの数を取得することです。

    =counta(a2:a12)

    ここで、A2:A12 はチェックリスト項目である。

    チェックマークがついた項目(完了したタスク)の数をカウントする式

    完了したタスクとは、チェックボックスにチェックマークが入っていること、つまりリンク先のセルにTRUE値があることを意味します。 そこで、このCOUNTIF式でTRUEの総カウントを求めます。

    =countif(c2:c12,true)

    ここで、C2:C12はリンクされたセルである。

    もう少し賢い数式にするために、COUNTIFの代わりにCOUNTIFSを使って、リスト(A列)に空白のセルがないかどうかをチェックするのです。

    =countifs(a2:a12, "", c2:c12, true)

    この場合、Excelのチェックリストから不要な項目を削除しても、該当するボックスのチェックマークを外し忘れると、そのチェックマークはカウントされなくなります。

    タスクの完了率を得るための計算式

    完了したタスクの提示を計算するには、通常のパーセンテージ計算を使用します。

    部分/全体=割合

    この場合、完了したタスクの数を総タスク数で割ると、このようになります。

    =countif(c2:c12,true)/counta(a2:a12)です。

    以下のスクリーンショットは、上記の数式がすべて動作していることを示しています。

    上のスクリーンショットにあるように、B18にもう一つ数式を挿入しました。 この数式は、完了したタスクの数がタスクの合計と同じなら「はい」、それ以外は「いいえ」を返すIF関数がベースになっています。

    =IF(B14=B15, "Yep!", "Nope :(")")

    チェックリストをもう少し装飾するには、セルB18の値によって色を変える条件付き書式ルールをいくつか作成します。

    それが完了したら、リンクしているセルのある列を非表示にして、Excelのチェックリストは完了です。

    この例のために作成したチェックリストが気に入ったら、ぜひ今すぐダウンロードしてください。

    エクセルチェックリストのダウンロード

    条件付き書式でToDoリストを作成する方法

    基本的には、先ほどのExcelのチェックリストと全く同じように、ToDoリストにもチェックボックスや数式を追加することができます。 "じゃあ、このセクションを書く意味は?" と聞かれることがあります。 さて、通常のToDoリストでは、完了したタスクには、そのタスクに対応した ストライクアウト形式 このように

    この効果は、条件付き書式ルールを作成することで簡単に得ることができます。 詳しい手順は以下のとおりです。

    まず始めに、タスクのリストを書き出し、チェックボックスを挿入し、セルにリンクさせます。

    そして、今、応募する 条件付き書式設定 を使うと、チェックした項目に取り消し線が引かれ、オプションで背景やフォントの色が変更されます。

    1. タスクのリスト(この例ではA2:A11)を選択します。
    2. に行ってみてください。 ホーム tab> スタイル をクリックします。 条件付き書式設定 > 新ルール...
    3. での 新しい書式ルール ダイアログボックスで 数式を使用して、どのセルをフォーマットするかを決定する .
    4. での この式が真である場合の値のフォーマット ボックスで、次の数式を入力します。

      =$C2=TRUE

      ここで、C2 は最上部のリンクされたセルである。

    5. をクリックします。 フォーマット ボタンをクリックし、希望の書式を設定し、OKをクリックします。 この例では、以下のように選択します。 ストライクアウト 効果、そしてライトグレーの文字色。

      ヒント:条件付き書式の経験が少ない場合は、次の詳細なガイダンスが参考になります:Excelの条件付き書式を別のセルの値に基づいて設定する。

    現在、特定のボックスにチェックを入れると、対応する項目がライトグレーの文字色で表示され、取り消し線が表示されるようになっています。

    さらに、ExcelのToDoリストをフォーマットするためのもう一つのアイデアです。 競争力のあるタスクを消す代わりに、次のIF式で追加の列を挿入することができます。

    =IF(E2=TRUE, "Done", "To Be Done")

    ここで、E2 は最上位のリンクセルである。

    下のスクリーンショットのように、リンク先のセルに「TRUE」が含まれていれば「Done」、「FALSE」が含まれていれば「To be done」を返す式になっています。

    その後、希望する条件付き書式を ステータス の欄は、この計算式に基づく。

    =$C2="Done"

    結果はこのような感じになります。

    最後に、完了したタスクを計算する数式をいくつか追加し(チェックリストでやったように)、リンクしたセルを隠せば、ExcelのTo Doリストの出来上がりです。

    ToDoリストの上部にある棒グラフは、B2の割合の計算式に基づいています。 詳細を知りたい方は、テンプレートをダウンロードし、DとEの列を非表示にして、計算式を調べてみることをお勧めします。

    ToDoリストテンプレートのダウンロード

    チェックボックスを使ったインタラクティブなレポートを作成する方法

    Excelのチェックボックスのもう一つの便利な用途は、インタラクティブなレポートの作成です。

    例えば、北、南、東、西の4つの地域のデータを含む販売レポートがあるとします。 目的は、選択した1つまたは複数の地域の合計を得ることです。 もちろん、これはExcelテーブルやピボットテーブルのスライサー機能を使用したり、小計を挿入することで可能です。 しかし、レポートの上部に4つのチェックボックスを挿入してよりユーザーフレンドリーにしてみてはどうでしょう。

    いい感じでしょう? あなたのシートで同様のレポートを作成するには、次の手順を実行してください。

    1. シートの上部に、4つのチェックボックスを追加します。 ノース , , イースト ウエスト の地域があります。
    2. シート内の未使用の場所に基準領域を作成し、チェックボックスを空のセルにリンクさせます。

      上記のスクリーンショットでは、I2:I5がリンクされたセル、H2:H5がレポートに表示されるリージョン名と全く同じです。

    3. 基準領域にもう1列追加し、リンク先のセルが「TRUE」と評価された場合は地域名を、そうでない場合はダッシュ(「-」)を返すIF式にします。

      =if(i2=true, h2, "-")

    4. レポート内の対応する列の見出しと正確に一致するように、数式列の見出しを入力します ( 地域 完全一致は非常に重要で、次のステップでその理由を理解できます。
    5. 次に、選択した地域の合計を計算する式を書きます。 これには、指定した条件に一致するデータベース内の値を合計する DSUM 関数を使用します: DSUM(database, field, criteria)

      どこで

      • データベース は、列の見出しを含む表または範囲です(この例ではA5:F48)。
      • フィールド は合計したい列です。 引用符で囲まれた列の見出しか、データベース内の列の位置を表す数値で指定します。 この例では、合計したい列の値を 小計 の列があるので、第2引数は「小計」です。
      • 基準 は、列見出し(J1:J5)を含む、条件を含むセル範囲です。 そのため、条件エリアの数式列の見出しは、レポートの列見出しと一致する必要があります。

      以上の議論をまとめると、DSUMの計算式は次のようになる。

      =DSUM(A5:F48, "sub-total", J1:J5)

      ...そして完璧に動作します。

    リージョンが選択されていないときに表示される #DIV/0! エラーを隠したい場合は、DSUM を IFERROR 関数にラップしてください。

    =IFERROR(DSUM(A5:F48, "sub-total", J1:J5)), 0)

    合計だけでなく、レポートが各行の平均を計算する場合、DAVERAGE(database, field, criteria)関数を使って、売上高を求めることができます。 平均 を選択した。

    最後に、誤って変更されないように基準領域を隠し、おそらくロックすれば、インタラクティブ・レポートの準備は完了です。

    インタラクティブレポートのダウンロード

    チェックボックスの状態に応じたダイナミックチャートを作る

    この例では、チェックボックスの状態(選択またはクリア)の変更に対応できる動的なExcelチャートを作成する方法について説明します。

    この例の元データは、このようにシンプルなものです。

    これを動的なExcelグラフにするには、次の手順を実行します。

    1. チェックボックスの作成 リンク を空いたセルに移動させる。

      具体的には、2013年と2014年の2つのチェックボックスを挿入し、それぞれセルG2、G3に接続する。

    2. を作成します。 チャート用データセット は、ソースデータとリンクされたセルに依存します(下の画像を参照してください)。
      • 2013年(J4:J7)の場合、以下の計算式で算出します。

        =if($g$2=true, b4, na())

        2013チェックボックスが選択されている場合(G2がTRUE)、数式はB4から元の値を引き出し、そうでない場合は#N/Aエラーを返します。

      • 2014年の年号(K4:K7)については、2014のチェックボックスが選択されている場合、C列から値を引き出すために同様の計算式を入力します。

        =if($g$2=true, c4, na())

      • セル L4 に数式を入力します。 =$D4 2015年のデータは常にチャートに表示されるべきなので、この列にはIF式は必要ありません。

    3. 従属データセット (I3:L7) に基づいてコンボチャートを作成します。 従属テーブルのすべてのセルを元のデータにリンクしているので、元のデータセットに変更があるとすぐにチャートは自動的に更新されます。

    ダイナミックチャートダウンロード

    以上が、Excelでチェックボックスを作成し、使用する方法です。 このチュートリアルで説明したすべての例を確認するには、以下のサンプルワークブックをダウンロードするとよいでしょう。 読んでいただき、ありがとうございました。

    練習用ワークブック(ダウンロード

    Excel チェックボックスの例 (.xlsx ファイル)

    Michael Brown は、ソフトウェア ツールを使用して複雑なプロセスを簡素化することに情熱を注ぐ熱心なテクノロジー愛好家です。テクノロジー業界で 10 年以上の経験があり、Microsoft Excel と Outlook、さらに Google Sheets と Docs のスキルを磨いてきました。 Michael のブログは、彼の知識と専門知識を他の人と共有することに特化しており、生産性と効率を向上させるためのわかりやすいヒントとチュートリアルを提供しています。経験豊富なプロフェッショナルであろうと初心者であろうと、Michael のブログでは、これらの重要なソフトウェア ツールを最大限に活用するための貴重な洞察と実践的なアドバイスを提供しています。