InvNorm vs NormalCDF

Last reviewed: June 2026 by the InvNorm Calculator Editorial Team. Report an issue

InvNorm and NormalCDF are two of the most commonly used normal distribution functions on graphing calculators and in spreadsheet software. Students often confuse them because they both involve probabilities and the normal curve. This guide explains exactly how they differ, when to use each one, and how they relate to each other mathematically.

The Core Difference

The fundamental difference is the direction of the calculation:

Think of it this way: NormalCDF answers "how much area?" and InvNorm answers "where is the boundary?"

Side-by-Side Comparison

FeatureInvNormNormalCDF
InputProbability (0 to 1)Value(s) (Z scores or X values)
OutputValue (Z score or X value)Probability (0 to 1)
DirectionProbability → ValueValue → Probability
Mathematical notationΦ−1(p)Φ(z) or P(a ≤ Z ≤ b)
TI-84 syntaxinvNorm(area, μ, σ)normalcdf(lower, upper, μ, σ)
Excel (standard)=NORM.S.INV(p)=NORM.S.DIST(z, TRUE)
Excel (custom)=NORM.INV(p, μ, σ)=NORM.DIST(x, μ, σ, TRUE)
Rqnorm(p)pnorm(z)
Pythonnorm.ppf(p)norm.cdf(z)
Typical question"What score is at the 90th percentile?""What percentage scored below 85?"

They Are Inverse Functions

InvNorm and NormalCDF undo each other. Applying one and then the other returns you to where you started:

In formal notation: Φ(Φ−1(p)) = p and Φ−1(Φ(z)) = z for all valid inputs.

Example: Same Problem, Two Approaches

Using NormalCDF (Forward)

Question: Test scores follow N(500, 100). What proportion of students score below 620?

Here you know the value (620) and want the probability. Use NormalCDF:

About 88.49% of students score below 620.

Using InvNorm (Reverse)

Question: Test scores follow N(500, 100). What score marks the 88.49th percentile?

Here you know the probability (0.8849) and want the value. Use InvNorm:

The two results confirm each other because InvNorm and NormalCDF are inverses.

Verify with the InvNorm Calculator

How to Decide Which Function to Use

Use InvNorm when you know the probability and need to find the value

Use NormalCDF when you know the value and need to find the probability

TI-84 Syntax Comparison

FunctionSyntaxExampleResult
invNorm invNorm(area, μ, σ) invNorm(0.975, 0, 1) 1.95996
normalcdf normalcdf(lower, upper, μ, σ) normalcdf(-1E99, 1.96, 0, 1) 0.97500

Note that normalcdf requires both a lower and upper bound. For left tail calculations, use −1E99 (or −1099) as the lower bound. For right tail calculations, use 1E99 as the upper bound.

A Common Mistake

A frequent error is using NormalCDF when InvNorm is needed, or vice versa. The simplest way to avoid this: ask yourself whether you are starting with a probability or a value.

Frequently Asked Questions

InvNorm and NormalCDF are inverse operations. NormalCDF takes one or two values and returns the probability (area under the normal curve). InvNorm takes a probability and returns the value (Z score or X value). If NormalCDF tells you that 97.5% of the area is to the left of Z = 1.96, then InvNorm tells you that the Z score for a cumulative probability of 0.975 is 1.96.

Use InvNorm when you know the probability and need to find the value. Common scenarios include finding percentile cutoffs, determining critical values for hypothesis tests, and establishing confidence interval boundaries. Use NormalCDF when you know the value and need to find the probability, such as finding the probability of scoring above a certain value or the area between two values.

Yes, for left tail calculations they are exact inverses. If NormalCDF(−∞, x, μ, σ) = p, then InvNorm(p, μ, σ) = x. Due to floating-point arithmetic, there may be tiny rounding differences at extreme precision levels, but for all practical purposes they perfectly undo each other.

Related Calculators


Return to the InvNorm Calculator to run your own calculation.