Excel 16.0 build 20430
Windows, 64-bit, CPU not recorded
9,740 captured inputs are indexed for this environment. Capture dates: 2026-09-29 to 2026-09-29. This is a reading count, not a comparison with another build.
Compatibility
Matches all 9,745 recorded answers
Recorded: 9,740 in the answer bank and 5 workbook cells. How we measure this · See the Rust code
| Language | Name in Excel |
|---|---|
| Arabic | EXPONDIST |
| Bulgarian | EXPONDIST |
| Czech | EXPONDIST |
| Danish | EKSPFORDELING |
| German | EXPONDIST |
| Greek | EXPONDIST |
| English (Australia) | EXPONDIST |
| English (United Kingdom) | EXPONDIST |
| English (United States) | EXPONDIST |
| Spanish | DISTR.EXP |
| Estonian | EXPONDIST |
| Finnish | EKSPONENTIAALIJAKAUMA |
| French | LOI.EXPONENTIELLE |
| Hebrew | EXPONDIST |
| Croatian | EXPONDIST |
| Hungarian | EXP.ELOSZLÁS |
| Indonesian | EXPONDIST |
| Italian | EXPONDIST |
| Japanese | EXPONDIST |
| Korean | EXPONDIST |
| Lithuanian | EXPONDIST |
| Latvian | EXPONDIST |
| Norwegian | EXPONDIST |
| Dutch | EXPON.VERD |
| Polish | ROZKŁAD.EXP |
| Portuguese (Brazil) | EXPONDIST |
| Portuguese (Portugal) | DISTEXPON |
| Romanian | EXPONDIST |
| Russian | ЭКСПРАСП |
| Slovak | EXPONDIST |
| Slovenian | EXPONDIST |
| Serbian (Latin) | EXPONDIST |
| Swedish | EXPONFÖRD |
| Thai | EXPONDIST |
| Turkish | ÜSTELDAĞ işlevi |
| Ukrainian | EXPONDIST |
| Vietnamese | EXPONDIST |
| Chinese (Simplified) | EXPONDIST |
| Chinese (Hong Kong) | EXPONDIST |
| Chinese (Traditional) | EXPONDIST |
Names from Microsoft's support site.
EXPONDIST(x, lambda, cumulative)
EXPONDIST(x, lambda, cumulative) models a nonnegative waiting time at a positive rate lambda. TRUE returns the probability of a wait no longer than x; FALSE returns a density at x. Rate has inverse-time units, so if x is in hours, lambda is per hour. The mathematical mean wait is 1/lambda. EXPONDIST is the compatibility spelling.
=EXPONDIST(2,0.5,TRUE) is about 0.632120558828558: the rate-times-time product is one. About 63.2% of the modeled waits finish within two time units. Changing TRUE to FALSE gives density about 0.183939720585721.
=EXPONDIST(0,2,FALSE) returns 2. A density can exceed one; it describes probability per unit of time. It is not the probability of a wait lasting exactly zero.
Negative x or a nonpositive rate gives #NUM!; nonnumeric numeric arguments give #VALUE!. Zero time is admitted: the CDF is zero and the density is the rate. Do not pass a mean waiting time as lambda without taking its reciprocal.
A naive 1-exp(-lambda*x) can erase a small positive CDF when the exponential rounds to one. The current route has an explicit correction for this case. It also checks the stored rate-times-time product for overflow and flushes a subnormal product to zero, so a representable small CDF is not enough by itself to predict the published result.
The current kernel uses R for the stored arithmetic operation, with the measured public LN and EXP leaves.
x>=0 and lambda>0. Store t=R(lambda*x). A nonfinite t gives #NUM!; replace a subnormal t with zero.u=EXP(-t) and return R(lambda*u) under the finite-result policy.u. If it is exactly one, return t.d=R(u-1). If t<1, store c=R(R(d*(-t))/LN(u)); otherwise use c=d. Return -c. Keep the product and division stores separate.#NUM! and flushes final subnormal answers to zero.For the main example, t=1, u is about 0.36787944117144233, and the CDF is about 0.632120558828558. The density multiplies u by 0.5. At t=1e-20, the public exponential rounds to one; returning t preserves the small CDF that direct subtraction would lose.
This is the stored Kahan correction also used by the PMT discount recipe. The leaves and operation order are part of the candidate; substituting a language’s exp or expm1 can change final bits. The problem report retains a numerical residual, so this is not a whole-domain equality claim.
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.
EXPONDIST · 4 lines · calc-func/src/catalogue/distributions.rs on GitHub64 expondist "EXPONDIST" (3, 3) [V "x", V "lambda", V "cumulative"] |s, a, sv| {
let [x, lambda] = nums::<2>(s, a)?;
out(s, dd::expon_dist_kernel(x, lambda, flag(s, a, 2)?))
}
nums catalogue/distributionsfinite ported/discrete_distexpon_dist_kernel ported/discrete_distbinary_with ported/excel_numericexcel_expm1_spilled ported/excel_numericexpm1_internal_graph ported/excel_numericexcel_x87_sub ported/excel_numericexcel_x87_mul ported/excel_numericexcel_x87_div ported/excel_numericmul ported/excel_numeric/x87sub ported/excel_numeric/x87div ported/excel_numeric/x87pow2_positive ported/excel_numeric/x87_chainspow2 ported/excel_numeric/x87_chainsexp_ext ported/excel_numeric/x87_chainsexp_with ported/excel_numeric/x87_chainsexcel_exp ported/excel_numeric/x87_chainslog_with ported/excel_numeric/x87_chainsexcel_log ported/excel_numeric/x87_chainsNo 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, CPU not recorded | 9,740 |
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, CPU not recorded
9,740 captured inputs are indexed for this environment. Capture dates: 2026-09-29 to 2026-09-29. This is a reading count, not a comparison with another build.
GAMMA.DIST with shape one is related, but its scale transformation has its own stores. WEIBULL.DIST generalises the waiting-time shape.
No named variants are recorded yet.
Suggest a correction or contribute an implementation · For agents