Excelサンバーストで上位階層の合計値を表示する5つの方法|データラベルとドーナツ活用で“読める”可視化を実現

Excel のサンバーストチャートは階層の内訳を直感的に伝えられますが、「上位階層の合計値をリング上に大きく表示したい」という要望には素直に応えてくれません。本記事では、現場で使える5つの実装パターンを、具体的な手順・数式・運用上の注意点まで徹底的に解説します。更新頻度や共同編集の有無に合わせて最適解を選べます。

目次

サンバーストで「上位階層の合計」を見せる要件と発生理由

サンバーストは「内側が親カテゴリ」「外側が子カテゴリ」という階層構造を同心円で表現します。内側ほど総量・構成比を、外側ほど明細の内訳を示すのに向きます。しかし、実務では次の要件が頻出します。

  • 月別や部門別の合計値をリング上で明示し、外側の末端(商品別・日別など)は個別値のまま見せたい。
  • 合計値の書式・桁区切り・単位を自由に制御したい(例:「1,234 千円」「125 件」)。
  • 資料の想定読者に合わせて、見た目の調整や運用の自動化の度合いを選びたい。

残念ながら、Excel のサンバーストはリングごとにデータラベルの表示項目を切り替えることができません(全リング共通設定)。そのため、いくつかのワークアラウンドを組み合わせて「合計を見せる表現」を作ります。

結論と比較・早見表(おすすめの使い分け)

方法手順 / ポイント利点弱点
① データ列を複製して“合計リング”を作るデータを4列構成に再整備:A 大カテゴリ / B 大カテゴリの複製(合計用)/ C 小カテゴリ / D 値。サンバーストを作ると、内側=大カテゴリ、中間=合計リング、外側=小カテゴリになる。標準機能のみで合計リングを追加できる。ファイル互換性が高い。データラベルは全リング共通設定。リング別に表示項目・書式を切り替えられない。
② 「セル範囲の値」ラベル(Value From Cells)補助列に「◯月 125」など任意文字列を作る。データラベルの「セル範囲の値」でその列を指定。文字列を自由設計。数式で自動更新できる。Excel のビルドによっては機能が見当たらない場合がある。
③ テキストボックスを重ねる(推奨ワークアラウンド)挿入 > テキストボックスで合計値(セル参照可)を配置。グラフとグループ化して位置を固定。どの環境でも確実。見た目を完全にコントロールできる。手作業が増える。サイズ変更や再配置で調整が必要。
④ ドーナツチャートに置き換え合計系列と明細系列の「2系列ドーナツ」や「ドーナツ2枚重ね」で実現。系列ごとにラベル設定を分離できる。ラベルを系列単位で自在に制御可能。サンバースト固有の階層ビジュアルは失われる(または手間が増える)。
⑤ Power BIカスタムのサンバーストビジュアルでリングごとにラベル・ツールチップを動的表示。ダッシュボード向け・操作性が高い。更新も楽。別アプリの採用・配布ルールの確認が必要。

データ準備の基本:最小構成と整形の考え方

まずは「月 × 商品 × 売上」の例で、サンバーストに適した行構造を確認します。行は階層のパスを1行で表すのがコツです。

A: 大カテゴリ(例:月)B: 合計用(大カテゴリの複製)C: 小カテゴリ(例:商品)D: 値(売上)
1月1月商品A320
1月1月商品B180
2月2月商品A210
2月2月商品C150

ポイントは B 列を「A 列の単純複製」にすること。これにより中間リングが生成され、ここを「合計を表示したい場所」にできます。

方法①:データ列を複製して“合計リング”を作る(標準機能だけで実現)

手順

  1. 上記4列(A: 月、B: 月の複製、C: 商品、D: 値)を用意します。表(テーブル)にする場合は見出しを付けておくと便利です。
  2. 範囲 A:D を選択し、挿入 > 階層構造のグラフ > サンバーストを選びます。
  3. 作成されたグラフは、内側=A 月、中間=B 合計リング、外側=C 商品の3層構造になります。
  4. グラフ要素を追加 > データ ラベル > その他のオプションから、「値」「パーセンテージ」「カテゴリ名」など必要な項目を選択します。

うまくいかないときの注意点

  • 同一カテゴリ名の結合:サンバーストは同一名を自動集計します。B 列で A 列をそのまま複製するのはこの動作を利用するためです。
  • 並び順:順序はデータの行順に依存します。見せたい順番に並び替えるか、ソートキー列を用意します。
  • ラベルの粒度:ラベル設定は全リング共通です。外側の細かいラベルが邪魔な場合、外周ラベルだけをクリックして Delete で削除できます(個別削除)。

