QuickBooks CSV import: "#REF!, #NAME?, #N/A or #VALUE!" errors
A cell showing #REF!, #NAME?, #N/A or #VALUE! is not a value. It is what a spreadsheet leaves behind when a formula breaks. There is no number in it to post and no date in it to read, and no importer can make one — so Accounting Import Check rates it a blocker, for QuickBooks Online and Xero alike. A live formula or an empty row is a different case, and this page rates both as warnings: Intuit publishes “The spreadsheet doesn’t have any formulas, charts, or blank rows” on its customers-and-vendors import page, and on no bank-transaction or invoice page.
Built for bookkeepers, accountants and small-business owners preparing a bank, invoice or journal file for Xero or QuickBooks Online.
Read from Intuit's own help centerImport customers or vendors from email contacts to QuickBooks Online — quickbooks.intuit.com, the customers-and-vendors import article, updated 2 September 2026 — read 19 September 2026. It is the only Intuit page that carries the formulas-and-blank-rows sentence; the bank-transaction and invoice import pages do not.
What this error means
QuickBooks Online’s spreadsheet importer reads a CSV or Excel file cell by cell before it reads it as accounting data, and the three shapes on this page are not one problem wearing three names. A cell holding #REF! (a reference to a cell that no longer exists), #NAME? (a name the spreadsheet does not recognise), #N/A or #VALUE! is a broken-formula token rather than a value: there is nothing in it to post to an account, a date or an amount. That is why it is a blocker here — for what the cell is, not because a vendor sentence says so, which is also why the rating survives Intuit rewriting the page. A cell that still holds a formula instead of the value it produced, and a row with nothing in any column, carry real risk of a different size: the cached value a file keeps behind a formula can be stale or missing altogether, and a blank row can split one document’s rows apart. But the only Intuit sentence naming those two — “The spreadsheet doesn’t have any formulas, charts, or blank rows” — is published for a customers-and-vendors import, and on no bank-transaction or invoice page, so this page reports them as warnings rather than telling you QuickBooks will refuse the file.
What causes it, and what our engine actually checks
Accounting Import Check runs three separate rules over every cell in your file, and rates them differently on purpose. spreadsheetError looks for the broken-formula tokens Intuit names — #REF!, #NAME?, #N/A and #VALUE! — plus five more it does not: #DIV/0!, #NULL!, #NUM!, #SPILL! and #CALC!, which are the same kind of cell and are caught for the same reason. It is a blocker, and it is a blocker for every target this tool supports, because no accounting system reads a token as a figure. formulaCell looks for any cell whose text still starts with “=”, and blankRow looks for a row with nothing in any column; both are warnings for a QuickBooks bank-transaction file, for the reason above. Run against a five-row sample file built to exercise all three, the engine reported one blocker and two warnings.
What the engine found in a sample file
Row 2’s Description cell held "#REF!" — a broken-formula token, flagged as spreadsheetError and rated a blocker: there is no value in that cell for QuickBooks to post. Row 3’s Description cell held "=SUM(B1:B2)" — a live formula, flagged as formulaCell and rated a warning, because what QuickBooks actually receives is whatever value the file cached behind it, and that value can be stale or missing. Row 4 was entirely empty, flagged as blankRow and also rated a warning — one step above the catalogue’s own notice, which is as far as Intuit’s published wording reaches for a bank-transaction file. The file’s overall verdict came back “not ready,” on the blocker alone.
spreadsheetErrorBlocker2“#REF!” → —
formulaCellWarning3“=SUM(B1:B2)” → “SUM(B1:B2)”
blankRowWarning4Blocker stops the import outright. Warning usually gets through but is worth checking before you trust the numbers. Notice is informational — safe to leave, safe to clear.
Reproduced from a sample file — read September 19, 2026.
Check your own file for this
Drop the file you were about to import below. It is read in this browser tab, the same engine runs the same check, and you will see immediately whether this exact problem is in it.
CSV, TSV or Excel, up to 20 MB
How to fix it by hand
Open the file in a spreadsheet program, not a text editor — formula and error tokens are easy to miss in raw CSV. Select every column and use "Paste Special → Values Only" over itself to turn every formula into the plain number or text it produced. Search for #REF!, #NAME?, #N/A and #VALUE! (Excel’s Find & Replace, or a filter on each column) and replace each one with the correct value — there is usually no way to recover what a broken reference meant, so this often means retyping the cell from the original statement. Delete any row that is completely empty rather than leaving it as a spacer.
Frequently asked questions
- Why does QuickBooks Online reject a CSV with #REF! in it?
- Because #REF! is not a value. It is what a spreadsheet leaves behind when a formula points at a cell that no longer exists, and the importer reads the raw cell text rather than the number a working formula would have shown on screen — so there is nothing in that cell to post to an account, a date or an amount. Accounting Import Check rates it a blocker for that reason rather than on a vendor sentence, which is why the rating holds whatever Intuit publishes next.
- Is a formula cell a blocker in QuickBooks Online?
- Not here — Accounting Import Check rates formulaCell a warning. Intuit’s “The spreadsheet doesn’t have any formulas, charts, or blank rows” is published on its customers-and-vendors import page and on no bank-transaction or invoice page, so we cannot tell you QuickBooks refuses a bank file for it. The risk is still worth clearing: the importer takes the cached value the file carries behind the formula, and that value can be stale or absent. A blank row is rated the same way, for the same reason.
- Can Accounting Import Check fix a #REF! error automatically?
- It can clear the cell so the gap is visible instead of hidden, and every clear is listed with its row and column before you apply it — but it cannot invent the value a broken reference once pointed to. That number only exists in your original statement.
- Does the check catch spreadsheet errors besides #REF! and #NAME?
- Yes — the spreadsheetError rule also catches #DIV/0!, #NULL!, #NUM!, #SPILL! and #CALC!, not only the four that Intuit’s help article names. Every one of them is a token where a value should be, which is the reason the rule blocks on any of them rather than on which ones a vendor happened to list.
What Accounting Import Check does with this file
Drop a file carrying this problem into Accounting Import Check and it lists every #REF!/#NAME?/#N/A/#VALUE! cell, every formula cell and every blank row by row number before you import anything. The spreadsheet-error and formula findings both offer a one-click fix: spreadsheetError clears the broken cell so the gap is visible instead of hidden, and formulaCell keeps the text the formula last produced. Blank rows can be removed with the same one-click action. Every fix is listed cell by cell, before and after, and nothing is written until you choose to apply it.
The file you'd check is read in your browser tab — it is never uploaded anywhere.
What it cannot do here
Clearing a #REF! or #NAME? cell tells you where the gap is; it cannot tell you what value belonged there — that answer only exists in your original bank or accounting statement, and only you can put it back. The tool also cannot open the source spreadsheet formula for you to see what it once calculated; it only sees the text QuickBooks would have seen.
Related import errors
- QuickBooks: "Your file does not contain the three required columns"
- Xero: "A column in the CSV file has data in the wrong format"
- QuickBooks: "The uploaded file contains invalid transaction amount information"
- Xero manual journal import: debit and credit must balance
- Xero: import invoices with multiple lines