メインコンテンツへスキップ

Excelでヒートマップチャートを作成する

Author: Xiaoyang Last Modified: 2025-05-23

Excelでは、ヒートマップチャートはデータセットの比較ビューを示す視覚的な表現である表のように見えます。ワークシートに大規模なデータセットがある場合、一目で低い値や高い値を特定するのは非常に困難です。しかし、ヒートマップでは、セルの値が異なる色パターンで表示されるため、以下スクリーンショットのように、より大きなデータや小さなデータを素早く簡単に確認できます。

heat map chart

条件付き書式を使用してシンプルなヒートマップチャートを作成する

Excelには直接的なヒートマップチャートの機能はありませんが、強力な条件付き書式機能を使用すると、以下の手順で簡単にヒートマップを作成できます:

1. 条件付き書式を適用したいデータ範囲を選択します。

2. そして、ホーム > 条件付き書式 > カラースケールをクリックし、右側に展開されたドロップダウンから必要なスタイルを選択します(この場合は緑-黄-赤カラースケールを選択します)。スクリーンショットをご覧ください:

steps of creating heat map chart with conditional formatting

3. これで、ヒートマップが作成され、セルの値に基づいてハイライトされます。緑色は最高値を、赤色は最低値を表し、残りの値は緑と赤の間のグラデーションカラーで表示されます。スクリーンショットをご覧ください:

steps of creating heat map chart with conditional formatting

4. 数字を非表示にして色だけを残したい場合は、データ範囲を選択し、Ctrl + 1キーを押して「セルの書式設定」ダイアログボックスを開きます。

5. 「セルの書式設定」ダイアログボックスで、「数値」タブの左側にある「カテゴリ」リストボックスから「ユーザー定義」を選択し、次に「種類」テキストボックスに;;; と入力します。スクリーンショットをご覧ください:

steps of creating heat map chart with conditional formatting

6. その後、「OK」ボタンをクリックすると、すべての数字が以下スクリーンショットのように非表示になります:

steps of creating heat map chart with conditional formatting

: 好みの他の色でセルをハイライトしたい場合は、データ範囲を選択し、ホーム > 条件付き書式 > ルールの管理をクリックして「条件付き書式ルールマネージャー」ダイアログボックスを開きます。

steps of creating heat map chart with conditional formatting

次に、既存のルールをダブルクリックして「書式ルールの編集」ダイアログボックスを開き、必要に応じてルールをリセットします。スクリーンショットをご覧ください:

steps of creating heat map chart with conditional formatting


Excelでダイナミックなヒートマップチャートを作成する

例1: スクロールバーを使用してダイナミックなヒートマップを作成する

ワークシートに複数の列データがあるが、それを限られたスペースに表示したい場合、スクロールバーをワークシートに挿入することで、以下デモのようにヒートマップを動的にすることができます。

このタイプのダイナミックなヒートマップチャートを作成するには、次の手順を実行してください:

1. 新しいワークシートを挿入し、元のシートから最初の列(月)をこの新しいシートにコピーします。

2. 次に、開発 > 挿入 > スクロールバーをクリックします。スクリーンショットをご覧ください:

steps of creating a dynamic heat map by using Scroll Bar

3. そして、コピーしたデータの下にスクロールバーを描画するためにマウスをドラッグし、右クリックして「オブジェクトの書式設定」を選択します。スクリーンショットをご覧ください:

steps of creating a dynamic heat map by using Scroll Bar

4. 「オブジェクトの書式設定」ダイアログボックスで、「コントロール」タブの下で、最小値、最大値、増分変更、ページ変更、およびリンクされたセルをデータ範囲に基づいて設定します。スクリーンショットをご覧ください:

steps of creating a dynamic heat map by using Scroll Bar

5. その後、「OK」をクリックしてダイアログボックスを閉じます。

6. この新しいシートのセルB1に、次の数式を入力し、Enterキーを押して最初の結果を得ます:

=INDEX(data1!$B$1:$I$13,ROW(),$I$1+COLUMNS($B$1:B1)-1)

: 上記の数式において、data1!$B$1:$I$13は行ヘッダー(月)を除いた元のシートのデータ範囲であり、$I$1 はスクロールバーがリンクされているセル、$B$1:B1は数式を出力するセルです。

7. 次に、この数式セルを残りのセルにドラッグします。ワークシートに3年分だけ表示したい場合は、B1からD13まで数式をドラッグします。スクリーンショットをご覧ください:

steps of creating a dynamic heat map by using Scroll Bar /></p><p style=8. そして、新しいデータ範囲に条件付き書式機能のカラースケールを適用してヒートマップを作成します。これで、スクロールバーをドラッグすると、ヒートマップが動的に移動します。スクリーンショットをご覧ください:


例2: ラジオボタンを使用してダイナミックなヒートマップを作成する

ラジオボタンを使用してダイナミックなヒートマップを作成することもできます。あるラジオボタンを選択すると最大n個の値がハイライトされ、別のラジオボタンを選択すると最小n個の値がハイライトされます。以下デモをご覧ください:

このタイプのダイナミックなヒートマップを完成させるには、次のように操作します:

1. 開発 > 挿入 > オプションボタン(フォームコントロール)をクリックし、マウスをドラッグして2つのラジオボタンを描画し、必要に応じてテキストを編集します。スクリーンショットをご覧ください:

steps of creating a dynamic heat map by using Radio Buttons steps of creating a dynamic heat map by using Radio Buttons steps of creating a dynamic heat map by using Radio Buttons

2. ラジオボタンを挿入した後、最初のものを右クリックし、「オブジェクトの書式設定」を選択します。「オブジェクトの書式設定」ダイアログボックスで、 「コントロール」タブの下で、ラジオボタンにリンクされたセルを選択します。スクリーンショットをご覧ください:

steps of creating a dynamic heat map by using Radio Buttons

3. 「OK」ボタンをクリックしてダイアログボックスを閉じ、上記の手順(ステップ2)を繰り返して、2番目のラジオボタンを同じセル(セルM1)にリンクします。

4. 次に、データ範囲に条件付き書式を適用する必要があります。データ範囲を選択し、 ホーム > 条件付き書式 > 新しいルールをクリックして「新しい書式ルール」ダイアログボックスを開きます。

steps of creating a dynamic heat map by using Radio Buttons

5. 「新しい書式ルール」ダイアログボックスで、「ルールの種類を選択」リストボックスから「数式を使用して書式設定するセルを決定」を選択し、次にこの数式を「この数式が真の場合に値を書式設定」テキストボックスに入力し、「書式」ボタンをクリックして色を選択します。スクリーンショットをご覧ください:=IF($M$1=1,IF(B2>=LARGE($B$2:$I$13,15),TRUE,FALSE))

steps of creating a dynamic heat map by using Radio Buttons

6. 「OK」ボタンをクリックすると、最初のラジオボタンを選択したときに最大15個の値が赤色でハイライトされます。

7. 最小15個の値をハイライトするには、データを選択したまま「新しい書式ルール」ダイアログボックスを開き、この数式を「この数式が真の場合に値を書式設定」テキストボックスに入力し、「書式」ボタンをクリックして必要な色を選択します。スクリーンショットをご覧ください: =IF($M$1=2,IF(B2<=SMALL($B$2:$I$13,15),TRUE,FALSE))

steps of creating a dynamic heat map by using Radio Buttons

: 上記の数式において、$M$1はラジオボタンにリンクされたセル、$B$2:$I$13は条件付き書式を適用したいデータ範囲、B2はデータ範囲の最初のセル、15はハイライトしたい特定の数値です。

8. 「OK」をクリックしてダイアログボックスを閉じます。これで、最初のラジオボタンを選択すると最大15個の値がハイライトされ、2番目のラジオボタンを選択すると最小15個の値が以下デモのようにハイライトされます:


例3: チェックボックスを使用してダイートマップを作成する

このセクションでは、チェックボックスを使用したダイナミックなヒートマップチャートを紹介します。これは、必要に応じてヒートマップを表示または非表示にするのに役立ちます。チェックボックスをオンにするとヒートマップが表示され、オフにするとすぐに非表示になります。以下デモをご覧ください:

1. まず、新しいデータ行を挿入する際に条件付き書式を自動的に適用できるように、データ範囲をテーブル形式に変換する必要があります。データ範囲を選択し、Ctrl + Tキーを同時に押して「テーブルの作成」ダイアログボックスを開きます。スクリーンショットをご覧ください:

steps of creating a dynamic heat map by using Check Box

2. 「OK」をクリックしてダイアログボックスを閉じ、開発 > 挿入 > チェックボックス(フォームコントロール)をクリックし、マウスをドラッグしてチェックボックスを描画し、必要に応じてテキストを編集します。スクリーンショットをご覧ください:

