Excel 16.0 build 19929
Windows, bitness not recorded, CPU not recorded
28 captured inputs are indexed for this environment. Capture dates are not recorded. This is a reading count, not a comparison with another build.
Compatibility
Known larger differences on 166 of 336 recorded answers
Of 336 recorded answers (294 in the answer bank and 42 workbook cells), 166 do not match: 17 differ by more than 16 ULP, 149 differ by at most 16 ULP. How we measure this · See the Rust code
| Language | Name in Excel |
|---|---|
| Arabic | BETADIST |
| Bulgarian | BETADIST |
| Czech | BETADIST |
| Danish | BETAFORDELING |
| German | BETADIST |
| Greek | BETADIST |
| English (Australia) | BETADIST |
| English (United Kingdom) | BETADIST |
| English (United States) | BETADIST |
| Spanish | DISTR.BETA |
| Estonian | BETADIST |
| Finnish | BEETAJAKAUMA |
| French | LOI.BETA |
| Hebrew | BETADIST |
| Croatian | BETADIST |
| Hungarian | BÉTA.ELOSZLÁS |
| Indonesian | BETADIST |
| Italian | BETADIST |
| Japanese | BETADIST |
| Korean | BETADIST |
| Lithuanian | BETADIST |
| Latvian | BETADIST |
| Norwegian | BETADIST |
| Dutch | BETADIST |
| Polish | ROZKŁAD.BETA |
| Portuguese (Brazil) | BETADIST |
| Portuguese (Portugal) | DISTBETA |
| Romanian | BETADIST |
| Russian | БЕТАРАСП |
| Slovak | BETADIST |
| Slovenian | BETADIST |
| Serbian (Latin) | BETADIST |
| Swedish | BETAFÖRD |
| Thai | BETADIST |
| Turkish | BETADAĞ işlevi |
| Ukrainian | BETADIST |
| Vietnamese | BETADIST |
| Chinese (Simplified) | BETADIST |
| Chinese (Hong Kong) | BETADIST |
| Chinese (Traditional) | BETADIST |
Names from Microsoft's support site.
BETADIST(x, alpha, beta, [A], [B])
BETADIST(x, alpha, beta, [A], [B]) returns the cumulative beta probability up to x. The two positive shape parameters control the distribution, and optional bounds A and B default to zero and one. This is a compatibility name.
=BETADIST(3,1,1,2,6) is about 0.25. The shape-one beta is uniform on two to six, and three is one quarter of the way across.
=BETADIST(4,2,1,2,6) is also about 0.25. Here four is halfway across the interval, but the transformed CDF is z^2, rather than z. Shape parameters change the distribution within the same bounds.
Nonpositive shapes and invalid bounds give #NUM!; nonnumeric arguments give #VALUE!. An x outside the bounds gives #NUM!. This old spelling has no density/CDF switch: it is cumulative.
A and B change the value interval, rather than the probability scale. A CDF still ranges from zero to one, and the uniform example’s density on two to six would be one quarter, not one. The current affine normalization uses ordinary binary64 subtraction and division; extreme finite bounds can overflow an intermediate width.
B>A. Apply omitted defaults A=0 and B=1. Require a finite x inside those bounds under the current helper’s rules.width=D(B-A), offset=D(x-A) and z=D(offset/width).regularized_beta helper returns exact zero and one for z=0 and z=1; otherwise it computes w=D(1-z) and calls bratio(alpha,beta,z,w).For the uniform example, width is four, offset one and z one quarter. Shapes one and one give CDF z. For the second example, z is one half and shapes two and one give CDF z^2, one quarter.
This wrapper constructs its complement from the already stored z. It does not independently form (B-x)/(B-A) as some other distribution wrappers do for their paired arguments. A scaled affine transformation can improve extreme-input range, but changes the stored history.
The current code routes integer shapes through the same beta-ratio body as fractional shapes; its retained comparisons did not justify replacing them with an integer binomial-sum shortcut. The inner beta approximation, extreme affine cases and the remaining problem-report mismatches remain open. The wrapper recipe does not identify every private Excel approximation.
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.
BETADIST · 6 lines · calc-func/src/catalogue/distributions.rs on GitHub51 betadist "BETADIST" (3, 5) [V "x", V "alpha", V "beta", V "A", V "B"] |s, a, sv| {
let [x, alpha, beta] = nums::<3>(s, a)?;
let lower = if given(a, 3) { num(s, a, 3)? } else { 0.0 };
let upper = if given(a, 4) { num(s, a, 4)? } else { 1.0 };
out(s, bg::beta_dist_kernel(x, alpha, beta, true, lower, upper))
}
nums catalogue/distributionsbeta_log_norm ported/beta_gamma_stats_familyvalidate_beta_shape ported/beta_gamma_stats_familybeta_dist_kernel ported/beta_gamma_stats_familybinary_with ported/excel_numericexcel_x87_add ported/excel_numericexcel_x87_mul ported/excel_numericexcel_x87_mul_add ported/excel_numericmul ported/excel_numeric/x87add ported/excel_numeric/x87ln_gamma ported/special_math_commonbratio_ftoi ported/special_math_commonbratio_spmpar1 ported/special_math_commonbratio_exparg ported/special_math_commonbratio_esum ported/special_math_commonbratio_esum20 ported/special_math_commonbratio_alnrel ported/special_math_commonbratio_rlog1 ported/special_math_commonbratio_gam1 ported/special_math_commonbratio_gamln1 ported/special_math_commonbratio_gamln ported/special_math_commonbratio_algdiv ported/special_math_commonbratio_bcorr ported/special_math_commonbratio_gsumln ported/special_math_commonbratio_betaln ported/special_math_commonbratio_betaln_60 ported/special_math_commonbratio_erf_nswc ported/special_math_commonbratio_erfc1 ported/special_math_commonbratio_rexp ported/special_math_commonbratio_psi ported/special_math_commonbratio_fpser ported/special_math_commonbratio_apser ported/special_math_commonbratio_bpser ported/special_math_commonbratio_bup ported/special_math_commonbratio_brcomp ported/special_math_commonbratio_brcmp1 ported/special_math_commonbratio_bfrac ported/special_math_commonbratio_bgrat ported/special_math_commonbratio_grat1 ported/special_math_commonbratio_basym ported/special_math_commonbratio ported/special_math_commonregularized_beta ported/special_math_commonNo 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 | 28 |
| 20131 | Windows, bitness not recorded, AMD Ryzen 7 4800H with Radeon Graphics | 294 |
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
28 captured inputs are indexed for this environment. Capture dates are not recorded. This is a reading count, not a comparison with another build.
Windows, bitness not recorded, AMD Ryzen 7 4800H with Radeon Graphics
294 captured inputs are indexed for this environment. Capture dates: 2026-07-16 to 2026-07-17. This is a reading count, not a comparison with another build.
BETA.DIST is the current spelling. BETAINV reverses the value/probability direction.
No named variants are recorded yet.
Suggest a correction or contribute an implementation · For agents