Excel でベルカーブチャートのテンプレートを作成するにはどうすればよいですか?
ベルカーブチャート(統計学では正規分布、またはガウス分布とも呼ばれます)は、データの分布を視覚的に表現するのに広く使われるグラフです。このチャートでは、ほとんどの値が平均値の周辺に集中し、さまざまな結果の発生確率を示します。曲線の最も高いポイントは、最も起こりやすい事象を表しています。品質管理、試験結果の分析、ビジネスパフォーマンス評価など、さまざまな分野で活用されており、観測値の分布とその確率を直感的に理解するのに役立ちます。本記事では、Excel で独自のデータセットを使ってベルカーブチャートを作成する手順を詳しく解説し、さらにこの設定を再利用可能なチャートテンプレートとして保存する方法もご紹介します。
Excel でベルカーブチャートを作成し、チャートテンプレートとして保存する
Excel でベル曲線を作成するには複数の手順を踏む必要がありますが、一度設定すれば、さまざまなデータセットに合わせてチャートを簡単にカスタマイズしたり、デザインを繰り返し使えるよう保存したりできます。このソリューションでは、データ、計算方法、視覚的な書式設定を完全にコントロールできるため、詳細なデータ分析に必要な正確で柔軟なカスタマイズが可能なチャートを作成するのに最適です。
メリット:最大限の柔軟性を実現し、学習やドキュメント作成の際にすべての手順を明確に確認できます。
デメリット:数式を手動で計算し、注意深く確認する必要があります。
以下の詳細な手順に従ってください。
1.新しいExcel ワークブックを開き、以下のスクリーンショットのように A1:D1 の範囲に列見出しを入力します。推奨される見出しは次のとおりです。データ、分布、平均、標準偏差。
2.「データ」列の下に元の数値を入力します。美しいベル曲線を描くには、データが広い範囲にわたっており、かつ十分な数(少なくとも30~50 個)あることをおすすめします。この例では、A2:A92 に10 から100 までの値を入力しています。
列 A の数値が最小値から最大値へと昇順に並んでいることを確認するには、数値が入力されたセルを選択し、データ>昇順をクリックしてください。これにより、プロットされる曲線が正しく形成されます。
3.補助統計量を計算します。
(1)セル C2 に、データセットの算術平均(平均値)を計算する次の数式を入力してください。
この関数は、選択した範囲の平均値を計算します。データ範囲が実際のデータと一致していることを確認し、必要に応じて調整してください。
(2)セル D2 で標準偏差を計算します。これはベル曲線の幅を決定する際に使用されます。
注:最新バージョンのExcel では、標本標準偏差の計算には=STDEV.S()が推奨される場合もあります。
(3)セル B2 で各データポイントの確率分布を生成します。お使いのExcel のバージョンに応じて、次のいずれかの数式をご利用ください。
A. Excel 2010 以降の場合: =NORM.DIST(A2,$C$2,$D$2,FALSE) | B. Excel 2007 の場合: =NORMDIST(A2,$C$2,$D$2,FALSE) |
セル B2 に適切な数式を入力し、オートフィルハンドルを下にドラッグして、すべてのデータ行(この例では B92 まで)に数式をコピーしてください。これにより、各元データポイントに対応する分布(ベル曲線)の値が生成されます。
注:データセットの範囲が異なる場合は、数式内のすべてのセル参照を適切に更新してください。また、数式の適用ミスは多くの場合、範囲指定の誤りやセル位置の間違いが原因です。必ず参照範囲を再度ご確認ください。
4.データ列と分布列の両方(例:A2:B92 の範囲)を強調表示し、挿入>散布図(またはExcel 2013 以降では)散布図とドーナツグラフ)からマーカー付き平滑線の散布図を選択してください。これにより、ベル型のパターンが最も明確に可視化されます。

