GAUSS Function in Excel

The GAUSS function in Excel returns the signed area between the mean and a z-score on the standard normal curve.

A z-score tells you how far a value sits above or below the mean in standard deviations. GAUSS translates that distance into an area under the curve.

A negative z-score returns a negative area, so keep the sign in mind before reporting the result as a share.

I’ll show you how to interpret negative results and estimate the share of measurements within a tolerance band.

GAUSS Function Syntax in Excel

GAUSS takes a z-score as its argument:

=GAUSS(z)
  • z (required) is the standardized value you want to evaluate. It can be a number, a cell reference, or a range of z-scores.

Positive inputs return positive areas, and negative inputs return negative areas. At the mean, GAUSS returns zero.

When to Use GAUSS Function

  • Find the signed area between the mean and a particular z-score.
  • Convert measurements into z-scores and assess their position relative to a target mean.
  • Estimate the share of normally distributed measurements within a symmetric tolerance band.
  • Calculate the chance of exceeding a target or landing between specified limits under a normal model.

Example 1: Compare GAUSS With NORM.S.DIST

An area measured from the mean differs from a cumulative probability.

Below is the dataset. Column A holds z-scores; column B will hold GAUSS results, column C the NORM.S.DIST comparison, and column D a difference check.

Dataset for GAUSS example 1

We want the signed area for each z-score, then a comparison showing how it relates to the cumulative probability.

Enter this formula in B2:

=GAUSS(A2:A11)
=GAUSS(A2:A11) in B2

The formula spills into B2:B11. At a z-score of -1.0, it returns -0.3413; at 1.0, it returns 0.3413.

Those matching magnitudes reflect the curve’s symmetry. The negative sign identifies the side below the mean; the magnitude gives the proportion between that input and the mean.

Range formulas spill in Excel 2021, Excel 2024, and Microsoft 365. In Excel 2019 and earlier, use a single-cell reference and fill the per-row formula down.

For the cumulative comparison, enter this formula in C2:

=NORM.S.DIST(A2:A11,TRUE)
=NORM.S.DIST(A2:A11,TRUE) in C2

The comparison spills into C2:C11. NORM.S.DIST with TRUE measures the entire area to the left of each z-score, rather than starting at the mean.

For -1.0, the cumulative comparison returns 0.1587. For 1.0, it returns 0.8413.

Now enter the difference check in D2:

=C2:C11-B2:B11
=C2:C11-B2:B11 in D2

Every row of this check displays 0.5000. GAUSS is the cumulative standard normal probability minus 0.5, including when the z-score is negative.

Example 2: Convert Bolt Lengths Into Signed Areas

Real measurements need converting before GAUSS can use them.

Below is the dataset. Columns A and B list bolts and lengths; E:F holds the target and standard deviation, and column C will hold signed areas.

Dataset for GAUSS example 2

We want the signed area between the target mean and each measured length, assuming bolt lengths follow a normal distribution centered on that target.

Enter this formula in C2:

=GAUSS(STANDARDIZE(B2:B9,F1,F2))
=GAUSS(STANDARDIZE(B2:B9,F1,F2)) in C2

STANDARDIZE subtracts the target in F1 from each length, then divides by the standard deviation in F2. GAUSS evaluates those z-scores and spills into C2:C9.

The input card holds a target of 50.00 mm and a standard deviation of 0.40 mm. These are typed model inputs.

BL-201 measures 50.12 mm and returns 0.1179. BL-202 measures 49.64 mm and returns -0.3159, because it’s below the target mean.

BL-205 is exactly 50.00 mm, so its signed area is 0.0000. There’s no distance between that measurement and the target.

Pro Tip: Use ABS on a GAUSS result for the area between the mean and measurement regardless of side. Keep the sign to distinguish below-target from above-target measurements.

Example 3: Estimate Bolts Within a Tolerance

A band around the target mean lets us estimate the share of bolts within tolerance.

Below is the dataset. Column A lists tolerance distances, F1 holds the standard deviation, and columns B and C will hold standardized distances and within-tolerance shares.

Dataset for GAUSS example 3

We want the expected share of bolts within each symmetric tolerance, assuming the normal process remains centered on its target.

First, convert the tolerance distances to standard deviations in B2:

=A2:A8/F1
=A2:A8/F1 in B2

This spills into B2:B8. A tolerance of 0.400 mm becomes 1.000 standard deviations; 0.784 mm becomes 1.960.

Next, calculate the central share in C2:

=2*GAUSS(B2:B8)
=2*GAUSS(B2:B8) in C2