見た目のチューニング

  • ラベルの区切り記号:値とカテゴリ名を同時表示する場合は、ラベルの区切り(改行・カンマ)を調整し、「ラベルの背景」に薄い塗りを入れると可読性が上がります。
  • 小さなスライスの扱い:極小セグメントはラベルを外し、ツールチップ(マウスオーバー)で補うと視認性が向上します。

方法②:ラベルの「セル範囲の値」を使い、合計表示を自由化

Excel の「セル範囲の値(Value From Cells)」を使うと、ラベルの文字列を任意セルから引けるため、合計値+単位+記号などを柔軟に表示できます。数式で組み立てれば、データ更新に追随します。

準備:合計ラベル用の補助列を作る

例として、Table1 というテーブルに [月] と [金額] があるとします。月ごとの合計を計算して文字列を作る列(たとえば E: 合計ラベル)を用意します。

=[@月] & " " & TEXT(SUMIFS(Table1[金額], Table1[月], [@月]), "#,##0") & " 件"

この式は「1月 500 件」のような表示を生成します。単位は「円」「個」「千円」などに置き換えてください。

グラフへの適用手順

  1. サンバーストを選択し、データ ラベル > その他のオプションを開きます。
  2. 「セル範囲の値」をチェックして、E 列の合計ラベル範囲を指定します。
  3. 必要に応じて「値」「カテゴリ名」のチェックを外し、セル由来のラベルのみを見せるようにします。

互換性と代替策

「セル範囲の値」が見当たらない場合は、次のいずれかを使います。

  • 方法①で中間リングを作ったうえで、ラベルはテキストボックス(方法③)で補う。
  • ドーナツに置き換え(方法④)て、系列単位でラベルを制御する。

方法③:テキストボックスを重ねて「合計」を確実に読ませる(最も安定)

どの Excel 環境でも通用し、見た目を完全にコントロールできるのがこの方法です。しかも、テキストボックスの文字列をセルにリンクすれば、値の更新も自動反映されます。

セルに連動するテキストボックスの作り方

  1. 合計値のセル(例:H2)を用意し、=SUMIFS(Table1[金額], Table1[月], "1月") などで月合計を計算。
  2. 挿入 > テキストボックスで図形を挿入し、図形を選択したまま数式バーに =H2 と入力して Enter。以後、図形の文字は H2 に連動します。
  3. フォント・塗り・枠線・影・角丸などを整え、サンバースト中央や中間リングの上に配置します。
  4. Ctrl + クリックでグラフとテキストを同時選択し、Ctrl + G(グループ化)しておくと、移動やサイズ変更時にずれません。

運用の工夫

  • サイズ変更で相対位置がズレやすい場合は、グラフ領域の余白(プロットエリアのサイズ)を減らしてテキストの配置面積を確保します。
  • 複数の合計値(例:月・部門)を同時に見せたいときは、テキストを階層的に2段で配置し、フォントウェイトで主従を付けます。

方法④:ドーナツチャートに置き換え、ラベルを系列単位で分離

ドーナツは系列ごとにラベル設定を持てます。サンバーストの階層表現は弱まりますが、「内側=合計」「外側=明細」の2系列構成にすれば、ラベル設計の自由度が一気に上がります。さらに「ドーナツ2枚重ね」という手もあります。

A案:2系列ドーナツ

次のような表を作ります。

カテゴリ1月合計1月 商品A1月 商品B2月合計2月 商品A2月 商品C
値500320180360210150
  1. 上記を範囲選択し、挿入 > ドーナツを選択。
  2. 行/列の切り替えで、「合計」を系列1(内側)、「明細」を系列2(外側)に配置する。
  3. 系列1(合計)のデータラベルにだけ「値+カテゴリ名」を表示。系列2(明細)は「カテゴリ名のみ」あるいはラベル非表示にするなど、役割を分ける。

この構造では月単位のまとまりを表現するため、明細側に空白ポイント(0 または空欄)を挿入して「合計」の区切り位置に合わせると、内外リングの境界が読み取りやすくなります。

B案:ドーナツを2枚重ねる

ドーナツを2つ作り、内側=合計専用のグラフと、外側=明細専用のグラフを重ねます。片方の背景と枠線を「塗りなし」にし、サイズと中心位置を揃えれば、見た目は1つのグラフになります。これでラベルや書式を完全に分離できます。

  • 内側ドーナツ:大きなフォント+単位+アイコンなどで合計を強調。
  • 外側ドーナツ:ラベルは最小限、凡例やデータラベルの背景で可読性を担保。

