Excelで行を表示する方法: 簡単なチュートリアル (2026)
Excelの散布図は、2つの数字の列をお互いの関係を明確にする画像に変えます。 最も速く作成する方法では約10秒かかります。 データを含む2つの列を強調表示し、リボンの挿入タブを開き、グラフグループの散布図アイコンをクリックし、最初のサムネイルを選択します。 Excelはすぐに完成した散布図をワークシートに配置します。
その1つのボタンが最も一般的なニーズを処理します。 このガイドの残りでは、推奨グラフ、キーボードショートカット、完全なグラフダイアログ、および繰り返し作業のためのマクロを含む、同じ結果に至る他のすべてのルートを説明します。 プロットする前に、水平軸の値を左にして、データを隣接した2つの数値列に整列することが重要です。 きれいな散布図を作成するための同じ習慣は、スプレッドシートが成長するにつれてグラフを作成および編集することも容易にし、整然としたソースシートは、これらのグラフに供給するExcelファイルを構築する時に時間を節約します。
散布図(またはXYチャートや散布ダイアグラムとも呼ばれます)は、広告費と売上、温度とアイスクリームの注文、勉強時間とテストの点数など、両方の値が数値のデータに適しています。 慣例として、独立変数は水平軸に、従属変数は垂直軸に配置され、Excelはそれを値軸とラベル付けします。 散布図は折れ線グラフとは異なり、水平軸にポイント間の実際の数値距離を表示し、均等に配置されたラベルを表示しません。 後でこのステップを自動化したい人は、同じグラフが数行のコードで生成される開発者セクションに進むことができます。

すぐに従うべき簡単な例
次の表が2列に存在すると仮定し、広告費はA列に、結果の売上はB列にあります。 各行はグラフ上の1ポイントとなるXとYの値のペアです。
| 広告費(X値) | 売上(Y値) | |---|---| | 100 | 240 | | 150 | 310 | | 200 | 360 | | 250 | 410 | | 300 | 500 |
これら2つの変数が設定されていると、以下のいずれの方法でも同じデータから散布図を作成し、5つのペアをシンプルなグラフとしてプロットします。 プログラムは左の列をX軸として、右の列をY軸として読むので、列の順序が重要です。
方法1: リボンの挿入タブを使用する
これは、多くの人が選ぶ方法で、WindowsとMacで同じように機能します。
- 数値データの2列を選択し、ヘッダー行を含めます。
-
挿入タブをクリックします。
-
グラフグループで、散布(X、Y)またはバブルチャートを挿入アイコンをクリックします。 このアイコンは、小さなグリッドに散在するいくつかの点を示しています。
- ドロップダウンから散布をクリックし、左上のサムネイルを選択します。
グラフは同じワークシートに表示されます。 左の列が水平(X)軸に、右の列が垂直(Y)軸になります。 要するに: 範囲を強調表示し、挿入タブを開いて、散布をクリックします。

