Excel 16.0 build 19929
Windows, bitness not recorded, CPU not recorded
2 captured inputs are indexed for this environment. Capture dates are not recorded. This is a reading count, not a comparison with another build.
Compatibility
Matches all 3 recorded answers
Recorded: 3 workbook cells. How we measure this · See the Rust code
| Language | Name in Excel |
|---|---|
| Arabic | NORMSINV |
| Bulgarian | NORMSINV |
| Czech | NORMSINV |
| Danish | STANDARDNORMINV |
| German | NORMSINV |
| Greek | NORMSINV |
| English (Australia) | NORMSINV |
| English (United Kingdom) | NORMSINV |
| English (United States) | NORMSINV |
| Spanish | DISTR.NORM.ESTAND.INV |
| Estonian | NORMSINV |
| Finnish | NORM.JAKAUMA.NORMIT.KÄÄNT |
| French | LOI.NORMALE.STANDARD.INVERSE |
| Hebrew | NORMSINV |
| Croatian | NORMSINV |
| Hungarian | INVERZ.STNORM |
| Indonesian | NORMSINV |
| Italian | NORMSINV |
| Japanese | NORMSINV |
| Korean | NORMSINV |
| Lithuanian | NORMSINV |
| Latvian | NORMSINV |
| Norwegian | NORMSINV |
| Dutch | STAND.NORM.INV |
| Polish | ROZKŁAD.NORMALNY.S.ODW |
| Portuguese (Brazil) | NORMSINV |
| Portuguese (Portugal) | INV.NORMP |
| Romanian | NORMSINV |
| Russian | НОРМСТОБР |
| Slovak | NORMSINV |
| Slovenian | NORMSINV |
| Serbian (Latin) | NORMSINV |
| Swedish | NORMSINV |
| Thai | NORMSINV |
| Turkish | NORMSTERS işlevi |
| Ukrainian | NORMSINV |
| Vietnamese | NORMSINV |
| Chinese (Simplified) | NORMSINV |
| Chinese (Hong Kong) | NORMSINV |
| Chinese (Traditional) | NORMSINV |
Names from Microsoft's support site.
NORMSINV(probability)
NORMSINV(probability) is the compatibility quantile of the standard normal distribution: it returns z with cumulative probability p.
=NORMSINV(0.5) returns 0, the centre of the standard normal distribution. A probability below one half has a negative quantile.
The probability must be strictly between zero and one; endpoints or out-of-range values give #NUM!. Nonnumeric arguments give #VALUE!. The mean and standard deviation are fixed at zero and one; there is no scale argument on this spelling.
A small probability refers to the far left tail. For an upper-tail cutoff use the corresponding cumulative probability, while recognizing that 1-small_tail can round to one for very small tails. Supply probability as a number, such as 0.5 or a numeric 50% cell.
Microsoft describes an iterative inverse search over the forward normal CDF, with #N/A if it has not converged after 100 iterations on this legacy page. That documented method and limit do not identify the current candidate’s rational coefficients or numerical stopping stages.
The current standard-normal inverse is a published-method candidate:
0<p<1. Choose its rational approximation branch at p=0.02425 and p=1-0.02425.q=p-0.5, r=q*q and evaluate the coefficient polynomials in r, multiplying the numerator by q. In the lower tail use q=sqrt(-2*crt_log(p)); in the upper tail use sqrt(-2*crt_log(1-p)) and reverse the sign. The cited source retains the coefficients and their Horner order.z once. Form a small tail directly as tail=0.5*erfc(abs(z)/sqrt(2)), using the current library complementary error function. Set err=tail-p for negative z, or err=(1-p)-tail otherwise.z is nonzero, replace z by z-err/density. If it is zero, keep the rational candidate.Return that z. At p=0.5, the central numerator has q=0, and the symmetric answer is zero.
This recipe can be coded from the source’s published-approximation coefficients, but it is not an identified Excel inverse. In particular, its Newton tail is a library erfc call; substituting the public worksheet ERFC introduces another numerical candidate. The unknown Excel approximation and stopping/rounding stages remain open.
Quoted from the public repository DnaCalc/DnaCalc, crates calc-func and calc-fml, at commit 9e1884369a67. Comments are the source's own. A kernel shared with other functions appears once, on its module page.
NORMSINV · 3 lines · calc-func/src/catalogue/distributions.rs on GitHub8 normsinv "NORMSINV" (1, 1) [V "probability"] |s, a, sv| {
out(s, nl::norm_s_inv_kernel(num(s, a, 0)?))
}
binary_with ported/excel_numericexcel_x87_mul ported/excel_numericmul ported/excel_numeric/x87phi_kernel ported/normal_dist_commonvalidate_probability_open_unit ported/normal_log_familyinverse_standard_normal_acklam_refined ported/normal_log_familyinverse_standard_normal ported/normal_log_familynorm_s_inv_kernel ported/normal_log_familyNo implementation has been published with a Handbook test suite for this function.
The recorded environments below distinguish a reading from a same-input comparison. Counts describe captured inputs in each environment; overlapping captures and comparisons are not totals of unique worksheet calls.
| Excel 16.0 build | Platform and CPU | Captured inputs |
|---|---|---|
| 19929 | Windows, bitness not recorded, CPU not recorded | 2 |
The record contains no same-input comparison between these environments. Reading different inputs on different builds does not establish either a version change or cross-build agreement.
Recorded environments and comparison details.
Windows, bitness not recorded, CPU not recorded
2 captured inputs are indexed for this environment. Capture dates are not recorded. This is a reading count, not a comparison with another build.
NORM.S.INV is the modern spelling; NORMSDIST gives the forward probability.
No named variants are recorded yet.
Suggest a correction or contribute an implementation · For agents