これでチャートにベル曲線が表示され、次の例のようになります。
明瞭性と美観を高め、ベル型をより際立たせるため、グリッドラインや軸ラベルの範囲、凡例など不要なチャート要素は削除することをおすすめします。削除したい要素を右クリックして「削除」を選択するか、チャートの書式設定オプションから該当項目のチェックを外してください。
このチャートを他のデータで再利用するには、チャートテンプレートとして保存しましょう。
5.ベル曲線をチャートテンプレートとして保存します。
A. Excel 2013 以降:完成したベル曲線チャートを右クリックし、メニューからテンプレートとして保存を選択します。
B. Excel 2007/2010:チャートをクリックしてグラフツールを有効にし、デザインタブのテンプレートとして保存をクリックします。
これにより、今後他のデータセット用の新しいベル曲線を、すべての書式設定を繰り返すことなく素早く作成できます。
6.「チャートテンプレートの保存」ダイアログが表示されたら、ファイル名欄に識別しやすい名前(例:「BellCurveTemplate」)を入力し、保存をクリックしてください。このテンプレートは通常、「テンプレート」フォルダーに保存され、新しいワークブックでチャートを選択する際のダイアログからすぐに利用できます。
トラブルシューティングのヒント:
・テンプレートの保存オプションが使えない場合は、チャートが選択されていることと、デフォルトのテンプレートフォルダーにファイルを書き込む権限があることを確認してください。
・今後作成するチャートが保存済みのベル曲線と一致しない場合は、入力データが完全で、かつ適切に書式設定されているかを再度ご確認ください。
便利なツールでベル曲線を素早く作成する
手動計算や複雑な数式を省きたいなら、Kutools for Excelの正規分布グラフ機能を使えば、わずか数回のクリックでプロフェッショナルなベルカーブチャートが作成できます。この方法は、データに不慣れな方やExcel 関数の深い知識がなくても、すぐに統計グラフが必要な場面で特に役立ちます。
メリット:ベルカーブや複合チャートの作成に必要な時間とスキルを大幅に削減します。頻度ヒストグラムやコンボチャートなど、さらに多彩なオプションも搭載され、より包括的な分析が可能に。
デメリット:Kutools for Excel のインストールが必要です。
1。データ値を含む範囲を選択します。最適な結果を得るには、データが数値のみで構成され、空白セルや文字列が含まれていないことをご確認ください。Kutools>チャート>データ分布>正規分布グラフをクリックします。
2。表示されたダイアログボックスで、選択セクションから正規分布グラフオプションを選び、OKをクリックしてチャートを作成します。
このダイアログでは、以下の操作も可能です。
(1)ラベルを即座に付けるには、任意でグラフのタイトルを入力できます。
(2)度数分布表のみをチェックすると、頻度ヒストグラムを作成できます。
(3)選択セクションの両方のオプションをチェックすると、ヒストグラムとベルカーブを1 つのグラフに組み合わせられます。
正規分布グラフオプションのみが選択されている場合:
正規分布グラフおよび度数分布表の両方がチェックされ、コンボ効果が適用される場合:
注意事項:
・データ範囲には有効な数値のみを含めてください。
・チャートの結果が期待通りでない場合は、データエラーや範囲の不一致がないかご確認ください。
Kutools for Excel を使えば、手動で作成するよりも迅速かつ一貫性のある結果が得られ、特にレポートやプレゼンテーション用のチャートを最小限の手間で仕上げるのに最適です。
VBA:マクロでベルカーブを自動生成する
上級ユーザー、またはレポート作成の自動化を検討している方には、簡単な VBA マクロでユーザー定義のパラメータに基づきベルカーブデータを自動生成し、グラフも自動描画できます。特に、データが頻繁に更新されるケースや、常に同一フォーマットで定期的なレポート作成が必要な場合に最適です。
メリット:計算とチャート作成の両方が自動化でき、バッチ処理にも最適です。
デメリット:マクロに関するある程度の知識が必要で、VBA スクリプトを実行するにはセキュリティ上の許可が必要になる場合があります。
- データを準備します。すでにデータセットがある場合(例:A2:A92 の範囲)、Excel の数式を使って平均値、標準偏差、および範囲の開始値/終了値を計算しましょう。平均値を取得する:
=AVERAGE(A2:A92)標準偏差を取得する:=STDEV.P(A2:A92)範囲の開始値を取得する:=Mean-3*Standard Deviation平均値が B2、標準偏差が C2 にある場合、この数式は次のようになります:=B2-3*C2範囲の終了値を取得する:=Mean+3*Standard Deviation平均値が B2、標準偏差が C2 にある場合、この数式は次のようになります:=B2+3*C2ステップ値には1 または0.1 を使用しましょう。ステップ値が小さいほど、曲線がより滑らかになります!
- コードを実行する
- VBA エディターを開くには、Altキーを押しながらF11キーを押してください。
- 新しいモジュールを挿入し、「GenerateBellCurve」マクロのコードを貼り付けてください。
Sub GenerateBellCurve() 'Updated by Extendoffice 2025/07/24 Dim xMean As Double Dim xStdev As Double Dim xStart As Double Dim xEnd As Double Dim xStep As Double Dim xRow As Integer Dim ws As Worksheet Dim chartObj As ChartObject Dim xValue As Double On Error Resume Next xTitleId = "KutoolsforExcel" Set ws = Worksheets.Add ws.Name = "BellCurve" xMean = Application.InputBox("Enter mean value:", xTitleId, 50, Type:=1) xStdev = Application.InputBox("Enter standard deviation:", xTitleId, 10, Type:=1) xStart = Application.InputBox("Enter range start (e.g. 10):", xTitleId, xMean - 3 * xStdev, Type:=1) xEnd = Application.InputBox("Enter range end (e.g. 100):", xTitleId, xMean + 3 * xStdev, Type:=1) xStep = Application.InputBox("Enter step interval (e.g. 1):", xTitleId, 1, Type:=1) ws.Range("A1:B1").Value = Array("X", "Normal Distribution") xRow = 2 For xValue = xStart To xEnd Step xStep ws.Cells(xRow, 1).Value = xValue ws.Cells(xRow, 2).Value = WorksheetFunction.Norm_Dist(xValue, xMean, xStdev, False) xRow = xRow + 1 Next Set chartObj = ws.ChartObjects.Add(Left:=300, Width:=500, Top:=10, Height:=300) With chartObj.Chart .ChartType = xlXYScatterSmooth .SetSourceData Source:=ws.Range("A1:B" & xRow - 1) .HasTitle = True .ChartTitle.Text = "Bell Curve" .Axes(xlCategory).HasTitle = True .Axes(xlCategory).AxisTitle.Text = "X" .Axes(xlValue).HasTitle = True .Axes(xlValue).AxisTitle.Text = "Probability Density" End With ws.Activate End Sub - マクロを実行するには、F5キーを押してください。
- プロンプトの指示に従って、必要な値を入力してください。マクロは以下の情報を求めます。
- 平均値:計算済みの平均値が入力されているセルを選択してください。覚えていれば、手動で値を入力することも可能です。
- 標準偏差:標準偏差が入力されているセルを選択してください。
- 範囲の開始値:範囲の開始となるセルを選択してください。
- 範囲の終了値:範囲の終了値を含むセルを選択してください。
- ステップ:1 または0.1 を入力するか、ステップ値が入力されたセルを選択してください。
完了すると、ファイル名のソースのベルカーブが作成されます。
- 列 A には X 軸の値(データ範囲)が含まれています。
- 列 B には、NORM.DIST()関数で計算された確率密度値が含まれています。
- 滑らかな散布図(ベル曲線)がワークシートに直接挿入されます。

