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月 | 商品A | 320 |
| 1月 | 1月 | 商品B | 180 |
| 2月 | 2月 | 商品A | 210 |
| 2月 | 2月 | 商品C | 150 |
ポイントは B 列を「A 列の単純複製」にすること。これにより中間リングが生成され、ここを「合計を表示したい場所」にできます。
方法①:データ列を複製して“合計リング”を作る(標準機能だけで実現)
手順
- 上記4列(A: 月、B: 月の複製、C: 商品、D: 値)を用意します。表(テーブル)にする場合は見出しを付けておくと便利です。
- 範囲 A:D を選択し、挿入 > 階層構造のグラフ > サンバーストを選びます。
- 作成されたグラフは、内側=A 月、中間=B 合計リング、外側=C 商品の3層構造になります。
- グラフ要素を追加 > データ ラベル > その他のオプションから、「値」「パーセンテージ」「カテゴリ名」など必要な項目を選択します。
うまくいかないときの注意点
- 同一カテゴリ名の結合:サンバーストは同一名を自動集計します。B 列で A 列をそのまま複製するのはこの動作を利用するためです。
- 並び順:順序はデータの行順に依存します。見せたい順番に並び替えるか、ソートキー列を用意します。
- ラベルの粒度:ラベル設定は全リング共通です。外側の細かいラベルが邪魔な場合、外周ラベルだけをクリックして Delete で削除できます(個別削除)。
見た目のチューニング
- ラベルの区切り記号:値とカテゴリ名を同時表示する場合は、ラベルの区切り(改行・カンマ)を調整し、「ラベルの背景」に薄い塗りを入れると可読性が上がります。
- 小さなスライスの扱い:極小セグメントはラベルを外し、ツールチップ(マウスオーバー)で補うと視認性が向上します。
方法②:ラベルの「セル範囲の値」を使い、合計表示を自由化
Excel の「セル範囲の値(Value From Cells)」を使うと、ラベルの文字列を任意セルから引けるため、合計値+単位+記号などを柔軟に表示できます。数式で組み立てれば、データ更新に追随します。
準備:合計ラベル用の補助列を作る
例として、Table1 というテーブルに [月] と [金額] があるとします。月ごとの合計を計算して文字列を作る列(たとえば E: 合計ラベル)を用意します。
=[@月] & " " & TEXT(SUMIFS(Table1[金額], Table1[月], [@月]), "#,##0") & " 件"
この式は「1月 500 件」のような表示を生成します。単位は「円」「個」「千円」などに置き換えてください。
グラフへの適用手順
- サンバーストを選択し、データ ラベル > その他のオプションを開きます。
- 「セル範囲の値」をチェックして、E 列の合計ラベル範囲を指定します。
- 必要に応じて「値」「カテゴリ名」のチェックを外し、セル由来のラベルのみを見せるようにします。
互換性と代替策
「セル範囲の値」が見当たらない場合は、次のいずれかを使います。
- 方法①で中間リングを作ったうえで、ラベルはテキストボックス(方法③)で補う。
- ドーナツに置き換え(方法④)て、系列単位でラベルを制御する。
方法③:テキストボックスを重ねて「合計」を確実に読ませる(最も安定)
どの Excel 環境でも通用し、見た目を完全にコントロールできるのがこの方法です。しかも、テキストボックスの文字列をセルにリンクすれば、値の更新も自動反映されます。
セルに連動するテキストボックスの作り方
- 合計値のセル(例:H2)を用意し、
=SUMIFS(Table1[金額], Table1[月], "1月")などで月合計を計算。 - 挿入 > テキストボックスで図形を挿入し、図形を選択したまま数式バーに =H2 と入力して Enter。以後、図形の文字は H2 に連動します。
- フォント・塗り・枠線・影・角丸などを整え、サンバースト中央や中間リングの上に配置します。
- Ctrl + クリックでグラフとテキストを同時選択し、Ctrl + G(グループ化)しておくと、移動やサイズ変更時にずれません。
運用の工夫
- サイズ変更で相対位置がズレやすい場合は、グラフ領域の余白(プロットエリアのサイズ)を減らしてテキストの配置面積を確保します。
- 複数の合計値(例:月・部門)を同時に見せたいときは、テキストを階層的に2段で配置し、フォントウェイトで主従を付けます。
方法④:ドーナツチャートに置き換え、ラベルを系列単位で分離
ドーナツは系列ごとにラベル設定を持てます。サンバーストの階層表現は弱まりますが、「内側=合計」「外側=明細」の2系列構成にすれば、ラベル設計の自由度が一気に上がります。さらに「ドーナツ2枚重ね」という手もあります。
A案:2系列ドーナツ
次のような表を作ります。
| カテゴリ | 1月合計 | 1月 商品A | 1月 商品B | 2月合計 | 2月 商品A | 2月 商品C |
|---|---|---|---|---|---|---|
| 値 | 500 | 320 | 180 | 360 | 210 | 150 |
- 上記を範囲選択し、挿入 > ドーナツを選択。
- 行/列の切り替えで、「合計」を系列1(内側)、「明細」を系列2(外側)に配置する。
- 系列1(合計)のデータラベルにだけ「値+カテゴリ名」を表示。系列2(明細)は「カテゴリ名のみ」あるいはラベル非表示にするなど、役割を分ける。
この構造では月単位のまとまりを表現するため、明細側に空白ポイント(0 または空欄)を挿入して「合計」の区切り位置に合わせると、内外リングの境界が読み取りやすくなります。
B案:ドーナツを2枚重ねる
ドーナツを2つ作り、内側=合計専用のグラフと、外側=明細専用のグラフを重ねます。片方の背景と枠線を「塗りなし」にし、サイズと中心位置を揃えれば、見た目は1つのグラフになります。これでラベルや書式を完全に分離できます。
- 内側ドーナツ:大きなフォント+単位+アイコンなどで合計を強調。
- 外側ドーナツ:ラベルは最小限、凡例やデータラベルの背景で可読性を担保。
方法⑤:Power BI でダッシュボード化(カスタムサンバースト)
Power BI ではサンバーストのカスタムビジュアルを利用し、リング単位のラベル・ツールチップ・ドリルダウンを柔軟に設定できます。Excel での表現限界を越えたい、定期更新や共有を楽にしたい、といった要件に向きます。
基本手順(概要)
- Power BI Desktop で Excel からデータを取り込みます。
- ビジュアルの追加からサンバーストを選び、Group(階層)に「月 > 商品」などを設定、Valuesに「売上」を配置。
- ラベルの表示ルールやツールチップ、ドリルダウンを調整します。
- 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 のテクニック
- ラベルの背景を使う:ラベルに薄い塗り+角丸で可読性が大幅に上がります。
- 外側ラベルの間引き:外周の密集領域はラベルを削除し、ツールチップに委ねる。
- フォントの階調:合計は太字 12–14pt、明細は 9–10pt など、階層に応じてメリハリをつける。
- 数値の単位統一:「円」「千円」「百万円」を混在させない。事前に換算列を用意。
- 色の意味付け:月や部門を色相で、商品を明度で区別すると把握が速い。
- 凡例よりラベル優先:凡例を外し、直接ラベルで読むデザインのほうが速読に向く。
- 最初の扇形の角度:系列のオプションで「最初の扇形の角度」を回して、重要カテゴリを12時方向に。
- ドーナツ穴のサイズ(ドーナツ使用時):内側ラベルが収まる最小値まで縮め、中央の余白を確保。
- 値が 0 の扱い:0 を入れると細いスライスが残ります。視覚的に不要なら空欄に。
- その他カテゴリ:閾値(例:全体の 2% 未満)を「その他」にまとめ、外周の読みやすさを確保。
- 並び順の固定:月は 1→12 の順になるよう、並び替え列(01,02,…)を持たせる。
- 印刷・配布前のチェック:縮小印刷でラベルが潰れないか、A4/スライド投影での可読性を確認。
トラブルシューティング:よくある“つまずき”と対処
| 症状 | 原因 | 対策 |
|---|---|---|
| 中間リングが出ない/意図した階層にならない | 行の列順・値の空欄・カテゴリ名のブレ | B 列を A の完全複製に。見出しのスペース・全角半角違いを統一。空欄は必要に応じて埋める。 |
| ラベルが多すぎて読めない | 外周のセグメントが細かすぎる | 外周ラベルを削除し、中央・中間リングに合計を寄せる。その他カテゴリ化も有効。 |
| 更新でテキストの位置がずれる | グラフサイズ変更/余白変更 | テキストとグラフをグループ化、プロットエリアを固定。スナップ移動(Alt 押下)を活用。 |
| 「セル範囲の値」が見当たらない | Excel のビルド差・更新チャネル差 | 方法③(テキストボックス)や方法④(ドーナツ)に切り替え。将来的に更新を検討。 |
実例:月×部門×商品の 3 階層を 20 分で仕上げる
データ整形
- 元データ(列:日付/部門/商品/売上)を用意し、月列を作成(
=TEXT([@日付],"m") & "月"など)。 - 表を「月/(月の複製)/部門/商品/売上」の形に展開。不要な列は隠す。
- 月・部門の合計ラベル列を用意(方法②の数式)し、フォーマットを合わせる。
可視化
- 範囲を選択しサンバーストを挿入。色は部門ごとに近い色相に。
- 外周ラベルを間引き、中間リング(合計)のラベルを主役に。
- 読み手がまず見る中央には、全体合計をテキストボックスで大きく配置。
仕上げ
- タイトル・注記・単位を明示(例:「売上(千円)」)。
- 凡例は最小限。色とラベルに役割を寄せる。
- 印刷プレビューで 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 のプランに含まれていることがあるため、導入コストが実質ゼロのケースもあります。

コメント