Home › Guides

Scanned bank statement PDF to spreadsheet: what works and how to check it

A scanned statement is a picture of numbers, so a spreadsheet such as Excel cannot read it the way it reads a normal PDF. Try to get a text PDF or a CSV from your bank first. If the scan is all you have, OCR can read it, but treat every figure as unproven until the opening balance plus the movements equals the closing balance.

Is your statement a scan or a text PDF?

Two PDFs can look the same on screen. One stores letters. The other stores a photo of each page. Run at least two of these checks, because one can mislead you.

CheckText PDFScan
Drag the mouse across a lineSingle words highlightNothing highlights, or the whole page turns into one block
Press Ctrl+F (Cmd+F on a Mac) and type a word you can seeThe viewer finds itNo matches
Zoom in to 400 percentLetters stay sharpLetters turn soft or blocky
Compare the file size with the same account's other statementsAbout the sameOften much bigger
Open the document properties and read the Producer lineNames the bank's system or a report toolMay name a scanner or a scanning app

File size and properties are only hints. A black and white scan can be small, and the Producer line can be empty.

Being able to select text does not settle it. A scanner or a PDF program can run OCR and hide the recognized text behind the picture. The file looks exactly like a plain scan, yet selecting and searching work. That text is a machine's reading of the picture, so paste a few numbers somewhere and compare them with the page.

Check every page. A PDF can mix text pages with scanned ones, for example when someone adds a scanned sheet to a text statement.

A PDF to text tool is one more test. The one on this site says "No text found" when a PDF has no text layer.

Why a spreadsheet cannot read a scan

A text PDF stores each character and its position. Copying, searching and a spreadsheet's PDF import all work from those stored characters. A scan stores one picture per page. The amount 1,250.00 is a pattern of dark dots, and the computer does not know it is a number.

So there is nothing to import. A Microsoft support answer from February 2026 says Excel's PDF import works best when the characters exist as selectable text, and that an image PDF returns an empty result. It adds that a report which was printed and then scanned or emailed often ends up as an image, and advises getting the original export instead.

To get numbers out of a picture, software has to run OCR, short for optical character recognition. It looks at the shapes and guesses which characters they are. The word to keep is guesses. It is why most of this guide is about checking.

Option 1: download the statement again

The bank's system created these numbers, so a fresh download from it is exact in a way a scan cannot be. Try this before anything else.

  1. Sign in to online banking and open the statements or documents area.
  2. Download the PDF the bank offers there. Do not print it and scan it, and do not photograph the screen.
  3. On the transactions page, look for an export or download button. A CSV file is a plain table that a spreadsheet opens directly. If your accounting software imports another file type, choose that one.
  4. Pick the exact dates you need, then run the select-text test on what you got.

Check what you get. A transaction export can differ from the PDF statement: it may leave out the opening and closing balance, or use other dates. Keep the PDF for the balances, because you need them for the balance test below.

If a CSV opens as one wide column, use the spreadsheet's text import and choose the separator that matches your regional settings. Once you hold a text PDF, a desktop converter that reads PDF text and checks the balances can turn it into rows.

Option 2: ask the bank or the account holder

Online banking may only go back so far, and paper statements were never online. Then ask for a file, not a copy.

  • Phone, visit, or use the bank's secure messaging rather than ordinary email. Ask for the statements for your dates as PDFs from the bank's system, or as a transaction file.
  • Say you do not want scans or photos.
  • Ask whether there is a fee and how long it takes.
  • For a client's statements, ask the client to download them from their own online banking and send the files unchanged.
  • Ask to switch the account to electronic statements, so this does not happen again.

A message you can copy and adapt:

Please send the statements for the account ending 1234, January to December 2025, as the PDF files your system produces, or as a CSV transaction file. Please do not send scans or photos. Is there a fee, and when can I expect them?

Option 3: OCR, and what it gets wrong

If the scan is all you have, OCR is the way. PDF programs, scanning apps, OCR programs and online converters all do the same job: they look at the picture and write out text or a table. None is exact. Even on clear images, reading printed text is still not 100 percent accurate.

Small error rates add up on numbers. This is arithmetic, not a test of any product: if a tool reads 99 characters in 100 correctly, an amount such as 1,234.56 has eight characters, so about 8 amounts in every 100 would contain a mistake.

What goes wrong on bank statements:

  • Digits. Shapes that look alike can swap, such as 3 and 8, 1 and 7, or 0 and O.
  • Decimal marks. A dot or comma is a tiny mark. If it drops, 12.50 becomes 1250. If the two swap, 1,250.00 becomes 1.250,00, which many spreadsheets read as text. Countries differ on which mark is the decimal one, so set the tool and the spreadsheet to the statement's number format.
  • Minus signs and brackets. Money out may be shown with a minus, brackets or its own column. A thin minus can vanish, and a payment turns into a deposit.
  • Columns. OCR reads lines of text, and where one column ends and the next begins is a second guess. Amounts can slide into the wrong column, a description that wraps onto two lines can become two rows, and headers or "balance brought forward" lines can show up as transactions.

