Excel 16.0 build 20430
Windows, 64-bit, AMD Ryzen 7 4800H with Radeon Graphics
3,005 captured inputs are indexed for this environment. Capture dates: 2026-09-24 to 2026-09-25. This is a reading count, not a comparison with another build.
Compatibility
Close: 383 of 4,516 recorded answers differ in the last bits, worst 5 ULP
Everything else matches (4,510 in the answer bank and 6 workbook cells). Last-bit means a finite number within 16 ULP of Excel's. How we measure this · See the Rust code
| Language | Name in Excel |
|---|---|
| Arabic | NORMDIST |
| Bulgarian | NORMDIST |
| Czech | NORMDIST |
| Danish | NORMFORDELING |
| German | NORMDIST |
| Greek | NORMDIST |
| English (Australia) | NORMDIST |
| English (United Kingdom) | NORMDIST |
| English (United States) | NORMDIST |
| Spanish | DISTR.NORM |
| Estonian | NORMDIST |
| Finnish | NORM.JAKAUMA |
| French | LOI.NORMALE |
| Hebrew | NORMDIST |
| Croatian | NORMDIST |
| Hungarian | NORM.ELOSZL |
| Indonesian | NORMDIST |
| Italian | NORMDIST |
| Japanese | NORMDIST |
| Korean | NORMDIST |
| Lithuanian | NORMDIST |
| Latvian | NORMDIST |
| Norwegian | NORMDIST |
| Dutch | NORM.VERD |
| Polish | ROZKŁAD.NORMALNY |
| Portuguese (Brazil) | NORMDIST |
| Portuguese (Portugal) | DIST.NORM |
| Romanian | NORMDIST |
| Russian | НОРМРАСП |
| Slovak | NORMDIST |
| Slovenian | NORMDIST |
| Serbian (Latin) | NORMDIST |
| Swedish | NORMFÖRD |
| Thai | NORMDIST |
| Turkish | NORMDAĞ işlevi |
| Ukrainian | NORMDIST |
| Vietnamese | NORMDIST |
| Chinese (Simplified) | NORMDIST |
| Chinese (Hong Kong) | NORMDIST |
| Chinese (Traditional) | NORMDIST |
Names from Microsoft's support site.
NORMDIST(x, mean, standard_dev, cumulative)
NORMDIST(x,mean,standard_dev,cumulative) is the compatibility normal distribution. TRUE returns the probability up to x; FALSE returns a density. Standard deviation must be positive.
=NORMDIST(10,10,2,TRUE) returns 0.5. At the mean, half the distribution lies below the input. With FALSE the density is about 0.1994711402.
Nonnumeric numeric arguments give #VALUE!. A nonpositive standard deviation gives #NUM!. A density is not a point probability and can exceed one when the scale is small. The compatibility name does not imply that its numerical stages are identical in every Excel build.
For a general CDF first standardize using binary64 u=(x-mean)/sigma, then apply the standard wrapper. For the standard-normal CDF, the current measured wrapper stores z=R(abs(x)*c), with binary64 c given by bits 0x3fe6a09e667f3bcd. Evaluate the public ERFC body at z, halve it, and select that half for a negative argument or 1-half for a nonnegative argument. Flush the final subnormal under the current publication rule. The ERFC upper factor remains open; identifying this wrapper does not solve that inner approximation.
For density, the current kernel instead stores u=R(R(x-mean)/sigma), sq=R(u*u), then evaluates E=EXP(-sq/2), divides E by sigma at a stored site and finally multiplies by binary64 0x3fd9884533d43651. Calling a previously flushed PHI and dividing later changes the route. R means 64-bit-significand rounding followed by a binary64 store.
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.
NORMDIST · 4 lines · calc-func/src/catalogue/distributions.rs on GitHub2 normdist "NORMDIST" (4, 4) [V "x", V "mean", V "standard_dev", V "cumulative"] |s, a, sv| {
let [x, m, sd_] = nums::<3>(s, a)?;
out(s, nl::norm_dist_kernel(x, m, sd_, flag(s, a, 3)?))
}
nums catalogue/distributionsbinary_with ported/excel_numericexcel_x87_add ported/excel_numericexcel_x87_sub ported/excel_numericexcel_x87_mul ported/excel_numericexcel_x87_div ported/excel_numericmul ported/excel_numeric/x87add ported/excel_numeric/x87sub ported/excel_numeric/x87div ported/excel_numeric/x87stored_horner ported/normal_dist_commonerf_approx ported/normal_dist_commonerfc_upper ported/normal_dist_commonflush_subnormal ported/normal_log_familyidentified_std_normal_cdf ported/normal_log_familynorm_cdf ported/normal_log_familyvalidate_positive_sigma ported/normal_log_familynorm_dist_kernel ported/normal_log_familyerfc_kernel ported/special_dist_familyerfc_precise_kernel ported/special_dist_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 |
|---|---|---|
| 20430 | Windows, 64-bit, AMD Ryzen 7 4800H with Radeon Graphics | 3,005 |
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, 64-bit, AMD Ryzen 7 4800H with Radeon Graphics
3,005 captured inputs are indexed for this environment. Capture dates: 2026-09-24 to 2026-09-25. This is a reading count, not a comparison with another build.
NORM.DIST is the modern spelling. NORM.INV and NORM.S.INV map probabilities back to values.
No named variants are recorded yet.
Suggest a correction or contribute an implementation · For agents