方法2: Excelが推奨するチャートを使用させる
どのチャートが数値に適しているか確信がない場合、Excelに選ばせてください。
- データ範囲を選択します。
-
挿入に移動し、推奨されたチャートをクリックします。
- Excelはデータを分析し、左側にチャートタイプをリストします。 両方の列が数値の場合、通常、オプションに散布が含まれます。
- 散布プレビューをクリックし、OKをクリックします。
このルートは、散布図がデータに実際に適しているかを確認したい簡単なユーザーに便利です。
&#x徐@@
方法3: キーボードショートカットでグラフを挿入する
データが選択されると、2つのショートカットがグラフ作成を加速します。
- Alt + F1はデフォルトのグラフを現在のワークシートのオブジェクトとして挿入します。
- F11は新しいチャートシートにデフォルトのグラフを挿入します。
Excelはデフォルトでクラスター化されたカラムチャートを使用するので、次のステップでそれを散布図に変換します。 新しいグラフを右クリックし、グラフの種類を変更を選択し、X Y(散布)カテゴリを開き、希望のサブタイプを選択します。 方法5では、その変換について詳しく説明しています。
マウスを使わずにピュアリボンナビゲーションするにはAlt、次にN、次に矢印キーで散布アイコンに移動し、Enterを押します。
方法4: 詳細な制御のための完全なグラフダイアログを開く
すべてのグラフダイアログは、すべての散布サブタイプを一か所で提供します。
- データを選択します。
-
挿入タブで、グラフグループの右下隅にある小さな矢印をクリックして、チャートを挿入ダイアログを開きます。
-
すべてのグラフタブに切り替えます。
-
左のリストでX Y(散布)をクリックします。
- 上部のサブタイプを選択し、プレビューし、OKをクリックします。
このダイアログは、トレンドのスムーズな接続線やステップパターンの直線など、特定のスタイルが必要な場合に最適です。
方法5: 既存のチャートを散布図に変換する
多くの人がすでに列グラフや折れ線グラフを持っており、それを切り替えたいと思っています。 右クリックのコンテキストメニューでこれを迅速に行えます。
- 既存のグラフをクリックして選択します。
- グラフ領域内のどこかを右クリックします。
-
メニューからグラフの種類を変更を選びます。
-
X Y(散布)を選択し、サブタイプを選びます。
- OKをクリックします。
Excelはデータリンクとグラフタイトルを保持するため、視覚スタイルだけが変わり、同じデータポイントが新しい形式で表示されます。
方法6: マクロ(VBA)で散布図を作成する
定期的に再構築されるレポートには、手動クリックを排除する短いマクロがあります。 Alt + F11でVisual Basicエディターを開き、モジュールを挿入し、以下のようなルーチンを貼り付けます:
Sub MakeScatterPlot()
Dim cht As ChartObject
Set cht = ActiveSheet.ChartObjects.Add(Left:=200, Top:=20, Width:=400, Height:=300)
cht.Chart.SetSourceData Source:=Range("A1:B20")
cht.Chart.ChartType = xlXYScatter
cht.Chart.HasTitle = True
cht.Chart.ChartTitle.Text = "Spend vs Sales"
End Sub
Sub MakeScatterPlot()
Dim cht As ChartObject
Set cht = ActiveSheet.ChartObjects.Add(Left:=200, Top:=20, Width:=400, Height:=300)
cht.Chart.SetSourceData Source:=Range("A1:B20")
cht.Chart.ChartType = xlXYScatter
cht.Chart.HasTitle = True
cht.Chart.ChartTitle.Text = "Spend vs Sales"
End Sub
Sub MakeScatterPlot()
Dim cht As ChartObject
cht = ActiveSheet.ChartObjects.Add(Left:=200, Top:=20, Width:=400, Height:=300)
cht.Chart.SetSourceData(Source:=Range("A1:B20"))
cht.Chart.ChartType = xlXYScatter
cht.Chart.HasTitle = True
cht.Chart.ChartTitle.Text = "Spend vs Sales"
End Sub
エディターからマクロを実行するか、ボタンに割り当てます。 xlXYScatter定数はプレーンマーカースタイルを生成します; xlXYScatterLinesとxlXYScatterSmoothは接続線を追加します。
知っておくべき散布図のサブタイプ
Excelは5つのXY散布スタイルを提供しており、正しいものを選ぶと明確度が向上します:
- マーカーのみの散布は各ポイントを単独でプロットし、相関と外れ値の発見に最適です。
- スムーズな線とマーカー付き散布はホーンドトレンドを表すためにカーブ線でポイントを接続します。
- スムーズな線付き散布はマーカーなしでカーブを示します。
- 直線とマーカー付き散布は順にポイントを直線で接続します。
- 直線のみの散布はセグメントを表示します。
ほとんどの分析作業では、マーカーだけが最も読みやすさを保証します。
散布図のカスタマイズ
いくつかの仕上げのタッチで未完成のグラフをレポート用に整えます。 グラフが選択されると、Excelはリボンにグラフデザインタブを表示し、クイックレイアウト、データ選択ボタン、スタイル、以下でカバーされた同じグラフ要素を保持します。
- 軸タイトルを追加。 グラフをクリックし、グラフ領域の右側にあるプラス記号のグラフ要素ボタンを開き、軸タイトルをチェックして、各軸が測定するものを読者に知らせます。
- トレンドラインを追加。 同じメニューでトレンドラインをチェックし、2つの変数間の関係を示し、直線、指数、移動平均線のオプションがあります; また、任意のデータポイントを右クリックし、トレンドラインを追加...を選んで関連の強さを測定するためにR二乗値をグラフに表示することもできます。
- マーカーを調整。 データ系列の書式設定を開いてマーカーのサイズ、形状、塗りつぶし色を変更します。
- ポイントにラベルを付ける。 各ポイントが名前付きアイテムを表す場合、データラベルをチェックするか、任意のポイントを右クリックし、データラベルを追加...を選んでデータラベルの書式設定ペインを開きます。 ラベルはデフォルト値の代わりにセルからの値を使用してデータセットからの特定情報を表すことができます。
- 軸スケールを設定。 軸をダブルクリックして軸の書式設定を開き、ポイントがプロット領域を埋めるように最小値と最大値を設定します。 垂直軸は値軸です。
- 4つの象限にプロットを分割。 オプションで、リファレンス_line_179822あたりにXとYの平均をとって2つのリファレンスラインを引いてチャートエリアを4つの象限に分割します。これは、高パフォーマンスと低パフォーマンスでポイントをグループ化する一般的な方法です。
ソースデータに関する条件キューもチャート化前に視線を誘導するのに役立ちます。原則はワークシートの値を強調する条件付き書式に合致しています。
よくある問題とトラブルシューティング
Excelが散布図ではなく折れ線グラフまたは列グラフを作成しました。 キーボードショートカットはデフォルトで列グラフを挿入します。 グラフの種類を変更し、X Y(散布)を選択するか、最初から挿入タブの散布アイコンを選択します。
X軸に1, 2, 3に対する1つのポイントセットのみが表示されます。 Excelは選択された単一の列を行番号に対してプロットします。 X列とY列の両方を選択して、2つの値セットを持つようにします。
水平軸が数字ではなくテキストを示しています。 散布図では両方の軸に数値が必要です。 左の列がテキストラベルを持つ場合、ExcelはそれをX軸として使用することはできません。 ラベルを数値に変換するか、カテゴリを受け入れる異なるグラフを選択してください。
ヘッダー行がデータポイントになりました。 ヘッダー行を選択に含めて、Excelがそれをシリーズタイトルとして読み取り、値として読み取らないようにします。 一方の列にヘッダーを含め、もう一方には含めないとポイントが一致しなくなります。
列が隣接していません。 各列を選択する間Ctrlを押し、X軸用の列を先に選択します。
ポイントが重なってグラフが混雑しています。 データ系列の書式設定でマーカーのサイズを縮小し、透明度を追加するか、グラフ化する前にデータ範囲をフィルタリングします。
日付がX軸上で不均等に間隔をあいています。 散布図は日付を基にするため、ポイントは実際の時間距離にあります。 そのスペーシングはXYデータに正解ですが、日付軸がある折れ線グラフは時系列では良しとされるかもしれません。
Excel for the webでオプションが限られています。 ブラウザバージョンはサブタイプとフォーマット制御が少ないです。 デスクトップアプリでファイルを開き、完全なすべてのグラフダイアログとトレンドラインオプションを使用します。
開発者向け: IronXLで散布図を作成する
アプリケーションからスプレッドシートを生成するチームは手動ステップをスキップし、コードでグラフを作成できます。 IronXLは、サーバーにOfficeやInteropをインストールせずにExcelファイルを読み取り、書き込む .NETライブラリで、webアプリ、スケジュールされたジョブ、クラウド機能に適しています。
以下のスニペットはワークブックをロードし、散布チャートを構築し、結果を保存します:
using IronXL;
using IronXL.Drawing.Charts;
// Load a workbook that already holds your X and Y data
WorkBook workBook = WorkBook.Load("Data.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;
// Create a scatter chart, positioned by cell coordinates (left, top, right, bottom)
IChart chart = workSheet.CreateChart(ChartType.Scatter, 5, 5, 20, 15);
// Add a series: the first range is the X axis, the second range is the Y values
IChartSeries series = chart.AddSeries("A2:A20", "B2:B20");
series.Title = workSheet["B1"].StringValue;
// Set the title and legend, then plot and save
chart.SetTitle("Spend vs Sales");
chart.SetLegendPosition(LegendPosition.Bottom);
chart.Plot();
workBook.SaveAs("ScatterChart.xlsx");
using IronXL;
using IronXL.Drawing.Charts;
// Load a workbook that already holds your X and Y data
WorkBook workBook = WorkBook.Load("Data.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;
// Create a scatter chart, positioned by cell coordinates (left, top, right, bottom)
IChart chart = workSheet.CreateChart(ChartType.Scatter, 5, 5, 20, 15);
// Add a series: the first range is the X axis, the second range is the Y values
IChartSeries series = chart.AddSeries("A2:A20", "B2:B20");
series.Title = workSheet["B1"].StringValue;
// Set the title and legend, then plot and save
chart.SetTitle("Spend vs Sales");
chart.SetLegendPosition(LegendPosition.Bottom);
chart.Plot();
workBook.SaveAs("ScatterChart.xlsx");
Imports IronXL
Imports IronXL.Drawing.Charts
' Load a workbook that already holds your X and Y data
Dim workBook As WorkBook = WorkBook.Load("Data.xlsx")
Dim workSheet As WorkSheet = workBook.DefaultWorkSheet
' Create a scatter chart, positioned by cell coordinates (left, top, right, bottom)
Dim chart As IChart = workSheet.CreateChart(ChartType.Scatter, 5, 5, 20, 15)
' Add a series: the first range is the X axis, the second range is the Y values
Dim series As IChartSeries = chart.AddSeries("A2:A20", "B2:B20")
series.Title = workSheet("B1").StringValue
' Set the title and legend, then plot and save
chart.SetTitle("Spend vs Sales")
chart.SetLegendPosition(LegendPosition.Bottom)
chart.Plot()
workBook.SaveAs("ScatterChart.xlsx")
他のグラフタイプを含む完全なガイドは、IronXLのグラフハウツーガイドにあります。
まとめ
Excelで散布図を作成するには、数値列2列を選択し、挿入タブの散布アイコンをクリックするだけです。 そこから、推奨されたチャート、キーボードショートカット、すべてのグラフダイアログ、およびクイックマクロが、作業に応じたより速いパスを提供し、上記のトラブルシューティングのヒントは、最初の試みでほとんどの障害を解消します。散布図はほとんどの他のグラフタイプよりも2変数間の関係を明確に提示するため、日々の分析の定番になっています。 チャート、フォーマット、およびデータ準備に関する詳細は、Excelチャートチュートリアルが次に役立ちます。また、これらのビジュアルを自動生成したい開発者はIronXL for .NETを探ることができます。