方法⑤:Power BI でダッシュボード化(カスタムサンバースト)

Power BI ではサンバーストのカスタムビジュアルを利用し、リング単位のラベル・ツールチップ・ドリルダウンを柔軟に設定できます。Excel での表現限界を越えたい、定期更新や共有を楽にしたい、といった要件に向きます。

基本手順(概要)

  1. Power BI Desktop で Excel からデータを取り込みます。
  2. ビジュアルの追加からサンバーストを選び、Group(階層)に「月 > 商品」などを設定、Valuesに「売上」を配置。
  3. ラベルの表示ルールやツールチップ、ドリルダウンを調整します。
  4. Power BI サービスへ発行すれば、共有・自動更新・アクセス権管理まで一括で運用できます。

Microsoft 365 Business をお使いなら、組織プランに Power BI 利用権が含まれているケースもあります。社内の利用ポリシーや配布方法と合わせて検討してください。

ケース別・実務的な選択ガイド

  • 更新頻度が低い資料や単発レポート:最短で確実なのは 方法③(テキストボックス重ね)。見た目の自由度が高く、リテイクにも強い。
  • Excel 内で完結しつつある程度の自動化が欲しい:環境に「セル範囲の値」があれば 方法②、無ければ 方法①。
  • 定期更新ダッシュボード・共同編集:方法④(ドーナツ)にモデルを変えるか、方法⑤(Power BI)へ移行。

数式テンプレート集:合計ラベルを“読みやすく”作る

月の合計を「1月 12,345 円」のように出す

=[@月] & " " & TEXT(SUMIFS(Table1[金額], Table1[月], [@月]), "#,##0") & " 円"

部門 × 月の合計を作る(2条件)

=[@部門] & "/" & [@月] & " " & TEXT(SUMIFS(Table1[金額], Table1[部門], [@部門], Table1[月], [@月]), "#,##0") & " 件"

小数や割合を含む場合

=[@月] & " " & TEXT(SUMIFS(Table1[数量], Table1[月], [@月]), "#,##0.0") & " 個(" & TEXT(SUMIFS(Table1[数量], Table1[月], [@月]) / SUM(Table1[数量]), "0.0%") & ")"

単位や小数点、桁区切りは TEXT の書式を適宜変えてください。

見た目を仕上げる 12 のテクニック

  1. ラベルの背景を使う:ラベルに薄い塗り+角丸で可読性が大幅に上がります。
  2. 外側ラベルの間引き:外周の密集領域はラベルを削除し、ツールチップに委ねる。
  3. フォントの階調:合計は太字 12–14pt、明細は 9–10pt など、階層に応じてメリハリをつける。
  4. 数値の単位統一:「円」「千円」「百万円」を混在させない。事前に換算列を用意。
  5. 色の意味付け:月や部門を色相で、商品を明度で区別すると把握が速い。
  6. 凡例よりラベル優先:凡例を外し、直接ラベルで読むデザインのほうが速読に向く。
  7. 最初の扇形の角度:系列のオプションで「最初の扇形の角度」を回して、重要カテゴリを12時方向に。
  8. ドーナツ穴のサイズ(ドーナツ使用時):内側ラベルが収まる最小値まで縮め、中央の余白を確保。
  9. 値が 0 の扱い:0 を入れると細いスライスが残ります。視覚的に不要なら空欄に。
  10. その他カテゴリ:閾値(例:全体の 2% 未満)を「その他」にまとめ、外周の読みやすさを確保。
  11. 並び順の固定:月は 1→12 の順になるよう、並び替え列(01,02,…)を持たせる。
  12. 印刷・配布前のチェック:縮小印刷でラベルが潰れないか、A4/スライド投影での可読性を確認。

トラブルシューティング:よくある“つまずき”と対処

症状原因対策
中間リングが出ない/意図した階層にならない行の列順・値の空欄・カテゴリ名のブレB 列を A の完全複製に。見出しのスペース・全角半角違いを統一。空欄は必要に応じて埋める。
ラベルが多すぎて読めない外周のセグメントが細かすぎる外周ラベルを削除し、中央・中間リングに合計を寄せる。その他カテゴリ化も有効。
更新でテキストの位置がずれるグラフサイズ変更/余白変更テキストとグラフをグループ化、プロットエリアを固定。スナップ移動(Alt 押下)を活用。
「セル範囲の値」が見当たらないExcel のビルド差・更新チャネル差方法③(テキストボックス)や方法④(ドーナツ)に切り替え。将来的に更新を検討。

実例:月×部門×商品の 3 階層を 20 分で仕上げる

