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

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

Author: Xiaoyang Last Modified: 2025-08-06

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でヒートマップチャートを作成する


最高のオフィス生産性ツール

Kutools for Excel - 群衆から一歩抜け出すためのお手伝い

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

Kutools for Excelは300以上の機能を誇り、必要なものがクリック一つで利用可能です...


Office Tab - Microsoft Office(Excel含む)でタブ形式の読み書きを可能に

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