Free online spreadsheet for business calculations

Open a CSV or .xlsx, write formulas, fill, sort, filter and format — in the browser, with nothing uploaded. Your sheet is still there when you come back. No account, no add-in.

Updated 23 August 2026

A1

Formulas start with =. Try =SUM(A1:A10), =B2*15%, =ROUND(C2,2), =VLOOKUP(A2,E:F,2), =EOMONTH(A2,0). Drag the small square at the corner of a selection to fill; Ctrl+Z undoes.

Everything runs in this tab. Your sheet is kept in this browser on this device so it is here when you come back — it is never uploaded, and Clear sheet removes it.

Doing this every week? The same screen in the Fatoza app keeps the supplier's ledger, allocates payments against each bill, and carries the numbers into the return instead of into a download.

Open it in the app

Open a CSV or an .xlsx, write formulas, get a total you trust, download it again. No account, no add-in, no upload.

The job this is actually for is the one between an export and a return: a file came out of somebody’s accounting system, it needs a VAT column and a total, and neither installing software nor handing a ledger to an unknown server is a reasonable price for that.

What it does

  • Opens .xlsx and .csv. The .xlsx path unpacks the zip and reads the XML in the page, so no spreadsheet library is downloaded to your device in order to do it.
  • Calculates. Formulas start with =. Cell references, ranges, percentages, comparisons, $ anchors and about forty functions including VLOOKUP, INDEX/MATCH and the date functions — the full list is in the FAQ below, along with what is still missing.
  • Fills. Drag the small square at the corner of a selection, or press Ctrl+D, and the formula comes with you — =B2*15% becomes =B3*15% on the next row while =B2*$F$1 keeps pointing at the rate in F1. That is the whole reason $ exists.
  • Sorts without breaking anything. This is the operation that quietly ruins spreadsheets: sort a table whose third column is =B2*15% and a careless implementation leaves that text where it lands, so every line now multiplies a different row’s figure. Here every formula that moves is rewritten to match, which you can check by sorting a column and reading the formula bar.
  • Filters. Pick the values you want to see in a column; the rest are hidden, the header is marked, and an export writes what is on screen rather than quietly including the rows you filtered out.
  • Formats. Currency, percent, whole numbers, thousands separators. A format changes the display and never the value, so a percentage column is still 0.15 to arithmetic rather than becoming the text “15%”.
  • Undoes. Ctrl+Z, up to eighty steps back, including sorts and fills.
  • Knows what VAT costs. The insert menu writes the four formulas this kind of sheet keeps needing: 15% VAT on the cell beside it, the net back out of a VAT-inclusive total, 18% GST, and a column sum. Each rounds to two decimals at the line, because the line is what a tax authority reconciles against — rounding only at the bottom disagrees with the printed invoice often enough to matter.
  • Shows the sum as you select. Drag across a column and the sum, count and average appear underneath. It is the fastest check there is that a total is the one you meant.
  • Pastes from Excel. Copy a block, click a cell, paste. The grid grows to fit rather than dropping the columns that did not.
  • Remembers. Close the tab and come back and the sheet is still there, kept by your browser on your own machine. Nothing is uploaded to keep it — see below.

Errors are shown, not swallowed

When a cell cannot be computed it says so — #DIV/0!, #VALUE!, #REF!, #CYCLE! — and that error travels into everything that reads it. A SUM over a column containing one broken cell is an error, not a total that is quietly short by one row.

That is the single most useful thing a spreadsheet does for a business, and it is the first thing a simpler implementation gives up. This one does not.

Saved on your device, not on ours

The sheet is kept in this browser’s own storage, on the machine in front of you. No account, no server, no upload — the privacy promise this page has always made is unchanged, because what made it true was never that the tool forgot everything. It was that nothing crosses the network, and nothing does.

What that means in practice, plainly: the sheet does not follow you to another device or another browser. A private window forgets it when the window closes. Clearing your browsing data clears it. Clear sheet erases it on purpose. If the numbers matter, download the CSV as well — local storage is a convenience, not a backup.

What it is not

A calculating grid, and not a collaborative one. There are no pivot tables, no charts, no multiple sheet tabs, and no second person editing alongside you — that last one needs a server, which is exactly what this tool does not have. For those, Fatoza Business Spreadsheets inside the app is where a sheet gets a database behind it and syncs between devices.

Where the rows usually come from

Most sheets that end up here started as something else:

  • A supplier’s PDF becomes columns through PDF to Excel, free and in the browser.
  • A photographed receipt goes through the receipt scanner, which sorts out which of the two routes your file actually needs.
  • Once a quarter of invoices is in columns, the VAT return summary turns them into the ZATCA return box by box — and points at the rows whose VAT does not add up.

Frequently asked questions

Will my Excel formulas work?

Most of the ones a business sheet uses. Arithmetic: SUM, AVERAGE, MIN, MAX, COUNT, COUNTA, ROUND, ROUNDUP, ROUNDDOWN, ABS, INT, SQRT, SUMIF, COUNTIF. Logic: IF, IFERROR, AND, OR, NOT. Lookups: VLOOKUP, HLOOKUP, INDEX, MATCH. Dates: TODAY, DATE, YEAR, MONTH, DAY, DAYS, EDATE, EOMONTH. Text: LEN, LEFT, RIGHT, MID, TRIM, UPPER, LOWER, CONCAT. Cell references, ranges, percentages, comparisons and $ anchors all behave as you would expect. What still does not work: XLOOKUP, pivot tables, charts, macros and VBA, and anything reaching an external data source. That list is the honest boundary rather than a roadmap.

Does it really open .xlsx files?

Yes — the first worksheet, including the shared string table and the cached result of every formula in it. Note the word cached: it reads what each formula last evaluated to, not the formula itself, so the numbers are right but the formulas behind them do not come across. Anything you type in the grid yourself is a live formula. Password-protected workbooks are refused rather than half-opened, and the old binary .xls format is not read at all.

Is my file uploaded?

No. The zip is unpacked and its XML read by your own browser, and the CSV parser has always run in the page. You can confirm that in the network tab, or by disconnecting and using the tool anyway. It matters here more than on most pages, because the file people open in a spreadsheet is usually a ledger.

Does it save my work?

Yes, on your own device. The sheet is kept in this browser's local storage so it is still here when you come back, and it is never transmitted — there is no server involved and no account to make. The practical consequences are worth knowing: it does not follow you to another device or another browser, a private window forgets it when you close the window, and clearing your browsing data clears it too. Clear sheet erases it deliberately. If the sheet matters, download the CSV as well.

Was this not the tool that saved nothing?

It was, and that changed. Saving nothing was a real cost — people lost work to a closed tab — and it was never what made the tool private. What makes it private is that nothing is uploaded, which is still exactly true: the file is kept by your browser, on your machine, and no part of it crosses the network. If you would rather it kept nothing, use a private window and it will not.

How large a file can it take?

5000 rows. Every cell is a real table cell in the page, which is what lets the grid work without a JavaScript framework and is also what puts a ceiling on it. If your ledger is bigger and what you want from it is the VAT return, the VAT return summary reads the whole file without ever drawing it.

Why does a cell say #CYCLE! ?

Because a formula depends on itself, directly or through a chain — what Excel calls a circular reference. Rather than looping, the cells involved are marked and the rest of the sheet still calculates.

Related

People also search for

free online spreadsheet · excel alternative free · xlsx editor online · csv editor browser · vat calculation spreadsheet · open xlsx without excel · google sheets alternative · browser spreadsheet with formulas

Start free. Keep your data.

The demo runs on sample data in your browser. Nothing to install, nothing to sign up for.