KutoolsforOffice— 1 つのソリューション、5 つの強力なツール。少ない労力で大きな成果。

Excel でチャートの系列を並べ替えるにはどうすればよいですか?

著者Sun変更日

Excel でチャートを挿入すると、チャート上に表示されるデータ系列の順序は、デフォルトで元のデータセット内の列の順序に基づいて決まります。ただし、チャートの見栄えや明瞭性を高めるため、この系列の順序を調整したい場面がよくあります。たとえば、凡例や積み上げ順序で特定のカテゴリを目立たせるために前後に移動したり、ご自身のプレゼンテーションスタイルに合わせてカスタマイズしたりしたいこともあるでしょう。本ガイドでは、手動および自動の両方のアプローチを含む、Excel でチャート系列を並べ替えるための実用的な方法をご紹介します。さらに、典型的な使用シナリオや役立つヒント、トラブルシューティングのコツも解説します。


チャート系列の並べ替え(データの選択ダイアログ)

Excel でチャート系列の表示順序を変更するには、データの選択ダイアログが便利です。縦棒グラフや折れ線グラフなど、一般的なグラフ種類で系列の順序を視覚的に調整したいときに特に役立ちます。コード不要で簡単操作!系列数がそれほど多くないチャートに最適です。

ただし、チャートを頻繁に並べ替えたり、大規模なデータセットを管理したりする必要がある場合は、この記事の後半で紹介する VBA ベースのソリューションをご検討ください。

手順:

1.チャートを右クリックして、コンテキストメニューからデータの選択を選んでください。

右クリックから[データ]メニューを選択

2.データの選択ダイアログで、系列名の範囲から並べ替えたい系列を選択し、上へ移動(▲)または下へ移動(▼)ボタンを使ってその系列の位置を調整してください。

系列を上または下に移動

3.OKをクリックして変更を適用します。これにより、チャートの表示と凡例が新しい系列の順序を反映します。

並べ替え前のグラフ
変換を示す矢印
並べ替え後のグラフ

📌 ヒントと注意事項:

  • データに明確なラベルを付けて、系列の並べ替え時に混乱を防ぎましょう。
  • 変更内容はチャート上でリアルタイムにプレビューされるので、[OK]をクリックする前にぜひ自由に試してみてください。
  • 上へ移動/下へ移動ボタンが無効になっている場合は、系列が選択されていて、かつグラフの種類が並べ替えをサポートしていることをご確認ください。
  • 特定のグラフの種類(例:コンボチャート)では、並べ替え機能が制限されている場合があります。

複数のチャートで系列を頻繁に並べ替えたり、このプロセスを自動化したい場合は、以下の VBA ベースのソリューションをご活用ください。高度な制御が可能です。


VBA:プログラムによるチャート系列の並べ替え

複数のチャートを扱ったり、チャート系列の並べ替えを自動化したりする必要があるユーザーにとって、VBA(Visual Basic for Applications)は極めて効率的なソリューションです。このアプローチは、次のようなケースに最適です:

  • ダッシュボードや定期レポートで系列を頻繁に並べ替える場合
  • 複数のワークシートまたはワークブックにまたがる複数のチャートを管理する場合
  • チャート系列の順序を自動的に標準化したい場合

VBA を使うと保存時間を短縮できますが、マクロを有効化し、VBA エディターをある程度使いこなせる必要があります。マクロを実行する前に、必ずワークブックを保存してください。

手順1:Alt + F11キーを押して、Visual Basic for Applicationsエディターを開きます。

手順2:エディターで、挿入モジュールの順に選択し、新しいコードモジュールを作成します。

手順3: 以下のコードをモジュールにコピー&ペーストします:

Sub ReorderChartSeries()
    Dim cht As Chart
    Dim desiredOrder As Variant
    Dim i As Long, j As Long

    ' Define the desired order (update series names as needed)
    desiredOrder = Array("Series2", "Series1", "Series3")

    ' Reference the first chart on the active sheet
    Set cht = ActiveSheet.ChartObjects(1).Chart

    For i = 0 To UBound(desiredOrder)
        For j = 1 To cht.SeriesCollection.Count
            If cht.SeriesCollection(j).Name = desiredOrder(i) Then
                cht.SeriesCollection(j).PlotOrder = i + 1
            End If
        Next j
    Next i
End Sub