Better input gives better output. Scan at 300 dpi or more, flat and straight, with no dark borders or shadows from the page edge. A copy of a copy is harder to read than the original page. If the result is poor, rescan before you start correcting. If a tool wants pictures instead of a PDF, a PDF to PNG tool can turn each page into an image, but it cannot add detail the scan never had.

An online converter receives the whole statement: your name, your account number and every transaction. Read what the service says it keeps, and for how long, before you upload. Some tools mark the characters they are unsure about. Review those first, then run the checks below on everything.

Check the result with the balance test

The balance test is your safety net. A statement is a closed set of numbers: the opening balance plus money in minus money out must equal the closing balance. If your sheet disagrees, something was misread, and you find out before the figures reach your books.

LineOn the statementIn your sheet after OCR
Opening balance2,418.602,418.60
Money in, 4 rows3,150.003,150.00
Money out, 11 rows2,846.352,646.35
Closing balance2,722.252,922.25 (calculated)

In this made-up example one payment of 1,240.35 was read as 1,040.35. The sheet's money out is 200.00 lower, so the closing balance it calculates is 200.00 too high. For a credit card, take the previous balance, add purchases, fees and interest, subtract payments and credits, and compare with the new balance.

The size of the difference tells you where to look.

DifferenceLikely cause
Equal to one amount on the statementA row is missing, or counted twice at a page break
Equal to twice one amountA minus sign was lost or added, so a payment became a deposit or the reverse
One non-zero digit, such as 0.50, 20.00 or 200.00One digit misread
Very large, about 100 times an amountA decimal mark was dropped or moved
Divides by 9 when you count cents as whole numbers, such as 0.45 or 9.00Two digits swapped
ZeroGood, but not proof: two errors can cancel out

The rule about 9 is an old accountant's clue: when two digits swap places, the difference divides evenly by 9. For example, 72 and 27 differ by 45, which is 5 times 9. It is only a clue, because about one difference in nine passes that test by chance.

If the statement prints a balance after every row, add a check column. With the amounts in column C (money out as negative numbers) and the printed balance in column D, put this in E3 and copy it down:

=D3-D2-C3

Every row should show 0.00. The first row that does not is where the problem starts.

Spot checks, totals and what a match does not prove

A balance that matches makes hidden errors unlikely, not impossible. Two mistakes can cancel, and a wrong date or description never changes a total. So also do these:

  1. Check five rows against the page image: the first, the last, the largest amount, one with a minus sign and one picked at random. Compare date, description and amount character by character. If one of the five is wrong, check every row.
  2. Compare totals. If the statement prints total money in and total money out, or a total for each page, add the same columns in your sheet. Page totals narrow a mismatch to one page.
  3. Count the rows on each page against the statement. Rows lost or doubled at page breaks are a typical conversion fault.
  4. Check the dates. They should run in order and stay inside the statement period, with day and month the right way round. The opening balance of each statement should equal the closing balance of the one before.
  5. Look for numbers stored as text. Amounts that sit at the left of the cell, or that the sum skips, usually hold a stray letter or the wrong decimal mark.

When to stop correcting

Fixing a few rows by hand is normal. If the test keeps failing and you keep finding new errors, the input is the problem: rescan with better settings, or go back to options 1 and 2.

Retyping a short statement is also an option, but typing errors are as likely as OCR errors, so run the same checks. If someone else will rely on the figures, such as an accountant or a lender, give them the bank's own file or ask what they accept. When the figures pass, matching them to your books is the next job, and the reconciliation template below is one way to do it.

Questions

Can Excel import a scanned bank statement PDF?

Not by itself. Excel's PDF import reads text stored in the file, and a scan has none, so the result comes back empty. You need OCR first or, better, a text PDF or CSV from your bank.

My scanned PDF lets me select text. Is it still a scan?

Probably yes. A scanner or PDF program ran OCR and hid the recognized text behind the picture. That text is a machine's reading of the page, so check it like any OCR output.

How accurate is OCR on bank statements?

There is no honest single figure, because it depends on the scan, the layout and the tool. Even on clear images, reading printed text is not 100 percent accurate, so assume some errors and run the balance test.

How do I know the converted numbers are right?

Opening balance plus money in minus money out must equal the closing balance. Then check five rows against the page, compare any printed totals, and look at the dates.

Is it safe to upload a bank statement to an online converter?

It depends on the service. A statement shows your name, account number and every transaction, so read what the service keeps, and for how long, before you upload.

Why do some amounts come out as text?

A stray letter, such as O for 0, or the wrong decimal mark stopped the program reading the cell as a number. Fix the cell, or set the number format of the statement's country.

Keep reading

More guides

About Ledgerpour

Ledgerpour is our Windows app that turns PDF bank and credit card statements that contain text into CSV, XLSX, QBO or CAMT.053 files, and checks that the balances add up before you import. It does not read scanned pages. Review the converted data before you use it in your books. It is not in the Microsoft Store yet.

Sources

Checked 2026-11-03.

Not affiliated with or endorsed by Microsoft or any bank. All product and company names are trademarks of their owners.