← All functions

GAUSS

Supported, behaves as documented

Category: Statistical · Last tested 2026-09-01

Real compatibility results for the GAUSS function: executed in Excel for the web, Google Sheets and LibreOffice Calc, with desktop Excel behavior from Microsoft’s official documentation (we do not run desktop Excel — Excel for the web is a different application and is executed separately). Syntax and links to that documentation are below.

Support matrix

EngineDocumentedLive-testedVerdict
Excel (desktop)Yes No — documented only n/a
Excel for the web— Yes (recalc, 2026-09-01) Supported, behaves as documented
Google SheetsYes Yes (Drive import, 2026-08-31) Supported, behaves as documented
LibreOffice CalcYes Yes (25.8.7.3, 2026-08-31) Supported, behaves as documented

LibreOffice version history

We executed the same test cases under each LibreOffice release to show exactly when GAUSS’s support changed — not documentation claims, real results.

LibreOffice versionVerdictTested
24.2.0.3 Supported, behaves as documented 2026-08-31
24.8.7.2 Supported, behaves as documented 2026-08-31
25.2.0.3 Supported, behaves as documented 2026-08-31
25.8.7.3 Supported, behaves as documented 2026-08-31

Executed test cases

Excel for the web (executed 2026-09-01 via OneDrive recalculation)

These values come from Excel for the web, not from desktop Excel. They are two different implementations of the calculation engine, and this run measured only the web one: the corpus was uploaded to OneDrive as .xlsx, recalculated by Excel for the web on open, and downloaded again for readback. Excel for the web is a rolling service with no pinnable version, so the run is identified by its date. Where a value here disagrees with the Expected column — which is Microsoft’s documentation of the desktop product — we cannot tell you whether the web engine diverges from the desktop one or the documentation is wrong about both, because we do not run desktop Excel.

FormulaDescriptionResultExpectedVerdict
=ROUND(GAUSS(2),12) Microsoft's documented worked example: the probability of falling between the mean and 2 standard deviations 0.477249868052 0.477249868052
Provenance

PUBLISHED EXAMPLE TABLE IS BROKEN, so the figure is taken from the page's prose and then derived. The GAUSS page's example table has a Formula column reading '=GAUSS(2) (with a leading apostrophe, i.e. the formula as literal text) and a Result column whose cell contains the string '=GAUSS(2)' rather than any number -- the table's own result cell was never evaluated. The only figure Microsoft actually publishes for this example is inside the Description column: "Probability that a member of a standard normal population will fall between the mean and 2 standard deviations from the mean (result is 0.47725)". Derived independently with mpmath at 50 digits from the definition the page gives -- GAUSS(z) = NORM.S.DIST(z,TRUE) - 0.5 = erf(z/sqrt(2))/2 -- giving 0.4772498680518207928, which rounds to exactly the published 0.47725.

Matched
=GAUSS(0) At z = 0 the probability of falling between the mean and the mean is zero 0 0
Provenance

Derived from the identity the page itself states: "Because NORM.S.DIST(0,True) always returns 0.5, GAUSS(z) will always be 0.5 less than NORM.S.DIST(z,True)." At z = 0 that is 0.5 - 0.5 = 0 exactly. An exact value, so asserted with no ROUND wrapper.

Matched
=ROUND(NORM.S.DIST(2,TRUE)-GAUSS(2),12) The page's stated relationship to NORM.S.DIST, asserted as an exact difference 0.5 0.5
Provenance

Microsoft states: "Because NORM.S.DIST(0,True) always returns 0.5, GAUSS (z) will always be 0.5 less than NORM.S.DIST(z,True)." Written as a difference computed inside the engine under test, so it holds an engine to its OWN normal distribution rather than to a figure from outside -- an engine whose erf is slightly off passes only if both functions are off together, which is what the identity actually claims.

Matched
=ROUND(GAUSS(-2)+GAUSS(2),12) GAUSS is an odd function, so GAUSS(-z) = -GAUSS(z) 0 0
Provenance

Not published; derived from the definition. The standard normal density is symmetric about 0, so the signed area from the mean out to -z is the negative of the area out to +z. mpmath at 50 digits: GAUSS(-2) = -0.4772498680518207928 exactly negates GAUSS(2). This is worth asserting because an implementation built on a one-sided series or table can easily return the ABSOLUTE probability 0.47725 for a negative z.

Matched
=GAUSS("abc") A non-numeric argument #VALUE! #VALUE!
Provenance