手順4:F5キーを押すか、実行ボタン実行ボタンをクリックしてマクロを実行してください。これにより、チャートの系列がdesiredOrder 配列に従って並べ替えられます。

desiredOrder 配列を自分のシリーズ名に合わせてカスタマイズできます。ただし、その名称はチャートの凡例に表示されているものと完全に一致している必要があります。

📌 注意事項とトラブルシューティング:

  • ワークブック内に複数のチャートが含まれている場合は、ChartObjects(1)を変更して別のチャートを対象にするか、シート上のすべてのチャートをループ処理できます。
  • 実際のシリーズ名を確認するには、チャートを選択してから、データの選択ダイアログをご利用ください。
  • マクロによる並べ替えが失敗した場合は、マクロが有効になっており、かつシリーズ名のスペルが正確であることを確認してください。
  • VBA スクリプトは必ずバックアップコピーでテストして、データ損失を防いでください。

この VBA メソッドは、チャートの書式設定タスクを自動化する際に非常に役立ちます。たとえば、複数のビジュアル間で一貫性が求められるレポート作成ワークフローなどが該当します。


関連記事:


最高の Office 業務効率化ツール

🤖KUTOOLS AI アシスタント:次に基づいてデータ分析を革新します:インテリジェント実行     コード生成  カスタム数式作成    データ分析とチャート生成  拡張機能呼び出し
人気の機能検索・ハイライト、または重複をマーキング     空白行を削除する     データを失うことなく列の結合またはセルを     数式を使用しない四捨五入...
スーパー LOOKUP複数条件 VLookup    複数値 VLookup     複数シート間 VLookup      ファジーマッチ....
高度なドロップダウンリストドロップダウンリストをすばやく作成     連動型ドロップダウンリスト     複数選択可能なドロップダウンリスト....
列マネージャー指定した数の列を追加列の移動非表示列の表示状態を切り替え範囲および列の比較...
注目の機能グリッドフォーカス     デザインビュー   強化された数式バー    ワークブックとシートマネージャー     リソースライブラリ(オートテキスト)  日付ピッカー     ワークシートの統合    暗号化/セルの復号化    リストからメール送信     スーパーフィルター      特殊フィルタ(太字のフォントを持つセルをフィルタリング/斜体/取り消し線。。。) 。。。
トップ15 ツールセット12 テキストツールテキストの追加特定の文字を削除、...)   50+チャートタイプガントチャート、...)   40+実用的関数誕生日に基づいて年齢を計算します、...)   19 挿入ツールQR コードを挿入パスから画像を挿入、...)   12 変換ツール単語に変換する為替レートの変換、...)   7 結合と分割ツール高度な行のマージセルの分割、...)さらに多数
Kutools はお好みの言語でご利用いただけます。英語、スペイン語、ドイツ語、フランス語、中国語、および40+の他の言語をサポートしています!

Kutools for Excel でExcel スキルを強化し、これまでにない効率を体験しましょう。Kutools for Excel は、生産性を高め、時間を大幅に節約できる高度な機能を300 以上提供します。最も必要な機能を今すぐ入手するにはこちらをクリック。。。


Office Tab は Office にタブインターフェースをもたらし、作業を大幅に簡単にします

  • Word、Excel、PowerPoint でタブを使った編集と閲覧を有効にします。Publisher、Access、Visio、Project でもご利用いただけます。
  • 複数のドキュメントを、新しいウィンドウではなく、同じウィンドウ内の新しいタブで開いたり作成したりできます。
  • 日々の生産性を50%も向上させ、毎日数百回ものマウスクリックを削減します!

すべてのKutools アドインが、たった1 つのインストーラーで完結。

Kutools for Officeスイートには、Excel ・Word ・Outlook ・PowerPoint 用のアドインと Office Tab Pro が含まれており、複数の Office アプリを横断して作業するチームに最適です。

ExcelWordOutlookTabsPowerPoint
  • オールインワンスイート— Excel、Word、Outlook、PowerPoint 用アドイン+Office Tab Pro
  • インストーラー1 つ、ライセンス1 つ— 数分でセットアップ可能(MSI 対応)
  • 連携してさらにパワーアップ— Office アプリ全体で生産性が向上
  • 30 日間のフル機能トライアル— 登録不要、クレジットカード不要
  • 最高のお得感— 個別アドイン購入よりお得