データ整形

  1. 元データ(列:日付/部門/商品/売上)を用意し、月列を作成(=TEXT([@日付],"m") & "月" など)。
  2. 表を「月/(月の複製)/部門/商品/売上」の形に展開。不要な列は隠す。
  3. 月・部門の合計ラベル列を用意(方法②の数式)し、フォーマットを合わせる。

可視化

  1. 範囲を選択しサンバーストを挿入。色は部門ごとに近い色相に。
  2. 外周ラベルを間引き、中間リング(合計)のラベルを主役に。
  3. 読み手がまず見る中央には、全体合計をテキストボックスで大きく配置。

仕上げ

  • タイトル・注記・単位を明示(例:「売上(千円)」)。
  • 凡例は最小限。色とラベルに役割を寄せる。
  • 印刷プレビューで A4・横向きの視認性を確認。

サンバーストとドーナツの使い分け指針

「階層の“構造”を見せたい」ならサンバースト、「ラベルの“制御”を優先」ならドーナツです。合計をはっきり読ませるという観点では、ドーナツ+テキストが最短で確実。カタログ・ダッシュボードの継続運用を考えるなら、Power BI での管理がコストを抑えることもあります。

運用・共有でのチェックリスト

  • ファイル互換性:相手の Excel 版でも同じ見た目になるか(特にラベル周り)。
  • 更新手順:データ差し替えでラベル列やテキストボックスが壊れない構造か。
  • 権限・配布:OneDrive/SharePoint での共同編集は安定するか。Power BI なら配布ルールを確認。
  • パフォーマンス:明細件数が多いと描画が重くなる。外周の集約やフィルタリングを検討。

FAQ:現場からよくある質問

Q. サンバーストでリングごとにラベルの内容を変えられますか?
A. 基本的に共通設定です。リング別に分けたい場合は、方法③(テキストボックス)や方法④(ドーナツ)で分離してください。

Q. 合計値だけフォントサイズや色を変えたい。
A. 方法③なら完全にコントロール可能。サンバースト本体のラベルは粒度をそろえるのが無難です。

Q. 値の単位を「千円」にしたい。
A. 補助列で =ROUND([@金額]/1000,0) とし、ラベル文字列に「千円」を付けると一貫します。

Q. 月の順番がバラバラになります。
A. 並び替え用の列(01,02,…)を持たせ、その順序でソートしてからグラフを作成します。

まとめ:最短で“伝わる合計”を置く

  • まずは方法③(テキストボックス)で「中央 or 中間リング」に合計を置けば、どの環境でも確実に伝わる。
  • Excel 内自動化は方法②+補助列の数式が王道。更新のたびに自動でラベルが追随。
  • ラベル制御を最優先する場合は方法④(ドーナツ or 2枚重ね)が自由度高。
  • 定期運用・共有・インタラクションが必要なら方法⑤(Power BI)で一気に楽に。

「合計をリング上で読みやすく示す」だけで、グラフは格段に伝わりやすくなります。上記の手段をプロジェクトの性質に合わせて組み合わせ、“構造がわかる”と“数が読める”の両立を実現してください。

付録:チェック用テンプレ構造(そのまま流用可)

サンバースト用の列構造

列意味例備考
A大カテゴリ1月内側リング
B合計用(A の複製)1月中間リング(合計表示)
C小カテゴリ商品A外側リング
D値320数値列(単位を統一)
E合計ラベル(任意)1月 500方法②で使用

ドーナツ2枚重ね用の考え方

  • グラフA(内側):月別合計のみ(系列1)。ラベルは「月名+合計」。
  • グラフB(外側):商品別明細のみ(系列1)。ラベルは最小限。背景・枠線は「なし」。
  • 書式コピー(書式のコピー/貼り付け)を使って統一感を保つ。

注意:環境差と共同編集

Excel 365(サブスクリプション)なら本記事の操作は概ね可能ですが、職場の更新チャネルや永続版では一部の UI が異なる場合があります。特に「セル範囲の値」が使えない環境では、方法③を第一選択にし、時間が許すなら方法④へ移行を検討するとよいでしょう。Power BI は Microsoft 365 のプランに含まれていることがあるため、導入コストが実質ゼロのケースもあります。

この記事を書いた人

実務の現場で詰まりがちなポイントを地図にするITブログ「IT trip」を運営。Windows/Office(Teams・Excel)からSQL、サーバ運用、ガジェットまで、再現性のある手順と“なぜそうなるか”を丁寧に解説します。読んだらすぐ試せること、そして迷った人の次の一歩が見えることを大切にしています。

コメント

コメントする

目次