ヒント:エラーが発生した場合は、パラメータの入力を再確認し、ワークシートやチャートを追加する権限があることをご確認ください。マクロは元に戻せない場合がありますので、VBA スクリプトを実行する前に必ず作業内容を保存してください。
関連記事
最高の Office 業務効率化ツール
| 🤖 | KUTOOLS AI アシスタント:次に基づいてデータ分析を革新します:インテリジェント実行 | コード生成| カスタム数式作成 | データ分析とチャート生成| 拡張機能呼び出し… |
| 人気の機能:検索・ハイライト、または重複をマーキング | 空白行を削除する | データを失うことなく列の結合またはセルを | 数式を使用しない四捨五入... | |
| スーパー LOOKUP:複数条件 VLookup | 複数値 VLookup | 複数シート間 VLookup | ファジーマッチ.... | |
| 高度なドロップダウンリスト:ドロップダウンリストをすばやく作成 | 連動型ドロップダウンリスト | 複数選択可能なドロップダウンリスト.... | |
| 列マネージャー:指定した数の列を追加|列の移動|非表示列の表示状態を切り替え|範囲および列の比較... | |
| 注目の機能:グリッドフォーカス | デザインビュー |強化された数式バー | ワークブックとシートマネージャー | リソースライブラリ(オートテキスト)| 日付ピッカー | ワークシートの統合 | 暗号化/セルの復号化 | リストからメール送信 | スーパーフィルター | 特殊フィルタ(太字のフォントを持つセルをフィルタリング/斜体/取り消し線。。。) 。。。 | |
| トップ15 ツールセット:12 テキストツール(テキストの追加、特定の文字を削除、...)| 50+チャートタイプ(ガントチャート、...)| 40+実用的関数(誕生日に基づいて年齢を計算します、...)| 19 挿入ツール(QR コードを挿入、パスから画像を挿入、...)| 12 変換ツール(単語に変換する、為替レートの変換、...)| 7 結合と分割ツール(高度な行のマージ、セルの分割、...)|さらに多数 |
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 アプリを横断して作業するチームに最適です。
- オールインワンスイート— Excel、Word、Outlook、PowerPoint 用アドイン+Office Tab Pro
- インストーラー1 つ、ライセンス1 つ— 数分でセットアップ可能(MSI 対応)
- 連携してさらにパワーアップ— Office アプリ全体で生産性が向上
- 30 日間のフル機能トライアル— 登録不要、クレジットカード不要
- 最高のお得感— 個別アドイン購入よりお得




