Close: 1 of 49,370 recorded answers differ in the last bits, worst 1 ULP
Everything else matches (49,346 in the answer bank and 24 workbook cells). Last-bit means a finite number within 16 ULP of Excel's. How we measure this · See the Rust code
Local names in 40 languages
Language
Name in Excel
Arabic
EXPON.DIST
Bulgarian
EXPON.DIST
Czech
EXPON.DIST
Danish
EKSP.FORDELING
German
EXPON.DIST
Greek
EXPON.DIST
English (Australia)
EXPON.DIST
English (United Kingdom)
EXPON.DIST
English (United States)
EXPON.DIST
Spanish
DISTR.EXP.N
Estonian
EXPON.DIST
Finnish
EKSPONENTIAALI.JAKAUMA
French
LOI.EXPONENTIELLE.N
Hebrew
EXPON.DIST
Croatian
EXPON.DIST
Hungarian
EXP.ELOSZL
Indonesian
EXPON.DIST
Italian
EXPON.DIST
Japanese
EXPON.DIST
Korean
EXPON.DIST
Lithuanian
EXPON.DIST
Latvian
EXPON.DIST
Norwegian
EKSP.FORDELING.N
Dutch
EXPON.VERD.N
Polish
ROZKŁ.EXP
Portuguese (Brazil)
EXPON.DIST
Portuguese (Portugal)
DIST.EXPON
Romanian
EXPON.DIST
Russian
ЭКСП.РАСП
Slovak
EXPON.DIST
Slovenian
EXPON.DIST
Serbian (Latin)
EXPON.DIST
Swedish
EXPON.FÖRD
Thai
EXPON.DIST
Turkish
ÜSTEL.DAĞ
Ukrainian
EXPON.DIST
Vietnamese
EXPON.DIST
Chinese (Simplified)
EXPON.DIST
Chinese (Hong Kong)
EXPON.DIST
Chinese (Traditional)
EXPON.DIST
Names from Microsoft's support site.
What it does
EXPON.DIST(x, lambda, cumulative)
EXPON.DIST(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.
Try it
=EXPON.DIST(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.
=EXPON.DIST(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.
Quirks
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.
Validate x>=0 and lambda>0. Store t=R(lambda*x). A nonfinite t gives #NUM!; replace a subnormal t with zero.
For density, obtain u=EXP(-t) and return R(lambda*u) under the finite-result policy.
For the CDF, obtain the same u. If it is exactly one, return t.
Otherwise store 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.
The current finite-result helper turns nonfinite answers into #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.
Rust code
Show the CalcFunc source of this function
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.
No implementation has been published with a Handbook test suite for this function.
Version differences
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
20131
Windows, bitness not recorded, AMD Ryzen 7 4800H with Radeon Graphics
39,412
20430
Windows, 64-bit, CPU not recorded
9,934
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.
Windows, bitness not recorded, AMD Ryzen 7 4800H with Radeon Graphics
39,412 captured inputs are indexed for this environment. Capture dates: 2026-07-17 to 2026-07-23. This is a reading count, not a comparison with another build.
Excel 16.0 build 20430
Windows, 64-bit, CPU not recorded
9,934 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.
Alternatives
GAMMA.DIST with shape one is related, but its scale transformation has its own stores. WEIBULL.DIST generalises the waiting-time shape.