← All functions

F.TEST

Quirk found

Category: Statistical · Last tested 2026-09-01

Real compatibility results for the F.TEST function: executed in Excel for the web, Google Sheets and LibreOffice Calc, with desktop Excel behavior from Microsoft’s official documentation (we do not run desktop Excel — Excel for the web is a different application and is executed separately). Syntax and links to that documentation are below.

Support matrix

EngineDocumentedLive-testedVerdict
Excel (desktop)Yes No — documented only n/a
Excel for the web— Yes (recalc, 2026-09-01) Supported, behaves as documented
Google SheetsYes Yes (Drive import, 2026-08-31) Supported, behaves as documented
LibreOffice CalcYes Yes (25.8.7.3, 2026-08-31) Quirk found

LibreOffice version history

We executed the same test cases under each LibreOffice release to show exactly when F.TEST’s support changed — not documentation claims, real results.

LibreOffice versionVerdictTested
24.2.0.3 Quirk found 2026-08-31
24.8.7.2 Quirk found 2026-08-31
25.2.0.3 Quirk found 2026-08-31
25.8.7.3 Quirk found 2026-08-31

Why isn't F.TEST working in LibreOffice?

F.TEST exists in LibreOffice 25.8.7.3, but it is not a drop-in match for Excel — our executed tests found real behavioral differences (detailed in the test results on this page). If a formula that works in Excel or Google Sheets misbehaves in LibreOffice, compare your usage against the failing cases above before assuming your data is wrong.

Discovered quirks

Executed test cases

Excel for the web (executed 2026-09-01 via OneDrive recalculation)

These values come from Excel for the web, not from desktop Excel. They are two different implementations of the calculation engine, and this run measured only the web one: the corpus was uploaded to OneDrive as .xlsx, recalculated by Excel for the web on open, and downloaded again for readback. Excel for the web is a rolling service with no pinnable version, so the run is identified by its date. Where a value here disagrees with the Expected column — which is Microsoft’s documentation of the desktop product — we cannot tell you whether the web engine diverges from the desktop one or the documentation is wrong about both, because we do not run desktop Excel.

FormulaDescriptionResultExpectedVerdict
=ROUND(F.TEST(A2:A6,B2:B6),8) Microsoft's documented worked example: the two-tailed F-test on two five-point samples 0.64831785 0.64831785
Provenance

Microsoft's page publishes '=F.TEST(A2:A6,B2:B6)' over the data 6/7/9/15/21 and 20/28/31/38/40 with the result 0.64831785. Re-derived independently: the sample variances are 39.8 and 64.8, so the F statistic is 64.8/39.8 = 1.6281407035175879846 with 4 and 4 degrees of freedom; its upper tail computed from the regularized incomplete beta function with mpmath at 50 digits is 0.32415892339308724265, and the documented "two-tailed probability" is twice that, 0.64831784678617448529, i.e. exactly the published 0.64831785 at 8 dp.

Matched
=ROUND(F.TEST(A2:A6,B2:B6),8) The same test with the two label cells inside neither range, confirming the documented data selection 0.64831785 0.64831785
Provenance

A deliberate duplicate of the documented example under a different setup, kept because Microsoft documents that "If an array or reference argument contains text, logical values, or empty cells, those values are ignored; however, cells with the value zero are included", and the page's own worksheet has the text headers Data1 and Data2 sitting directly above the two ranges. An engine with an off-by-one range read picks up a header and diverges here while passing nothing else differently.

Matched
=F.TEST(D2:D6,B2:B6) One sample with zero variance, which the documentation excludes #DIV/0! #DIV/0!
Provenance

Excel documents: "If the number of data points in array1 or array2 is less than 2, or if the variance of array1 or array2 is zero, F.TEST returns the #DIV/0! error value." D2:D6 holds five copies of the value 5, so its variance is exactly zero. EXECUTED RESULT: all four LibreOffice builds return #VALUE! where the page documents #DIV/0! -- the #VALUE!-substitution pattern reaching a documented #DIV/0! rather than the usual #NUM!, the same shape batch B recorded for CHISQ.TEST's documented #N/A.

Matched
=F.TEST(E2:E3,B2:B6) A sample with fewer than two data points #DIV/0! #DIV/0!
Provenance

Excel documents the same rule for size as for zero variance: "If the number of data points in array1 or array2 is less than 2 ... F.TEST returns the #DIV/0! error value." E2:E3 is a two-cell range holding the number 3 and the text "n/a", and Microsoft documents on the same page that "If an array or reference argument contains text, logical values, or empty cells, those values are ignored" -- so the range contributes exactly ONE data point, one short of the documented minimum. The two conditions the sentence joins are asserted separately (see F.TEST_zero_variance_div0) so a single #DIV/0! cannot stand in for both. EXECUTED RESULT: all four LibreOffice builds return #VALUE! where the page documents #DIV/0!, the same substitution as F.TEST_zero_variance_div0.

Matched

Google Sheets (executed 2026-08-31 via Drive import)

Google Sheets is a rolling service with no pinnable version, so this run is identified by its date. The corpus was imported to Drive as .xlsx, recalculated by Sheets, and exported back for readback.

FormulaDescriptionResultExpectedVerdict
=ROUND(F.TEST(A2:A6,B2:B6),8) Microsoft's documented worked example: the two-tailed F-test on two five-point samples 0.64831785 0.64831785
Provenance

