How to Create a Bell Curve Graph in Google Sheets

Published on

Here are the step-by-step instructions to create a bell curve—also known as a normal distribution graph—in Google Sheets. This type of chart is especially useful for visualizing data distributions, such as in performance appraisals, test scores, or business metrics.

To plot a bell curve in Google Sheets, we can make use of the normal distribution (also called the Gaussian distribution) of data.

In a Gaussian distribution, values near the mean (average) occur more frequently than values far from the mean. If your data follows this pattern, the plotted chart will form a bell-shaped curve—hence the name “bell curve.”

According to the 68–95–99.7 empirical rule for a standardized normal distribution:

  • About 68% of the dataset falls within ±1 standard deviation (SD) of the mean.
  • About 95% lies within ±2 SD.
  • About 99.7% lies within ±3 SD.

Note: SD or Std Dev stands for standard deviation, a measure of how spread out the data is from the average.

The most important part of creating a normal distribution chart in Google Sheets is proper data formatting. Let’s walk through the full process.

Sample Data and Formatting for the Bell Curve Chart

Here’s a sample dataset: digital ad revenue for one of my ad inventories (for demonstration purposes only) for the month of February 2019.

The data is in the range A1:A28. You can copy it from the linked sample sheet below the image.

Ad revenue sample data used to create the bell curve

We’ll use the following Google Sheets functions to format our data:

Let’s go through the steps to prepare the data for plotting a bell curve graph in Google Sheets.

Step-by-Step Data Formatting

Formatted data with mean, standard deviation, and value range for plotting

Step 1 – Calculate the Mean

Use the following formula in cell D1 to calculate the mean (average) of your dataset:

=AVERAGE(A1:A28)

Example Result:

Mean: 65.07

Step 2 – Calculate the Standard Deviation

Use =STDEV.P(A1:A28) in cell E1 if the dataset represents the entire population. Use =STDEV.S(A1:A28) if it’s just a sample.

Example Result:

Standard Deviation: 4.26

Step 3 – Calculate the Range for the Curve

Based on the 68–95–99.7 rule, we want values within ±3 SD of the mean to plot the curve. Enter the following formulas:

In cell F1 (mean – 3 × SD):

=D1 - 3 * E1

In cell G1 (mean + 3 × SD):

=D1 + 3 * E1

Example Output:

  • F1 = 52.28
  • G1 = 77.86

Step 4 – Generate X-Axis Values for the Bell Curve

Use the SEQUENCE function to generate evenly spaced values from F1 to G1. Enter this in cell B1:

=SEQUENCE(G1 - F1 + 1, 1, F1)

This formula fills column B (B1:B26) with values from 52 to 77.

Step 5 – Generate Y-Axis Values Using NORM.DIST

In cell C1, enter this array formula to calculate the normal distribution for the values in column B:

=ArrayFormula(NORM.DIST(B1:B26, D1, E1, FALSE))

Column C now contains the corresponding normal distribution values for plotting the bell curve.

Creating a Bell Curve in Google Sheets

To plot the bell curve, follow these steps:

  1. Select the range B1:C26.
  2. Go to Insert > Chart.
  3. In the Chart Editor:
    • Choose Smooth Line Chart as the chart type.
    • Check the box “Use column B as labels”.
Proper bell curve (normal distribution graph) in Google Sheets using smooth line chart

That’s it! You now have a proper bell curve (normal distribution graph) in Google Sheets.

Interpreting the Bell Curve

  • A wider curve indicates a larger standard deviation—more spread-out data.
  • A narrower and taller curve indicates a smaller standard deviation—data is tightly clustered near the mean.
  • In a perfect normal distribution, the mean, median, and mode are the same. In real-world data (like our example), they may differ slightly due to natural variation.

Bell Curve Chart Tips

You can adjust the smoothness of the curve by using smaller step sizes in the SEQUENCE formula. For example, to use a step size of 0.5 instead of 1:

=SEQUENCE(2 * (G1 - F1) + 1, 1, F1, 0.5)

This generates more X-axis values between the lower and upper bounds, resulting in a smoother bell curve.

You can also experiment with wider or narrower ranges around the mean (±3 standard deviations) depending on your dataset. For example, try ±2 SD if your data is tightly clustered, or ±4 SD if it’s more spread out.

Note:
When using the modified SEQUENCE formula with smaller step sizes (like 0.5), make sure to also adjust:

  • The range used in the NORM.DIST formula to match the new number of values
  • The chart’s data range to include all rows generated by the updated sequence

This ensures the bell curve displays correctly and smoothly.

Conclusion

With just a few formulas and a smooth line chart, you can easily create a bell curve in Google Sheets. This method is great for visualizing normal distribution in performance evaluations, exam results, and business metrics.

Whether you’re using the NORM.DIST function or relying on built-in chart tools, Google Sheets makes it easy to build a normal distribution chart that’s both functional and visually clear.

Prashanth KV
Prashanth KV
Your Trusted Google Sheets and Excel Expert Prashanth KV is a Diamond Product Expert in Google Sheets, officially recognized by Google for his contributions to the Docs Editors Help Community and featured in the Google Product Experts Directory. Explore his blog to learn advanced formulas, automation tips, and problem-solving techniques to elevate your spreadsheet skills.

Top Discussions

More like this

How to Sort and Filter Pivot Tables in Google Sheets (Complete Guide)

Sorting and filtering are two of the most important techniques for analyzing data in...

Pivot Table Formatting, Output & Special Behavior in Google Sheets

Pivot Tables in Google Sheets are powerful—but they can get tricky once you move...

Pivot Table Calculations & Advanced Metrics in Google Sheets

When it comes to built-in tools for data analysis and visualization in Google Sheets,...

2 COMMENTS

LEAVE A REPLY

Please enter your comment!
Please enter your name here

This site uses Akismet to reduce spam. Learn how your comment data is processed.