Compatibility

FDIST

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

Local names in 40 languages
LanguageName in Excel
ArabicFDIST
BulgarianFDIST
CzechFDIST
DanishFFORDELING
GermanFDIST
GreekFDIST
English (Australia)FDIST
English (United Kingdom)FDIST
English (United States)FDIST
SpanishDISTR.F
EstonianFDIST
FinnishFJAKAUMA
FrenchLOI.F
HebrewFDIST
CroatianFDIST
HungarianF.ELOSZLÁS
IndonesianFDIST
ItalianFDIST
JapaneseFDIST
KoreanFDIST
LithuanianFDIST
LatvianFDIST
NorwegianFDIST
DutchF.VERDELING
PolishROZKŁAD.F
Portuguese (Brazil)FDIST
Portuguese (Portugal)DISTF
RomanianFDIST
RussianFРАСП
SlovakFDIST
SlovenianFDIST
Serbian (Latin)FDIST
SwedishFFÖRD
ThaiFDIST
TurkishFDAĞ işlevi
UkrainianFDIST
VietnameseFDIST
Chinese (Simplified)FDIST
Chinese (Hong Kong)FDIST
Chinese (Traditional)FDIST

Names from Microsoft's support site.

What it does

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.

Try it

Input cells (optional)

Example: {"B2": 3, "B3": 4}. A1 holds the formula. Other cells need values before a formula can read them.

Enter a formula, then calculate.

Runs locally in your browser with OneCalc. Its answer may differ from Excel. Use English function names and commas between arguments.

=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).

Quirks

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.

How to implement

The current right-tail route evaluates a lower beta ratio after swapping the degree roles. Use ordinary binary64 stores D.

  1. Validate finite nonnegative x and the truncated positive degree counts d1 and d2.
  2. Calculate num=D(d1*x) and den=D(d2+num).
  3. Independently store 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.
  4. Apply worksheet number publication, preserving the host’s error/refusal distinction.

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.

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.

FDIST · 4 lines · calc-func/src/catalogue/distributions.rs on GitHub
32 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))
}

Kernels shared with other functions

Argument and result plumbing

  • num catalogue/kit
  • out catalogue/kit

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 buildPlatform and CPUCaptured inputs
19929Windows, bitness not recorded, CPU not recorded43
20131Windows, bitness not recorded, AMD Ryzen 7 4800H with Radeon Graphics75
20228Windows, 64-bit, CPU not recorded4,324
  • XC-FDIST-001: build 19929 versus build 20131; 1 same-input pairs, 0 differing answers. Compared axes: excel-build. Numeric answers were compared by their recorded binary64 bits; other answers by typed value.
  • XC-FDIST-002: build 20131 versus build 20228; 2 same-input pairs, 0 differing answers. Compared axes: excel-build. Numeric answers were compared by their recorded binary64 bits; other answers by typed value.

Agreement on these compared inputs does not establish agreement on unmeasured inputs.

Recorded environments and comparison details.

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.

Excel 16.0 build 20131

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.

Excel 16.0 build 20228

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.

Alternatives

F.DIST.RT gives a forward probability; F.INV.RT gives a critical value; F.TEST starts from samples.

Named variants

No named variants are recorded yet.

Suggest a correction or contribute an implementation · For agents