Statistical functions

F.DIST.RT

Close: 2 of 11 recorded answers differ in the last bits, worst 2 ULP

Everything else matches (6 in the answer bank and 5 workbook cells). Last-bit means a finite number within 16 ULP of Excel's. How we measure this · See the Rust code

Local names in 40 languages
LanguageName in Excel
ArabicF.DIST.RT
BulgarianF.DIST.RT
CzechF.DIST.RT
DanishF.FORDELING.RT
GermanF.DIST.RT
GreekF.DIST.RT
English (Australia)F.DIST.RT
English (United Kingdom)F.DIST.RT
English (United States)F.DIST.RT
SpanishDISTR.F.CD
EstonianF.DIST.RT
FinnishF.JAKAUMA.OH
FrenchLOI.F.DROITE
HebrewF.DIST.RT
CroatianF.DIST.RT
HungarianF.ELOSZLÁS.JOBB
IndonesianF.DIST.RT
ItalianF.DIST.RT
JapaneseF.DIST.RT
KoreanF.DIST.RT
LithuanianF.DIST.RT
LatvianF.DIST.RT
NorwegianF.DIST.RT
DutchF.VERD.RECHTS
PolishROZKŁ.F.PS
Portuguese (Brazil)F.DIST.RT
Portuguese (Portugal)DIST.F.DIR
RomanianF.DIST.RT
RussianF.РАСП.ПХ
SlovakF.DIST.RT
SlovenianF.DIST. RT
Serbian (Latin)F.DIST.RT
SwedishF.FÖRD.RT
ThaiF.DIST.RT
TurkishF.DAĞ.SAĞK
UkrainianF.DIST.RT
VietnameseF.DIST.RT
Chinese (Simplified)F.DIST.RT
Chinese (Hong Kong)F.DIST.RT
Chinese (Traditional)F.DIST.RT

Names from Microsoft's support site.

What it does

F.DIST.RT(x, deg_freedom1, deg_freedom2)

F.DIST.RT(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.

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.

=F.DIST.RT(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.

F.DIST.RT · 4 lines · calc-func/src/catalogue/distributions.rs on GitHub
31 f_dist_rt "F.DIST.RT" (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
20131Windows, bitness not recorded, AMD Ryzen 7 4800H with Radeon Graphics6

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.

Excel 16.0 build 20131

Windows, bitness not recorded, AMD Ryzen 7 4800H with Radeon Graphics

6 captured inputs are indexed for this environment. Capture dates: 2026-07-16 to 2026-07-16. This is a reading count, not a comparison with another build.

Alternatives

F.INV.RT maps an upper-tail probability to a critical value. F.DIST provides the left CDF or density; F.TEST starts with two samples.

Named variants

No named variants are recorded yet.

Suggest a correction or contribute an implementation · For agents