Excel 16.0 build 19929
Windows, bitness not recorded, CPU not recorded
71 captured inputs are indexed for this environment. Capture dates are not recorded. This is a reading count, not a comparison with another build.
Compatibility
Close: 46 of 68 recorded answers differ in the last bits, worst 12 ULP
Everything else matches (62 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 | BETAINV |
| Bulgarian | BETAINV |
| Czech | BETAINV |
| Danish | BETAINV |
| German | BETAINV |
| Greek | BETAINV |
| English (Australia) | BETAINV |
| English (United Kingdom) | BETAINV |
| English (United States) | BETAINV |
| Spanish | DISTR.BETA.INV |
| Estonian | BETAINV |
| Finnish | BEETAJAKAUMA.KÄÄNT |
| French | BETA.INVERSE |
| Hebrew | BETAINV |
| Croatian | BETAINV |
| Hungarian | INVERZ.BÉTA |
| Indonesian | BETAINV |
| Italian | BETAINV |
| Japanese | BETAINV |
| Korean | BETAINV |
| Lithuanian | BETAINV |
| Latvian | BETAINV |
| Norwegian | BETAINV |
| Dutch | BETAINV |
| Polish | ROZKŁAD.BETA.ODW |
| Portuguese (Brazil) | BETAINV |
| Portuguese (Portugal) | BETA.ACUM.INV |
| Romanian | BETAINV |
| Russian | БЕТАОБР |
| Slovak | BETAINV |
| Slovenian | BETAINV |
| Serbian (Latin) | BETAINV |
| Swedish | BETAINV |
| Thai | BETAINV |
| Turkish | BETATERS işlevi |
| Ukrainian | BETAINV |
| Vietnamese | BETAINV |
| Chinese (Simplified) | BETAINV |
| Chinese (Hong Kong) | BETAINV |
| Chinese (Traditional) | BETAINV |
Names from Microsoft's support site.
BETAINV(probability, alpha, beta, [A], [B])
BETAINV(probability, alpha, beta, [A], [B]) finds a value whose cumulative beta probability is the requested probability. The two positive shape parameters control the distribution, and optional bounds A and B default to zero and one. This is a compatibility name.
=BETAINV(0.25,1,1,2,6) is about 3. The shape-one beta is uniform on the interval two to six; one quarter of the interval reaches three.
=BETAINV(0.25,2,1,2,6) is about 4. Its standard CDF is z^2, so probability one quarter selects z one half, then 2+4*z=4.
Nonpositive shapes and invalid bounds give #NUM!; nonnumeric arguments give #VALUE!. Microsoft’s legacy page excludes probability zero and admits one.
The current shared helper’s validation accepts [0,1], but that is not a promise that probability zero publishes the lower bound in every interval. It has no explicit zero shortcut before its adjacent-value search. On the standard interval this can leave a subnormal result that the current publisher refuses; on two to six, the affine addition rounds the same tiny search value to two. A preview refusal describes the implementation’s limit, rather than a recorded Excel error.
The inverse’s result is a value in the supplied interval, not another probability. A and B are value bounds, while p remains on the probability scale.
[0,1] using the current regularized lower beta ratio F(z). The source uses the ordered-binary64 inverse search, with this increasing forward function and target p: bisect the endpoint encodings until adjacent and return the upper one.bratio(alpha,beta,z,D(1-z)); an independently substituted beta routine changes the surface being inverted.width=D(B-A), scaled=D(z*width) and result=D(A+scaled). Apply worksheet publication. Do not contract the final multiplication and addition into an FMA.With both shapes one, p=0.25 gives z about one quarter, width four and result three. With shapes two and one, F(z)=z^2; z about one half gives result four on the same interval.
For p=0, the current search’s usual strict lower-bracket invariant does not hold: its forward value at zero already equals the target. Without an endpoint shortcut the nonnegative encoding search can terminate at the smallest positive binary64 value. That explains the interval-dependent publication described above; it is a code-path analysis, not an Excel measurement.
A mathematical implementation can handle p=0 explicitly or use a safeguarded Newton/bisection method. Those are different endpoint and stopping policies. Current beta forward errors, stored affine stages and remaining inverse mismatches still need their own comparisons before a whole-function 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.
BETAINV · 6 lines · calc-func/src/catalogue/distributions.rs on GitHub53 betainv "BETAINV" (3, 5) [V "probability", V "alpha", V "beta", V "A", V "B"] |s, a, sv| {
let [p, 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_inv_kernel(p, alpha, beta, lower, upper))
}
nums catalogue/distributionsvalidate_beta_shape ported/beta_gamma_stats_familybeta_inv_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/x87bratio_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_commonbisect_inverse 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 | 71 |
| 20131 | Windows, bitness not recorded, AMD Ryzen 7 4800H with Radeon Graphics | 62 |
Agreement on these compared inputs does not establish agreement on unmeasured inputs.
Recorded environments and comparison details.
Windows, bitness not recorded, CPU not recorded
71 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
62 captured inputs are indexed for this environment. Capture dates: 2026-07-17 to 2026-07-17. This is a reading count, not a comparison with another build.
BETA.INV is the current spelling. BETADIST reverses the value/probability direction.
No named variants are recorded yet.
Suggest a correction or contribute an implementation · For agents