メインコンテンツへスキップ

Kutools for Office — 1つのスイート、5つのツールで、もっと多くのことを成し遂げましょう。

Excelでチャートやグラフからデータを抽出するにはどうすればよいですか?

Author Sun Last modified
A screenshot of a chart in Excel without the original data

Excelのグラフは、データや傾向をより効果的に視覚化するために広く使用されています。しかし、以下の例に示すように、元のデータにアクセスできない場合があり、そのような状況ではチャートからデータを抽出することが重要です。このチュートリアルでは、VBAコードを使用してExcelのチャートやグラフからデータを取り出すためのステップバイステップガイドを提供します。

VBAを使用してチャートからデータを抽出


  VBAを使用してチャートからデータを抽出

1. 新しいワークシートを作成し、「ChartData」と名前変更する必要があります。スクリーンショットをご覧ください:

A screenshot of the ChartData worksheet being created in Excel

2. データを抽出したいチャートを選択します。「Alt」+「F11」キーを同時に押して「Microsoft Visual Basic for Applications」ウィンドウを開きます。

3. 「挿入」>「モジュール」をクリックし、以下のVBAコードを「モジュール」ウィンドウに貼り付けます。

Sub GetChartValues()
    'Updateby20220510
    Dim xNum As Integer
    Dim xSeries As Object
    On Error Resume Next
    xCount = 2
    xNum = UBound(Application.ActiveChart.SeriesCollection(1).Values)
    Application.Worksheets("ChartData").Cells(1, 1) = "X Values"
    With Application.Worksheets("ChartData")
        .Range(.Cells(2, 1), _
        .Cells(xNum + 1, 1)) = _
        Application.Transpose(ActiveChart.SeriesCollection(1).XValues)
    End With
    For Each xSeries In Application.ActiveChart.SeriesCollection
        Application.Worksheets("ChartData").Cells(1, xCount) = xSeries.Name
        With Application.Worksheets("ChartData")
            .Range(.Cells(2, xCount), _
            .Cells(xNum + 1, xCount)) = _
            Application.WorksheetFunction.Transpose(xSeries.Values)
        End With
        xCount = xCount + 1
    Next
End Sub

4. そして「実行」ボタンをクリックしてVBAを実行します。スクリーンショットをご覧ください:

A screenshot of running VBA code in the Microsoft Visual Basic for Applications window

これで、データが「ChartData」シートに抽出されたのが確認できます。
A screenshot of data extracted into the ChartData worksheet

ヒント:

1. 必要に応じてセルの書式を設定できます。

A screenshot of data cells in the ChartData worksheet to be formatted

2. デフォルトでは、選択したチャートのデータは、ChartDataシートの最初のセルから抽出されます。


ヒント: Excelで複雑なチャートを頻繁に扱う場合、毎回それらを作成するのは面倒です。「Kutools for Excel」の「オートテキスト」ツールを使用すると、このプロセスを簡素化できます。一度チャートを作成し、それをオートテキストペインに追加することで、いつでもどこでも再利用できます。参照を更新して特定のニーズに合わせるだけです。

A GIF demonstrating the AutoText tool in Kutools for Excel for reusing charts

Kutools for Excel - 必要なツールを300以上搭載し、Excelの機能を大幅に強化します。永久に無料で利用できるAI機能もお楽しみください!今すぐ入手

最高のオフィス業務効率化ツール

🤖 Kutools AI Aide:データ分析を革新します。主な機能:Intelligent Executionコード生成カスタム数式の作成データの分析とグラフの生成Kutools Functionsの呼び出し……
人気の機能重複の検索・ハイライト・重複をマーキング空白行を削除データを失わずに列またはセルを統合丸める……
スーパーLOOKUP複数条件での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でタブによる編集・閲覧を実現
  • 新しいウィンドウを開かず、同じウィンドウの新しいタブで複数のドキュメントを開いたり作成できます。
  • 生産性が50%向上し、毎日のマウスクリック数を何百回も削減!

全てのKutoolsアドインを一つのインストーラーで

Kutools for Officeスイートは、Excel、Word、Outlook、PowerPoint用アドインとOffice Tab Proをまとめて提供。Officeアプリを横断して働くチームに最適です。

Excel Word Outlook Tabs PowerPoint
  • オールインワンスイート — Excel、Word、Outlook、PowerPoint用アドインとOffice Tab Proが含まれます
  • 1つのインストーラー・1つのライセンス —— 数分でセットアップ完了(MSI対応)
  • 一括管理でより効率的 —— Officeアプリ間で快適な生産性を発揮
  • 30日間フル機能お試し —— 登録やクレジットカード不要
  • コストパフォーマンス最適 —— 個別購入よりお得