Microsoft's page publishes '=F.TEST(A2:A6,B2:B6)' over the data 6/7/9/15/21 and 20/28/31/38/40 with the result 0.64831785. Re-derived independently: the sample variances are 39.8 and 64.8, so the F statistic is 64.8/39.8 = 1.6281407035175879846 with 4 and 4 degrees of freedom; its upper tail computed from the regularized incomplete beta function with mpmath at 50 digits is 0.32415892339308724265, and the documented "two-tailed probability" is twice that, 0.64831784678617448529, i.e. exactly the published 0.64831785 at 8 dp.

Matched
=ROUND(F.TEST(A2:A6,B2:B6),8) The same test with the two label cells inside neither range, confirming the documented data selection 0.64831785 0.64831785
Provenance

A deliberate duplicate of the documented example under a different setup, kept because Microsoft documents that "If an array or reference argument contains text, logical values, or empty cells, those values are ignored; however, cells with the value zero are included", and the page's own worksheet has the text headers Data1 and Data2 sitting directly above the two ranges. An engine with an off-by-one range read picks up a header and diverges here while passing nothing else differently.

Matched
=F.TEST(D2:D6,B2:B6) One sample with zero variance, which the documentation excludes #DIV/0! #DIV/0!
Provenance

Excel documents: "If the number of data points in array1 or array2 is less than 2, or if the variance of array1 or array2 is zero, F.TEST returns the #DIV/0! error value." D2:D6 holds five copies of the value 5, so its variance is exactly zero. EXECUTED RESULT: all four LibreOffice builds return #VALUE! where the page documents #DIV/0! -- the #VALUE!-substitution pattern reaching a documented #DIV/0! rather than the usual #NUM!, the same shape batch B recorded for CHISQ.TEST's documented #N/A.

Matched
=F.TEST(E2:E3,B2:B6) A sample with fewer than two data points #DIV/0! #DIV/0!
Provenance

Excel documents the same rule for size as for zero variance: "If the number of data points in array1 or array2 is less than 2 ... F.TEST returns the #DIV/0! error value." E2:E3 is a two-cell range holding the number 3 and the text "n/a", and Microsoft documents on the same page that "If an array or reference argument contains text, logical values, or empty cells, those values are ignored" -- so the range contributes exactly ONE data point, one short of the documented minimum. The two conditions the sentence joins are asserted separately (see F.TEST_zero_variance_div0) so a single #DIV/0! cannot stand in for both. EXECUTED RESULT: all four LibreOffice builds return #VALUE! where the page documents #DIV/0!, the same substitution as F.TEST_zero_variance_div0.

Matched

LibreOffice Calc 25.8.7.3 (tested 2026-08-31)

FormulaDescriptionResultExpectedVerdict
=ROUND(F.TEST(A2:A6,B2:B6),8) Microsoft's documented worked example: the two-tailed F-test on two five-point samples 0.64831785 0.64831785
Provenance

Microsoft's page publishes '=F.TEST(A2:A6,B2:B6)' over the data 6/7/9/15/21 and 20/28/31/38/40 with the result 0.64831785. Re-derived independently: the sample variances are 39.8 and 64.8, so the F statistic is 64.8/39.8 = 1.6281407035175879846 with 4 and 4 degrees of freedom; its upper tail computed from the regularized incomplete beta function with mpmath at 50 digits is 0.32415892339308724265, and the documented "two-tailed probability" is twice that, 0.64831784678617448529, i.e. exactly the published 0.64831785 at 8 dp.

Matched
=ROUND(F.TEST(A2:A6,B2:B6),8) The same test with the two label cells inside neither range, confirming the documented data selection 0.64831785 0.64831785
Provenance

A deliberate duplicate of the documented example under a different setup, kept because Microsoft documents that "If an array or reference argument contains text, logical values, or empty cells, those values are ignored; however, cells with the value zero are included", and the page's own worksheet has the text headers Data1 and Data2 sitting directly above the two ranges. An engine with an off-by-one range read picks up a header and diverges here while passing nothing else differently.

Matched
=F.TEST(D2:D6,B2:B6) One sample with zero variance, which the documentation excludes #VALUE! #DIV/0!
Provenance

Excel documents: "If the number of data points in array1 or array2 is less than 2, or if the variance of array1 or array2 is zero, F.TEST returns the #DIV/0! error value." D2:D6 holds five copies of the value 5, so its variance is exactly zero. EXECUTED RESULT: all four LibreOffice builds return #VALUE! where the page documents #DIV/0! -- the #VALUE!-substitution pattern reaching a documented #DIV/0! rather than the usual #NUM!, the same shape batch B recorded for CHISQ.TEST's documented #N/A.

Mismatch
=F.TEST(E2:E3,B2:B6) A sample with fewer than two data points #VALUE! #DIV/0!
Provenance

Excel documents the same rule for size as for zero variance: "If the number of data points in array1 or array2 is less than 2 ... F.TEST returns the #DIV/0! error value." E2:E3 is a two-cell range holding the number 3 and the text "n/a", and Microsoft documents on the same page that "If an array or reference argument contains text, logical values, or empty cells, those values are ignored" -- so the range contributes exactly ONE data point, one short of the documented minimum. The two conditions the sentence joins are asserted separately (see F.TEST_zero_variance_div0) so a single #DIV/0! cannot stand in for both. EXECUTED RESULT: all four LibreOffice builds return #VALUE! where the page documents #DIV/0!, the same substitution as F.TEST_zero_variance_div0.

Mismatch

Docs & syntax

Where F.TEST behaves differently