How we verify spreadsheet compatibility

Every LibreOffice verdict on this site comes from actually executing the formula in a real engine and checking what came back — not from reading documentation. This page explains the machinery, what “verified” means here, and the limits of the approach.

The execution harness

For each function we author test cases: a formula, any setup cells it needs, and the result Excel documents or produces for that input. The harness writes each case into a real .xlsx workbook with openpyxl, then runs headless LibreOffice Calc over it (soffice --convert-to xlsx), which forces a full recalculation. We reload the output and compare every result against the expected value.

Two guards make the results trustworthy:

Version matrix

The same corpus runs against multiple LibreOffice releases — currently 24.2.0.3, 24.8.7.2, 25.2.0.3, 25.8.7.3 — which is how function pages can state a precise “supported since” release rather than a guess. Current corpus: 194 functions live-tested across 660 executed cases per release.

What the verdicts mean

How-to recipes are verified too

Every formula on a how-to recipe page runs through the same pipeline before publishing: the exact formula shown is executed in LibreOffice 25.8.7.3 with the sample data shown, and the page displays the value it actually returned.

Honest limitations

Reproduce or dispute a result

The entire harness, test corpus, and raw per-version results are public in the GitHub repository. Every function page shows the exact formula, inputs, and returned value for each case, so any result can be reproduced in a few minutes — and if an engine disagrees with us on your machine, an issue with your version number is the fastest way to get it fixed.