GAUSS measures the area from the mean to the positive tolerance limit. Multiplying by 2 includes the matching area below the mean.

The results spill into C2:C8. The expected share within ±0.400 mm is 68.27%, while ±0.784 mm covers 95.00%.

Widening the band to ±0.800 mm returns 95.45%. At ±1.200 mm, the share is 99.73%.

These shares come from the assumed normal model. Counting the measured bolts in Example 2 would describe that sample instead.

A process that drifts away from its target needs different limits.

Example 4: Find Chances Above and Below Targets

A coffee shop can use the same signed area to estimate either side of a sales target.

Below is the dataset. Column A lists daily cup targets; E:F holds the mean and standard deviation, with columns B and C reserved for above-target and below-target shares.

Dataset for GAUSS example 4

We want the approximate share of days above and below each target, using a normal model for daily cup sales.

Enter the above-target formula in B2:

=0.5-GAUSS((A2:A6-F1)/F2)
=0.5-GAUSS((A2:A6-F1)/F2) in B2

The arithmetic inside GAUSS standardizes each target using the mean of 150 cups and standard deviation of 12 cups. The results spill into B2:B6.

Subtracting the signed area from 0.5 leaves the right tail. The estimated share above 135 cups is 89.4%; above 175, it’s 1.9%.

The lower target produces a negative GAUSS result. Subtracting that negative area correctly increases the above-target share.

For the below-target share, enter this formula in C2:

=0.5+GAUSS((A2:A6-F1)/F2)
=0.5+GAUSS((A2:A6-F1)/F2) in C2

Adding the signed area to 0.5 returns the left tail and spills into C2:C6.

The estimated share below 135 cups is 10.6%, while below 175 it’s 98.1%. At the mean of 150, both columns display 50.0%.

Example 5: Calculate Chances Between Sales Limits

The limits don’t have to sit equally far from the mean.

Below is the dataset. Columns A:E contain locations, average sales, standard deviations, and lower and upper limits. Column F will hold the chance of landing inside each range.

Dataset for GAUSS example 5

We want the probability of daily sales falling between each location’s limits, assuming its sales follow a normal distribution.

Enter this formula in F2:

=GAUSS((E2:E6-B2:B6)/C2:C6)-GAUSS((D2:D6-B2:B6)/C2:C6)
=GAUSS((E2:E6-B2:B6)/C2:C6)-GAUSS((D2:D6-B2:B6)/C2:C6) in F2

How this formula works:

  • The first GAUSS calculation standardizes each upper limit using that location’s mean and standard deviation.
  • The second GAUSS calculation does the same for the lower limit.
  • Subtracting the lower signed area from the upper signed area leaves the probability between the limits. The results spill into F2:F6.

Downtown’s range of $2,000 to $2,800 returns 78.3%. Harbor’s range of $1,400 to $1,900 returns 81.1%.

Both Campus limits, $2,500 and $3,000, sit above its $2,120 mean. The probability between them is 16.1%.

You don’t need a separate formula for ranges that cross the mean. The signs handle that automatically, provided the upper limit stays above the lower limit.

Tips & Common Mistakes

  • GAUSS needs a z-score. Standardize raw lengths, sales, or other measurements before passing them to GAUSS. Otherwise, Excel interprets the raw number as a distance in standard deviations.
  • NORM.DIST accepts raw measurements. With NORM.DIST, =NORM.DIST(x,mean,sd,TRUE)-0.5 returns the signed area without a separate standardization step.
  • Negative results are expected. GAUSS returns a signed area. Use ABS when you need its magnitude, but preserve the sign when calculating tails or subtracting interval endpoints.
  • Check blank inputs. In testing, a truly blank cell returned 0. A missing measurement can therefore look like a value exactly at the mean.
  • Text behavior depends on the content. Numeric text converts, while nonnumeric text returns #VALUE!. Check imported z-scores before using them.
  • GAUSS is available in Excel 2013 and later. The range-based examples require a version that supports spilling, as explained in Example 1.
  • Keep spill destinations clear. Existing content in the output area can cause #SPILL!. An @ before a range-based function forces implicit intersection instead of the intended spill.
  • Choose the area your question needs. NORM.S.DIST is more direct for a cumulative probability. GAUSS is convenient for areas measured from the mean and symmetric tolerance bands.
  • A two-tailed normal p-value uses the area outside the central band. Double the GAUSS area for the absolute z-score, then subtract it from the whole distribution.

Try changing a tolerance in Example 3 to see how the expected share responds.

Keep the standard deviation tied to the process you’re modeling.

List of All Excel Functions

Related Excel Functions / Articles: