Excel 16.0 build 19929
Windows, bitness not recorded, CPU not recorded
43 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 3,760 of 4,404 recorded answers
Of 4,404 recorded answers (4,399 in the answer bank and 5 workbook cells), 3,760 do not match: 13 differ by more than 16 ULP, 3,747 differ by at most 16 ULP. How we measure this · See the Rust code
| Language | Name in Excel |
|---|---|
| Arabic | FDIST |
| Bulgarian | FDIST |
| Czech | FDIST |
| Danish | FFORDELING |
| German | FDIST |
| Greek | FDIST |
| English (Australia) | FDIST |
| English (United Kingdom) | FDIST |
| English (United States) | FDIST |
| Spanish | DISTR.F |
| Estonian | FDIST |
| Finnish | FJAKAUMA |
| French | LOI.F |
| Hebrew | FDIST |
| Croatian | FDIST |
| Hungarian | F.ELOSZLÁS |
| Indonesian | FDIST |
| Italian | FDIST |
| Japanese | FDIST |
| Korean | FDIST |
| Lithuanian | FDIST |
| Latvian | FDIST |
| Norwegian | FDIST |
| Dutch | F.VERDELING |
| Polish | ROZKŁAD.F |
| Portuguese (Brazil) | FDIST |
| Portuguese (Portugal) | DISTF |
| Romanian | FDIST |
| Russian | FРАСП |
| Slovak | FDIST |
| Slovenian | FDIST |
| Serbian (Latin) | FDIST |
| Swedish | FFÖRD |
| Thai | FDIST |
| Turkish | FDAĞ işlevi |
| Ukrainian | FDIST |
| Vietnamese | FDIST |
| Chinese (Simplified) | FDIST |
| Chinese (Hong Kong) | FDIST |
| Chinese (Traditional) | FDIST |
Names from Microsoft's support site.
FDIST(x, deg_freedom1, deg_freedom2)
FDIST(x, deg_freedom1, deg_freedom2) returns an F-distribution right-tail probability. The first degree count belongs to the numerator and the second to the denominator. This is a compatibility spelling.
=FDIST(3,2,2) is about 0.25. With both degree counts two, the mathematical left CDF is x/(1+x) and the right tail is 1/(1+x).
Degree counts are truncated. Microsoft documents #VALUE! for nonnumeric arguments and #NUM! for negative x or degree counts below one. The current shared helper also rejects a nonfinite x and a truncated degree count above 10^10; that code cap is separate from the opened page’s lower-bound wording.
The left CDF rises from zero and the right tail falls from one. The density option in F.DIST is a third quantity, rather than either of those probabilities. At x=0 the current density gives #NUM! for numerator degree one, one for degree two and zero for higher degrees. Those density cases do not change the endpoint probabilities.
The current beta transformation forms the product of x and numerator degrees directly. Extreme products or beta/gamma approximations need their own numerical error and publication checks; a finite mathematical probability alone does not ensure this candidate evaluates it successfully.
The current right-tail route evaluates a lower beta ratio after swapping the degree roles. Use ordinary binary64 stores D.
num=D(d1*x) and den=D(d2+num).z=D(d2/den) and w=D(num/den). Pass both to bratio(d2/2,d1/2,z,w) and return its first, lower-ratio result. The explicit complement w is part of the current argument construction.With d1=d2=2 and x=3, num is six and den eight. The transformed beta shapes are one and one, a uniform distribution, so z=2/8 gives the right probability one quarter. The companion left route uses 6/8 instead.
Do not obtain this tail by subtracting a rounded left CDF from one. A separately scaled ratio can avoid overflowing d1*x in a mathematical implementation, but changes the current computation tree. The paired-argument wrapper is more specific than a generic beta identity; the inner beta approximation and remaining recorded mismatches still prevent a whole-domain identification.
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.
FDIST · 4 lines · calc-func/src/catalogue/distributions.rs on GitHub32 fdist "FDIST" (3, 3) [V "x", V "deg_freedom1", V "deg_freedom2"] |s, a, sv| {
let [x, d1, d2] = nums::<3>(s, a)?;
out(s, cft::f_dist_rt_kernel(x, d1, d2))
}
nums catalogue/distributionstruncate_positive_integer ported/chi_f_t_familyvalidate_nonnegative_x ported/chi_f_t_familyf_dist_rt_kernel ported/chi_f_t_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_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 | 43 |
| 20131 | Windows, bitness not recorded, AMD Ryzen 7 4800H with Radeon Graphics | 75 |
| 20228 | Windows, 64-bit, CPU not recorded | 4,324 |
Agreement on these compared inputs does not establish agreement on unmeasured inputs.
Recorded environments and comparison details.
Windows, bitness not recorded, CPU not recorded
43 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
75 captured inputs are indexed for this environment. Capture dates: 2026-07-12 to 2026-07-17. This is a reading count, not a comparison with another build.
Windows, 64-bit, CPU not recorded
4,324 captured inputs are indexed for this environment. Capture dates: 2026-08-09 to 2026-08-09. This is a reading count, not a comparison with another build.
F.DIST.RT gives a forward probability; F.INV.RT gives a critical value; F.TEST starts from samples.
No named variants are recorded yet.
Suggest a correction or contribute an implementation · For agents