steps of creating a dynamic heat map by using Check Box steps of creating a dynamic heat map by using Check Box steps of creating a dynamic heat map by using Check Box

3. 次に、チェックボックスを右クリックし、「オブジェクトの書式設定」を選択します。 「オブジェクトの書式設定」ダイアログボックスで、「コントロール」タブの下で、チェックボックスにリンクされたセルを選択します。スクリーンショットをご覧ください:

steps of creating a dynamic heat map by using Check Box

4. 「OK」をクリックしてダイアログボックスを閉じ、ヒートマップを作成したいデータ範囲を選択し、 ホーム > 条件付き書式 > 新しいルールをクリックして「新しい書式ルール」ダイアログボックスを開きます。

5. 「新しい書式ルール」ダイアログボックスで、次の操作を行います:

  • ルールの種類を選択」リストボックスから「すべてのセルをその値に基づいて書式設定」オプションを選択します;
  • 書式スタイル」ドロップダウンリストから「 3色スケール」を選択します;
  • 最小値中間点最大値のドロップダウンリストの下にある「種類」ボックスそれぞれで「数式」を選択します;
  • そして、次の数式を3つの「」テキストボックスに入力します:
  • 最小値: =IF($M$1=TRUE,MIN($B$2:$I$13),FALSE)
  • 中間点: =IF($M$1=TRUE,AVERAGE($B$2:$I$13),FALSE)
  • 最大値: =IF($M$1=TRUE,MAX($B$2:$I$13),FALSE)
  • 次に、「色」セクションからハイライトする色を指定します。

: 上記の数式において、$M$1 はチェックボックスにリンクされたセル、$B$2:$I$13は条件付き書式を適用したいデータ範囲です。

steps of creating a dynamic heat map by using Check Box

6. 設定が完了したら、「OK」ボタンをクリックしてダイアログボックスを閉じます。これで、チェックボックスをオンにするとヒートマップが表示され、オフにすると非表示になります。以下デモをご覧ください:

steps of creating a dynamic heat map by using Check Box


ヒートマップチャートのサンプルファイルをダウンロードする

sample of creating a heat map


ビデオ: Excelでヒートマップチャートを作成する


最高のOffice生産性ツール

Kutools for Excel - あなたを群衆から際立たせるツール

🤖 Kutools AI アシスタント: 次の要素に基づいてデータ分析を革新:インテリジェント実行   |  コード生成  |  カスタム数式の作成  |  データの分析とチャートの生成  |  Kutools 拡張機能の呼び出し
人気の機能重複の検索、ハイライト、または識別  |  空白行の削除  |  データを失うことなく列やセルを結合  |  数式なしで丸める ...
スーパーフィルター複数条件  |  複数値  |  複数シート間  |  ファジーマッチ...
高度なドロップダウンリスト簡単なドロップダウンリスト  |  依存するドロップダウンリスト  |  複数選択可能なドロップダウンリスト...
列マネージャー特定の数の列を追加  |  列の移動  |  非表示列の可視性ステータスの切り替え  列を比較して同じおよび異なるセルを選択 ...
注目機能グリッドフォーカス  |  デザインビュー  |  強化された数式バー  |  ワークブックとシートの管理 | オートテキスト ライブラリ (Auto Text)  |  日付ピッカー  |  データの統合  |  セルの暗号化/復号化  |  リストによるメール送信  |  スーパーフィルター  |  特殊フィルタ(太字/斜体/取り消し線のフィルタリング...) ...
トップ15のツールセット12 のテキストツールテキストの追加特定の文字を削除 ...)  |  50 以上 のグラフタイプガントチャート ...)  |  40 以上の実用的な数式誕生日に基づいて年齢を計算 ...)  |  19 の挿入ツールQRコードの挿入パスからの画像挿入 ...)  |  12 の変換ツール単語に変換する通貨変換 ...)  |  7 つの結合と分割ツール高度な行のマージExcelセルの分割 ...)  |  ... さらに

Kutools for Excelは300以上の機能を誇り、必要なものがワンクリックで手に入ります...


Office Tab - Microsoft Office(Excel含む)でのタブ形式の閲覧と編集を有効にする

  • 数十の開いている文書間を1秒で切り替え!
  • 毎日数百回のマウスクリックを減らし、マウス手にさよならを告げる。
  • 複数の文書を閲覧・編集する際に、生産性が50%向上します。
  • Chrome、Edge、Firefoxのように、Office(Excel含む)に効率的なタブをもたらします。