Excel 16.0 build 19929
Windows, bitness not recorded, CPU not recorded
80 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 32 of 37 recorded answers
Of 37 recorded answers (32 in the answer bank and 5 workbook cells), 32 do not match: 3 differ by more than 16 ULP, 29 differ by at most 16 ULP. How we measure this · See the Rust code
| Language | Name in Excel |
|---|---|
| Arabic | FINV |
| Bulgarian | FINV |
| Czech | FINV |
| Danish | FINV |
| German | FINV |
| Greek | FINV |
| English (Australia) | FINV |
| English (United Kingdom) | FINV |
| English (United States) | FINV |
| Spanish | DISTR.F.INV |
| Estonian | FINV |
| Finnish | FJAKAUMA.KÄÄNT |
| French | INVERSE.LOI.F |
| Hebrew | FINV |
| Croatian | FINV |
| Hungarian | INVERZ.F |
| Indonesian | FINV |
| Italian | FINV |
| Japanese | FINV |
| Korean | FINV |
| Lithuanian | FINV |
| Latvian | FINV |
| Norwegian | FINV |
| Dutch | F.INVERSE |
| Polish | ROZKŁAD.F.ODW |
| Portuguese (Brazil) | FINV |
| Portuguese (Portugal) | INVF |
| Romanian | FINV |
| Russian | FРАСПОБР |
| Slovak | FINV |
| Slovenian | FINV |
| Serbian (Latin) | FINV |
| Swedish | FINV |
| Thai | FINV |
| Turkish | FTERS işlevi |
| Ukrainian | FINV |
| Vietnamese | FINV |
| Chinese (Simplified) | FINV |
| Chinese (Hong Kong) | FINV |
| Chinese (Traditional) | FINV |
Names from Microsoft's support site.
FINV(probability, deg_freedom1, deg_freedom2)
FINV(probability, deg_freedom1, deg_freedom2) finds an F-distribution value from a right-tail probability. The first degree count belongs to the numerator and the second to the denominator. This is a compatibility spelling.
=FINV(0.25,2,2) is about 3. 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. Nonnumeric arguments give #VALUE!; invalid counts or probabilities give #NUM!. The current shared inverse admits each truncated degree from one through 10^10 and requires an open probability interval 0<p<1.
The Microsoft FINV page documents degree counts strictly below 10^10 and #N/A after 100 unsuccessful iterations. Keep the documentation and the current code’s boundary tests distinct: a source guard alone is not an additional Excel measurement.
A left-CDF probability and a right-tail probability select different quantiles. Subtracting an extremely small right-tail probability from one can round to one and lose the target entirely.
The current right-tail candidate uses an accurate pair of beta arguments and solves the decreasing tail directly. Let D mean ordinary binary64 storage and I_z(a,b) the regularized lower beta ratio.
0<p<1.num=D(d1*x) and den=D(d2+num). Compute z=D(d2/den) and w=D(num/den) separately, then the paired beta helper bratio(d2/2,d1/2,z,w).first. Do not construct w as 1-z.-p. Start with lo=0,hi=1; double hi until H(hi) reaches the target, with at most 200 expansion checks.For d1=d2=2 the mathematical tail is 1/(1+x). At p=0.25, solving 1/(1+x)=0.25 yields three.
The beta routine, its complement pair and the adjacent-value return are separate numerical stages. A beta-quantile transform x=d2*z/(d1*(1-z)) is another mathematical route with different stores. The source’s problem report retains unresolved distribution mismatches; neither route identifies every Excel approximation or certifies the full 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.
FINV · 4 lines · calc-func/src/catalogue/distributions.rs on GitHub35 finv "FINV" (3, 3) [V "probability", V "deg_freedom1", V "deg_freedom2"] |s, a, sv| {
let [p, d1, d2] = nums::<3>(s, a)?;
out(s, cft::f_inv_rt_kernel(p, d1, d2))
}
nums catalogue/distributionstruncate_positive_integer ported/chi_f_t_familyvalidate_probability_open_unit ported/chi_f_t_familysearch_upper_bound ported/chi_f_t_familyf_inv_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_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 | 80 |
| 20131 | Windows, bitness not recorded, AMD Ryzen 7 4800H with Radeon Graphics | 32 |
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
80 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
32 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.
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