Excelでヒートマップを作成する方法:静的と動的

  • これを共有
Michael Brown

このステップバイステップガイドでは、Excelでヒートマップを作成する手順を、実践例を交えて説明します。

Microsoft Excelは、データを表で表示するように設計されています。 しかし、場合によっては、視覚的に理解し、消化する方がはるかに簡単です。 ご存知のように、Excelにはグラフを作成する機能が多数組み込まれています。 残念ながら、ヒートマップは搭載されていません。 幸いにも、条件付き書式を使用して、Excelで迅速かつシンプルにヒートマップを作成する方法があります。

    Excelのヒートマップとは?

    A ヒートマップ ヒートマップ 一般的には、暖色系と寒色系の配色を採用し、ホットスポットとコールドスポットでデータを表現する。

    ヒートマップは、一般的な分析レポートと比較して、複雑なデータの可視化と分析が非常に容易であり、科学者、アナリスト、マーケティング担当者がデータの予備分析や一般的なパターンの発見に広く利用されています。

    ここでは、その代表的なものをご紹介します。

    • 気温ヒートマップ - 特定地域の気温データを可視化するために使用されます。
    • 地理的ヒートマップ - 地理的な範囲にある数値データを異なる色で表示します。
    • リスクマネジメント・ヒートマップ - さまざまなリスクとその影響を視覚的かつ簡潔に表示します。

    Excelでは、ヒートマップは、個々のセルをその値に基づいて異なるカラーコードで描写するために使用されます。

    例えば、下のヒートマップでは、最も雨の多い地域(緑色でハイライト)と最も乾燥した地域(赤色でハイライト)を一目で見分けることができます。

    Excelでヒートマップを作成する方法

    セルの値に応じて色分けするのは、手間がかかるし、値が変わるたびに色分けをやり直さなければならない。 Excelの条件付き書式は、その両方のハードルを効果的にクリアしている。

    Excelでヒートマップを作るには、条件付き書式のカラースケールを使用します。 以下、実行する手順を説明します。

    1. データセットを選択します。 ここでは、B3:M5とします。

    2. について ホーム タブで スタイル グループをクリックします。 条件付き書式設定 > カラースケール 特定のカラースケールの上にマウスを置くと、Excelはデータセットに直接ライブプレビューを表示します。

      この例では 赤・黄・緑 カラースケール

      その結果、高い値が赤、中間が黄、低い値が緑でハイライトされます。 この色は、セルの値が変わると自動的に調整されます。

    ヒント:条件付き書式ルールを新しいデータに自動的に適用するには、データ範囲を完全に機能するExcelのテーブルに変換します。

    カスタムカラースケールでヒートマップを作成する

    プリセットのカラースケールを適用すると、最低値、中間値、最高値があらかじめ定義された色(ここでは緑、黄、赤)で描かれ、残りの値は主要3色の異なる色調で表示されます。

    ある数値より小さい/大きいセルを、その値に関係なく特定の色で強調したい場合は、内蔵のカラースケールを使用するのではなく、独自のカラースケールを作成します。 その方法を説明します。

    1. について ホーム タブで スタイル グループをクリックします。 条件付き書式設定 > カラースケール>その他のルール。

  • での 新しい書式ルール ダイアログボックスで、次の操作を行います。
    • ピック 3色スケール から フォーマットスタイル のドロップダウン・リストです。
    • について 最小 または 最大 の値を選択します。 番号 において タイプ をドロップダウンし、対応するボックスに必要な値を入力します。
    • について 中間点 のどちらかを設定することができます。 番号 または パーセンタイル (通常、50%)。
    • 3つの数値にそれぞれ色を割り当てる。

    この例では、次のように設定しました。

    このカスタムヒートマップでは、華氏45度以下の気温はすべて同じ色合いの緑で、華氏70度以上の気温はすべて同じ色合いの赤でハイライトされています。

  • Excelで数字を使わないヒートマップを作成する

    Excelで作成するヒートマップは、実際のセルの値に基づいており、それを削除するとヒートマップが壊れてしまいます。 シートから削除せずにセルの値を隠すには、カスタム数値フォーマットを使用します。 以下、詳しい手順を説明します。

    1. ヒートマップを選択します。
    2. Ctrl + 1 を押すと セルのフォーマット ダイアログを表示します。
    3. について 番号 タブの下にある カテゴリー を選択します。 カスタム .
    4. での タイプ ボックスに、セミコロン(;;;)を3つ入力してください。
    5. OK]をクリックすると、カスタム番号の書式が適用されます。

    これで、Excelのヒートマップは数字なしのカラーコードだけが表示されるようになりました。

    四角いセルを使ったExcelヒートマップ

    ヒートマップのもう一つの改良点は、セルを完全に正方形にすることです。 以下は、スクリプトやVBAコードを使わずにこれを行う最速の方法です。

    1. 列のヘッダーを垂直に揃える コラムヘッダーが切り取られないようにするには、コラムヘッダーのアライメントを縦にします。 これは オリエンテーション ボタンをクリックします。 ホーム タブで アライメント のグループです。

      詳しくは、「Excelで文字列を揃える方法」をご覧ください。

    2. カラム幅の設定 すべての列を選択し、列のヘッダーの端をドラッグして、幅を広げたり狭めたりすることができます。 画素数 - この番号を覚えておいてください。

    3. 行の高さを設定する すべての行を選択し、行のヘッダーの端を列と同じピクセル値にドラッグします(この例では26ピクセル)。

      完成!ハットマップのすべてのセルが正方形になりました。

    Excelのピボットテーブルでヒートマップを作成する方法

    基本的に、ピボットテーブルでヒートマップを作成するには、通常のデータ範囲と同じように、条件付き書式のカラースケールを使用します。 ただし、ソーステーブルに新しいデータが追加されると、そのデータには条件付き書式が自動的に適用されないという注意点があります。

    例えば、Luiさんの売上をソーステーブルに追加し、ピボットテーブルを更新したところ、Luiさんの数値はまだヒートマップの外にあることがわかります。

    ピボットテーブルのヒートマップを動的にする方法

    Excelのピボットテーブルヒートマップに新しいエントリーを自動的に含めるようにするには、次の手順を実行します。

    1. 現在のヒートマップ内の任意のセルを選択します。
    2. について ホーム タブで スタイル グループをクリックします。 条件付き書式設定 > ルールの管理...
    3. での 条件付き書式ルールマネージャー をクリックし、ルールを選択し 編集ルール ボタンをクリックします。
    4. での フォーマットルールの編集 ダイアログボックスの ルールの適用先 と表示されたら、3番目の選択肢を選んでください。 再販業者」と「製品」の「売上高合計」の値が表示されているすべてのセル .
    5. OKを2回クリックして、両方のダイアログウィンドウを閉じます。

    これで、ヒートマップはダイナミックになり、バックエンドで新しい情報を追加すると自動的に更新されます。 ピボットテーブルを更新するのを忘れないようにしてください :)

    Excelでチェックボックスを使った動的ヒートマップを作成する方法

    ヒートマップを常時表示させたくない場合は、必要に応じて非表示・表示を切り替えることができます。 チェックボックスを使った動的ヒートマップを作成する手順は次のとおりです。

    1. チェックボックスの挿入 データセットの横にチェックボックス(フォームコントロール)を追加します。 デベロッパー tab> インサート > フォームコントロール > チェックボックス ここでは、Excelでチェックボックスを追加するための詳細な手順を説明します。
    2. チェックボックスとセルをリンクさせる チェックボックスを特定のセルにリンクさせるには、チェックボックスを右クリックし、[...]をクリックします。 フォーマット制御 に切り替えてください。 制御 タブで、セルのアドレスを セルリンク をクリックし、OKをクリックします。

      この例では、チェックボックスはセルO2にリンクされており、チェックボックスが選択されるとリンク先のセルに「真」が表示され、そうでなければ「偽」が表示されます。

    3. 条件付き書式を設定する データセットを選択し 条件付き書式設定 > カラースケール>その他のルール この方法で、カスタムカラースケールを設定します。
      • での フォーマットスタイル を選択します。 3色スケール .
      • アンダー 最小 , 中間点 最大 を選択します。 から タイプ のドロップダウン・リスト。
      • での 価値 ボックスに、以下の数式を入力してください。

        ミニマム用。

        =if($o$2=true, min($b$3:$m$5), false)

        ミッドポイントの場合。

        =if($o$2=true, 平均($b$3:$m$5), false)

        マキシマム用。

        =if($o$2=true, max($b$3:$m$5), false)

        これらの数式は、リンク先のセル(O2)がTRUE、つまりチェックボックスが選択されているときに、MIN、AVERAGE、MAX関数を使ってデータセット(B3:M5)の最低、中間、最高値を計算するものです。

      • での カラー ドロップダウン・ボックスで、希望の色を選択します。
      • OKボタンをクリックします。

      これで、チェックボックスが選択されているときだけヒートマップが表示され、それ以外のときは非表示になります。

    ヒント:TRUE/FALSEの値を表示しないようにするには、チェックボックスを空の列のいくつかのセルにリンクさせ、その列を非表示にすることができます。

    Excelで数値のない動的ヒートマップを作る方法

    動的ヒートマップで数字を非表示にするには、カスタム数字フォーマットを適用する条件付き書式ルールをもう1つ作成する必要があります。 その方法は次のとおりです。

    1. 上記の例で説明したように、動的ヒートマップを作成します。
    2. データセットを選択します。
    3. について ホーム タブで スタイル グループをクリックします。 新ルール > 数式を使用して、どのセルをフォーマットするかを決定する .
    4. での この式が真である場合の値のフォーマット ボックスに、この数式を入力してください。

      =if($o$2=true, true, false)

      この式では、チェックボックスがチェックされている(O2がTRUE)ときのみ、ルールが適用されることになっています。

    5. をクリックします。 フォーマット... ボタンをクリックします。
    6. での セルのフォーマット ダイアログボックスに切り替えます。 番号 タブで、以下を選択します。 カスタム において カテゴリー のリストにセミコロン (;;) を 3 つ入力します。 タイプ をクリックし、OKをクリックします。

  • OK]をクリックして閉じます。 新しい書式ルール のダイアログボックスが表示されます。
  • 今後は、チェックボックスを選択すると、ヒートマップが表示され、数値が非表示になります。

    2種類のヒートマップ(数値あり・なし)を切り替えるには、ラジオボタンを3つ挿入します。 そして、数値ありのヒートマップに1つ、数値なしのヒートマップに2つの条件付き書式ルールを設定します。 あるいは、以下のサンプルワークシートで行っているように、OR関数を使って両方のタイプに共通のカラースケールルールを作成することができます。

    その結果、このような素敵な動的ヒートマップが得られます。

    ヒートマップを作成する際の参考にしてください。

    読んでくださってありがとうございました!来週も当ブログをよろしくお願いします。

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

    Excelでのヒートマップ - サンプル (.xlsx file)

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