こんにちは。Excel VBA講師の現場猫です。日々のデータ分析業務、お疲れ様です。
Excelでレポートを作成している際、こんな悩みに直面したことはありませんか?
「積み上げ棒グラフで内訳を表示したいけれど、その横に全体の合計値や、全く別の指標(例えば達成率など)を横棒グラフとして並べて表示したい」
通常のExcelのグラフ機能では、1つのグラフエリア内に異なる種類のグラフを無理やり押し込もうとすると、軸の不整合やレイアウトの崩れが発生しがちです。しかし、ビジネスの現場では「1つの視覚情報として整理したい」というニーズが非常に高いものです。
今回は、VBAを使わずに標準機能だけで「積み上げグラフ」と「横棒グラフ」を美しく共存させるプロのテクニックを伝授します。
なぜ「1つのグラフ」にこだわると失敗するのか
多くの初心者が陥る罠は、1つのグラフオブジェクトの中にすべての系列を入れようとすることです。積み上げグラフは「積む」という性質上、軸が「積み上げ」モードに固定されます。そこに普通の横棒グラフを混ぜようとすると、Excelは「積み上げ」か「グループ化」のどちらか一方しか選択できないため、表示が崩れます。
解決策はシンプルです。**「2つのグラフを作り、配置を完璧に揃える」**という手法です。これを「シンクロ・グラフ」と呼びます。
ステップ1:データの構造を整える
まずは、元となるデータを整理しましょう。
例えば、A列に「項目名」、B列〜D列に「積み上げの内訳」、E列に「比較したい別の数値」があるとします。
ここで重要なのは、2つのグラフで「行の高さ」や「軸の目盛り」を揃えるための準備です。
1. 積み上げグラフ用のデータ範囲を選択し、[挿入]タブから[積み上げ横棒グラフ]を作成します。
2. 比較用のデータ範囲を選択し、[挿入]タブから[横棒グラフ]を作成します。
ステップ2:グラフの「骨格」を揃える(重要)
ここからが腕の見せ所です。2つのグラフを並べた際、一番美しく見せるための設定です。
1. **軸の固定**:
グラフの軸(縦軸)の目盛り間隔を必ず固定してください。自動設定にしていると、データが更新された瞬間にグラフの高さがズレてしまい、視覚的な比較ができなくなります。
軸を右クリック > [軸の書式設定] > [軸のオプション] から、最小値・最大値を手動で入力します。
2. **プロットエリアのサイズ統一**:
グラフの外枠ではなく、「プロットエリア(グラフの中の描画領域)」のサイズを同じにします。VBAを使えば座標指定でミリ単位まで合わせられますが、手動で行う場合は、グラフを選択した状態で[図形の書式設定]から幅と高さを数値入力してください。
ステップ3:デザインの統合で「1枚のグラフ」に見せる
2つのグラフを並べただけでは、どうしても「別々の図」に見えてしまいます。これを解決するプロの小技を3つ紹介します。
1. **軸ラベルの片方を消去**:
左側のグラフには項目名を表示し、右側のグラフの項目名は非表示にします。これで、中央にデータが並んでいるような「ダッシュボード風」の見た目になります。
2. **枠線の削除**:
グラフエリアの枠線を「線なし」に設定し、背景を白に統一します。これでExcelのセル上に浮かんでいるような一体感が生まれます。
3. **目盛線の非表示**:
積み上げグラフ側に補助線(目盛線)を引き、比較用グラフ側はあえて消すことで、視線の誘導をスムーズにします。
VBAで自動化するなら、ここを狙え
もし、この作業を毎週・毎月繰り返すのであれば、VBAで自動化するのが賢明です。私が講師として推奨するコードの要点は以下の通りです。
Sub AlignCharts()
‘ 2つのグラフのプロットエリアを揃えるサンプルロジック
Dim cht1 As Chart, cht2 As Chart
Set cht1 = ActiveSheet.ChartObjects(“グラフ 1”).Chart
Set cht2 = ActiveSheet.ChartObjects(“グラフ 2”).Chart
‘ プロットエリアの左位置と高さを同期
cht2.PlotArea.Left = cht1.PlotArea.Left
cht2.PlotArea.Width = cht1.PlotArea.Width
End Sub
このように、VBAを使えば「グラフの配置ズレ」というExcelの最大の敵を完全に排除できます。
まとめ:ビジネス視点でのグラフ作成
グラフは「作る」ことが目的ではなく、「相手に素早く情報を伝える」ことが目的です。積み上げグラフで内訳を、横棒グラフで全体像や達成度を見せる。この組み合わせは、プロジェクト管理や売上分析において非常に強力な武器になります。
今回紹介した「2つのグラフを同期させる」というアプローチは、Excelの制約を逆手に取った、非常に汎用性の高いテクニックです。ぜひ次回の資料作成で試してみてください。
「グラフが見にくい」と言われる時代はもう終わりです。正確で美しいグラフで、あなたの分析力を一段上のレベルへ引き上げましょう。
次回の講義では、「動的なデータ変化に対応する名前の定義を活用したグラフ作成法」について解説します。お楽しみに!
