スパークラインとは?種類、ユースケース、主なメリット

スパークラインとは、スプレッドシートの単一のセル内に収まるほど小さなグラフのことです。表現する数値のすぐ隣に配置され、時間の経過に伴うデータの推移(形状)を示します。本ガイドでは、3つの種類とスケーリングの仕組みについて解説します。また、スパークラインが通常のグラフよりも優れている点や、読み手を誤解させてしまう原因となる「あるデフォルト設定」についても取り上げます。
スパークラインとは
Microsoftによる定義は簡潔であり、そのまま引用する価値があります。スパークラインとは、「ワークシートのセル内にある小さなグラフで、データを視覚的に表したもの」です。
重要なのは「近接性」です。通常のグラフは数値を別の場所に移動させてそちらを見るように促しますが、スパークラインは行内にとどまるため、トレンドと数値が同じ視線上に並びます。Microsoftのスパークラインに関するページでも、アドバイスとして同様の指摘がなされています。「効果を最大にするには、スパークラインをそのデータの近くに配置します。」
同ページでは、その目的についても説明されています。スパークラインは、「一連の値における傾向 (季節的な増減や経済サイクルなど) を示したり、最大値や最小値を強調したりする」ために使用します。
3つのスパークラインの種類
| 種類 | 描画内容 | 最適な用途 |
|---|---|---|
| 折れ線 | 範囲全体の連続した線 | 時間経過に伴う方向性と推移(形状) |
| 縦棒 | データポイントごとの小さな棒 | 個々の期間の比較 |
| 勝敗 | 数値の大きさは示さず、ポイントごとの上下のマークのみ | 各期間がプラスだったかマイナスだったか |
「勝敗」は見落とされがちです。これは数値の大きさをあえて排除し、符号(プラスかマイナスか)のみを表示するため、「このアカウントが成長した月は何ヶ月あったか?」といった疑問に答えるのに最適な選択肢となります。
2つの書式設定オプションによって、読み手が読み取れる情報量が変化します。「マーカー」は、系列内の個々の値を強調表示します。また、Microsoftは、データに正と負の値が含まれている場合、軸を選択して軸を表示することで、ゼロの線を描画できると説明しています。
スパークラインの仕組み
その仕組みは1つの段落で説明できるほどシンプルですが、このシンプルさこそが、後述する落とし穴の原因を理解する上で重要になります。
データ行の末尾にある空のセルを選択します。挿入を選択し、スパークラインの種類を選んでから、その行のセルを選択します。テーブル全体に適用するには、フィルハンドルを下にドラッグします。これにより、行ごとに1つのスパークラインが作成されます。
この最後のステップによって、テーブルが小さなグラフの壁へと変化します。20の行があれば20の独立したスパークラインが作成され、それぞれが自身の行のデータのみに基づいて描画されます。
横軸のオプション
デフォルトでは、ポイントは等間隔に配置されます。Microsoftは、一般的な軸について、各データポイントを「スパークラインを構成する他のデータポイントとの関係において」プロットするものと説明しています。
日付軸の動作は異なり、各ポイントを「日付との関係において」プロットします。ドキュメントには、「月ごとの在庫を比較するには、日付軸として月範囲を選択します」という実用的な例が示されています。期間にギャップ(空白)がある場合、この設定を使用することで、そのギャップが消えてしまうのを防ぐことができます。
スケーリングの罠
ここは2回読む価値がある部分です。なぜなら、役立つはずのビジュアルが、誤解を招くものに変わってしまう原因だからです。
Microsoftは3つの縦軸設定を用意しています。デフォルトはスパークラインごとに自動設定です。Microsoftはこれを次のように説明しています。「最小値と最大値はスパークラインごとに異なり、そのスパークラインを構成するデータに基づきます。」
これを20行のテーブルという文脈でもう一度考えてみてください。すべての行が、それぞれの最高値と最低値に合わせてスケーリングされます。売上が3個から5個に増えた製品と、3,000個から5,000個に増えた製品が、まったく同じ見た目のグラフになってしまうのです。
もう1つの選択肢は、すべてのスパークラインで同じです。この設定では、「グループ内のすべてのスパークラインで最小値と最大値が同じになります」。両方の境界値は、グループ全体の最小値と最大値から取得されます。また、カスタム設定を使用すると、これらの境界値を自分で固定することができます。
したがって、ルールは非常にシンプルです。読み手が複数の行を互いに比較する場合は、共通のスケールに切り替えます。各行をそれぞれ独立して読み取る場合は、デフォルトのままで問題ありません。問題となるのは、選択を行わないことです。なぜなら、デフォルト設定があなたの代わりに勝手に判断を下してしまうからです。
スパークラインの用途
- レポートテーブルのトレンド列。 現在の数値の横に、12ヶ月分の推移を示す1つの列を配置します。
- スペースに制限があるダッシュボード。 通常のグラフ1つ分のスペースに、推移(形状)を伴う40個の指標を表示できます。
- 勝敗の連続記録。 連続するプラスまたはマイナスの期間を一目で把握できます。
- 分析前の異常値の発見。 積み重なった小さなグラフをスキャンするように見ることで、調査すべき行を素早く見つけることができます。
共通しているのは、スパークラインが「数値はいくつか?」ではなく、「どのような推移(形状)か?」という疑問に答えるものである点です。具体的な数値は、すでに隣のセルに表示されています。
スパークラインと通常のグラフの比較
| スパークライン | 通常のグラフ | |
|---|---|---|
| スペース | 1つのセル | ページ内の一画 |
| 読み取れる内容 | 推移(形状)と方向性 | 正確な数値 |
| 軸ラベル | デフォルトではなし | 通常はあり |
| 項目間のスケール | 変更しない限り独立 | 構造上、共有される |
| 最適な数量 | 1行に1つ、多数の行 | 1画面に1〜2個 |
| 適した用途 | テーブルや高密度のダッシュボード | 主張したい単一の論点 |
この2つは競合するものではありません。スパークラインはテーブル内の読解を助ける補助ツールであり、グラフは会議室などで提示するための展示物です。もし、異なるスケールを持つ2つの系列を表示することが課題であるなら、それはグラフの問題であり、当社のガイド「異なるスケールを持つ2つの指標をグラフ化する方法」で解説しています。
メリットと制限事項
メリット: 情報密度が極めて高いこと。数値とトレンドの間で視線や思考を切り替える必要がないこと。1回のドラッグでテーブル全体に素早く作成できること。描画する要素がほとんどないため、小さなサイズでも視認性が高いこと。
制限事項: デフォルトでは数値ラベルがないため、読み手はグラフの見た目だけで具体的な数値を復元できないこと。前述の通り、デフォルトではスケーリングが独立していること。複数の系列を表示するのには向いていないこと。また、一般的な軸では隠れてしまうギャップなど、行データに存在する問題がそのまま反映されてしまうこと。
これらは欠陥というよりも、そのサイズゆえの必然的な結果です。セル内のグラフである以上、何かを妥協せざるを得ません。
独自のデータからスパークラインを作成する方法
手動で行う場合、データがすでに項目ごとに1つのきれいな行に並び、正しい順序で、期間ごとに1つの列に整理されていることが前提となります。しかし、実際の書き出しデータがそのような形で提供されることは稀であり、データの整形が作業の大半を占めることがよくあります。
その作業こそ、外部に任せる価値があります。エクスポートしたデータをPowerdrill Bloomにアップロードし、必要なデータの形状を自然言語で指示してください。行をどのようにグループ化するか、どの列に期間が格納されているかを伝え、ピボットされたテーブルの出力を依頼します。料金ページでは、出力結果を「グラフ、テーブル、エクスポート」を含む根拠に基づいた回答と説明しています。そのため、整形されたテーブルは、そのままワークシートに貼り付けられる状態で手に入ります。
そこから先は、Excelで2回クリックするだけでスパークラインを作成でき、前述のスケール設定も意図通りに選択できます。同じデータを使用したグラフ作成については、Excelからグラフを作成するページで解説しています。また、ファンネルチャートやパレート図に関する解説記事では、同様の診断目的を持つ2つのグラフタイプについて説明しています。
結論
スパークラインは、数値の隣に推移(形状)を表示する最も手軽な方法です。必要なのは1つのセルだけで、瞬時に読み取ることができ、1回のドラッグでテーブル全体に適用できます。
ただし、スケーリングの決定は意図的に行ってください。デフォルト設定ではすべての行に独自の軸が割り当てられますが、これは独立した系列には適していても、比較を行う場合には知らぬ間に誤った解釈を生む原因となります。選択する手間はメニュー1つ分ですが、選択を怠ると読み手の信頼を失うことになります。
まずデータを整形する必要がありますか?Powerdrill Bloomをお試しいただき、テーブルを項目ごとに1行にまとめましょう。
よくある質問
Excelにおけるスパークラインとは何ですか?
Microsoftは、ワークシートのセル内にある小さなグラフで、データを視覚的に表したものと定義しています。一連の値における傾向を示したり、最大値や最小値を強調したりするために使用されます。
スパークラインの3つの種類は何ですか?
折れ線、縦棒、勝敗の3つです。折れ線は方向性を示し、縦棒は個々の期間を比較し、勝敗は各期間がプラスだったかマイナスだったかのみを示します。
スパークラインがすべて同じ形に見えるのはなぜですか?
縦軸のデフォルト設定が「スパークラインごとに自動設定」になっているため、すべての行がそれぞれの最小値と最大値に合わせてスケーリングされるからです。共有設定に切り替えることで、すべての行が1つのスケールに統一されます。
スパークラインで日付を正しく表示することはできますか?
はい、可能です。Microsoftは、各ポイントを日付との関係においてプロットする日付軸を用意しています。期間が不均等である場合や、ギャップがある場合は、この設定を使用してください。
代わりに通常のグラフを使用すべきなのはどのような場合ですか?
読み手が実際の数値、軸ラベル、または複数の系列を必要とする場合です。スパークラインはテーブル内で推移(形状)を示すものであり、グラフはそれ自体で主張を伝える役割を持ちます。