Excel documents: "If z is not a valid data type, GAUSS returns the #VALUE! error value." (The page's companion clause, "If z is not a valid number, GAUSS returns the #NUM! error value", is not asserted anywhere in this corpus because the page never says which numbers are not valid ones -- the whole real line has a finite answer -- and this corpus does not invent an input to fit an undocumented guard.)

Matched

Google Sheets (executed 2026-08-31 via Drive import)

Google Sheets is a rolling service with no pinnable version, so this run is identified by its date. The corpus was imported to Drive as .xlsx, recalculated by Sheets, and exported back for readback.

FormulaDescriptionResultExpectedVerdict
=ROUND(GAUSS(2),12) Microsoft's documented worked example: the probability of falling between the mean and 2 standard deviations 0.4772498681 0.477249868052
Provenance

PUBLISHED EXAMPLE TABLE IS BROKEN, so the figure is taken from the page's prose and then derived. The GAUSS page's example table has a Formula column reading '=GAUSS(2) (with a leading apostrophe, i.e. the formula as literal text) and a Result column whose cell contains the string '=GAUSS(2)' rather than any number -- the table's own result cell was never evaluated. The only figure Microsoft actually publishes for this example is inside the Description column: "Probability that a member of a standard normal population will fall between the mean and 2 standard deviations from the mean (result is 0.47725)". Derived independently with mpmath at 50 digits from the definition the page gives -- GAUSS(z) = NORM.S.DIST(z,TRUE) - 0.5 = erf(z/sqrt(2))/2 -- giving 0.4772498680518207928, which rounds to exactly the published 0.47725.

Matched
=GAUSS(0) At z = 0 the probability of falling between the mean and the mean is zero 0 0
Provenance

Derived from the identity the page itself states: "Because NORM.S.DIST(0,True) always returns 0.5, GAUSS(z) will always be 0.5 less than NORM.S.DIST(z,True)." At z = 0 that is 0.5 - 0.5 = 0 exactly. An exact value, so asserted with no ROUND wrapper.

Matched
=ROUND(NORM.S.DIST(2,TRUE)-GAUSS(2),12) The page's stated relationship to NORM.S.DIST, asserted as an exact difference 0.5 0.5
Provenance

Microsoft states: "Because NORM.S.DIST(0,True) always returns 0.5, GAUSS (z) will always be 0.5 less than NORM.S.DIST(z,True)." Written as a difference computed inside the engine under test, so it holds an engine to its OWN normal distribution rather than to a figure from outside -- an engine whose erf is slightly off passes only if both functions are off together, which is what the identity actually claims.

Matched
=ROUND(GAUSS(-2)+GAUSS(2),12) GAUSS is an odd function, so GAUSS(-z) = -GAUSS(z) 0 0
Provenance

Not published; derived from the definition. The standard normal density is symmetric about 0, so the signed area from the mean out to -z is the negative of the area out to +z. mpmath at 50 digits: GAUSS(-2) = -0.4772498680518207928 exactly negates GAUSS(2). This is worth asserting because an implementation built on a one-sided series or table can easily return the ABSOLUTE probability 0.47725 for a negative z.

Matched
=GAUSS("abc") A non-numeric argument #VALUE! #VALUE!
Provenance

Excel documents: "If z is not a valid data type, GAUSS returns the #VALUE! error value." (The page's companion clause, "If z is not a valid number, GAUSS returns the #NUM! error value", is not asserted anywhere in this corpus because the page never says which numbers are not valid ones -- the whole real line has a finite answer -- and this corpus does not invent an input to fit an undocumented guard.)

Matched

LibreOffice Calc 25.8.7.3 (tested 2026-08-31)

FormulaDescriptionResultExpectedVerdict
=ROUND(GAUSS(2),12) Microsoft's documented worked example: the probability of falling between the mean and 2 standard deviations 0.477249868052 0.477249868052
Provenance

PUBLISHED EXAMPLE TABLE IS BROKEN, so the figure is taken from the page's prose and then derived. The GAUSS page's example table has a Formula column reading '=GAUSS(2) (with a leading apostrophe, i.e. the formula as literal text) and a Result column whose cell contains the string '=GAUSS(2)' rather than any number -- the table's own result cell was never evaluated. The only figure Microsoft actually publishes for this example is inside the Description column: "Probability that a member of a standard normal population will fall between the mean and 2 standard deviations from the mean (result is 0.47725)". Derived independently with mpmath at 50 digits from the definition the page gives -- GAUSS(z) = NORM.S.DIST(z,TRUE) - 0.5 = erf(z/sqrt(2))/2 -- giving 0.4772498680518207928, which rounds to exactly the published 0.47725.

Matched
=GAUSS(0) At z = 0 the probability of falling between the mean and the mean is zero 0 0
Provenance

Derived from the identity the page itself states: "Because NORM.S.DIST(0,True) always returns 0.5, GAUSS(z) will always be 0.5 less than NORM.S.DIST(z,True)." At z = 0 that is 0.5 - 0.5 = 0 exactly. An exact value, so asserted with no ROUND wrapper.

Matched
=ROUND(NORM.S.DIST(2,TRUE)-GAUSS(2),12) The page's stated relationship to NORM.S.DIST, asserted as an exact difference 0.5 0.5
Provenance

Microsoft states: "Because NORM.S.DIST(0,True) always returns 0.5, GAUSS (z) will always be 0.5 less than NORM.S.DIST(z,True)." Written as a difference computed inside the engine under test, so it holds an engine to its OWN normal distribution rather than to a figure from outside -- an engine whose erf is slightly off passes only if both functions are off together, which is what the identity actually claims.

Matched
=ROUND(GAUSS(-2)+GAUSS(2),12) GAUSS is an odd function, so GAUSS(-z) = -GAUSS(z) 0 0
Provenance

Not published; derived from the definition. The standard normal density is symmetric about 0, so the signed area from the mean out to -z is the negative of the area out to +z. mpmath at 50 digits: GAUSS(-2) = -0.4772498680518207928 exactly negates GAUSS(2). This is worth asserting because an implementation built on a one-sided series or table can easily return the ABSOLUTE probability 0.47725 for a negative z.

Matched
=GAUSS("abc") A non-numeric argument #VALUE! #VALUE!
Provenance

Excel documents: "If z is not a valid data type, GAUSS returns the #VALUE! error value." (The page's companion clause, "If z is not a valid number, GAUSS returns the #NUM! error value", is not asserted anywhere in this corpus because the page never says which numbers are not valid ones -- the whole real line has a finite answer -- and this corpus does not invent an input to fit an undocumented guard.)

Matched

Docs & syntax

Where GAUSS behaves differently