Clioos › Guides › PDF to Excel

How to Convert a Scanned Bank Statement to Excel

By Clioos 团队

This guide covers the combination the other two guides split apart: a bank statement that is also a scan. The bank-statement guide assumes a digital download with a text layer; the scanned-PDF guide covers scans of any table. Here, both problems stack — the page must first be read by OCR, and then the result must still behave like a statement, with recognisable headers and a reconciliation that adds up. If either half fails, the spreadsheet cannot be trusted.

At a glance

Steps

  1. Check whether your statement is a scan: open the PDF and try to select a line of text. If nothing selects, the page is an image and needs OCR.
  2. If it is a paper statement, scan it at 300 dpi, page straight, black text on white, even light. If you only have a photo, retake it straight-on, fill the frame, no shadows or glare.
  3. Upload the PDF at PDF Probe (under 10 MB, 20 pages or fewer; first 10 pages free, no account).
  4. Wait for OCR — longer than a digital PDF, usually a few seconds to about half a minute per page.
  5. Check the preview: the reconciliation box (Beginning, Computed ending, Statement ending, Difference) and any red low-confidence rows. Compare red rows with the scan and check the row count matches the statement.
  6. Download .xlsx. In Excel, re-check the running Balance column and the totals before you use the numbers anywhere else.

Worked example (local run, 2 November 2026 — not run through PDF Probe)

I built a synthetic one-page statement (invented bank and payees, 8 transactions, Beginning $1,000.00, Ending $2,408.14) in two versions and converted them with a local toolchain — Python (pypdf/pdftotext) on this machine. This example was not run through PDF Probe, so no number below is a PDF Probe result; the no-code OCR route is PDF Probe's on-server OCR, described on its live page.

Digital version (real text layer): pdftotext returned 569 characters of extractable text. A small parser (strip $ and commas, handle the $-1,200.00 sign form, keep US dates) recovered 8 out of 8 rows and 32 out of 32 data cells (8 rows x 4 columns: Date, Description, Amount, Balance) with 0 mismatches against the known truth file, 0 running-balance drifts, and a reconciliation of Beginning $1,000.00 + transactions = Computed ending $2,408.14 vs. Statement ending $2,408.14, Difference $0.00.

DateDescriptionAmountBalance
10/01/2026Payroll - Example Corp$2,500.00$3,500.00
10/03/2026Rent - Maple Apts-$1,200.00$2,300.00
10/05/2026Groceries - FreshMart-$84.20$2,215.80
10/07/2026Transfer from savings$300.00$2,515.80
10/10/2026Utilities - City Power-$112.50$2,403.30
10/12/2026Coffee - Corner Cafe-$12.75$2,390.55
10/15/2026Refund - Online Store$45.99$2,436.54
10/18/2026Pharmacy - HealthPlus-$28.40$2,408.14

Scanned version (same table rendered as an image, no text layer): pdftotext returned exactly 1 character (a form feed) — 0 extractable characters. That is the whole point of a scan: without OCR there is nothing to convert, however clean the picture looks. Scanned OCR was not run locally: tesseract is not installed on this machine (which tesseract returned nothing), so no scanned-OCR accuracy figure is claimed here. The scan file itself is also a clean computer rendering — no skew, no noise, no real scanner — so even a future OCR run on it would not prove how a real-world scan behaves.

What this example does and does not prove: it proves the digital half (extraction + reconciliation arithmetic) on a clean synthetic file, and it proves a scan carries no text to extract. It does not prove any OCR accuracy, any PDF Probe result, or any real bank's layout. Treat a real scan as guilty until its reconciliation reads $0.00.

Statement headers the converter recognises — and the ones it drops

OCR is only half the job. After the text is read, the converter still has to recognise the table as a statement. As documented in the sibling guides, the shapes that work are Date + Description + Amount (or Withdrawals / Deposits) + Balance, with US-style dates. The shapes that come back empty are: a table split into Debit and Credit columns instead of one Amount column; dates written as 2026-09-01; and generic non-statement tables. A scanned statement can therefore fail twice — once at OCR, once at header recognition — and the preview's row count is the fastest way to tell which half failed: 0 rows with a clean scan usually means the layout was not recognised, not that the OCR found nothing.

After OCR: the cleanup checklist

What it can't do

Frequently asked questions

How do I know whether my statement PDF is a scan?

Open it and try to select a line of text. If text selects, it is digital and converts fastest. If nothing selects, the page is an image and needs OCR first.

Is the scanned-statement conversion free?

The first 10 pages on PDF Probe are free, no account — that includes scanned pages, which go through on-server OCR. Paid packs after that are one-time page packs; the live page lists prices from $0 to $79. Free pages are spent per upload even if the table comes back empty, so check the format before you upload.

My scan converted but the Difference is not $0.00. What now?

A row was misread or missed. Compare the preview row count with the statement, check the red low-confidence rows first, then compare the running Balance column row by row. Fix the wrong cells in Excel — do not re-upload the same file and spend another free page.

Why did my scanned statement return 0 rows?

Either the scan was unreadable (skew, shadows, faint print, heavy black grid) or the layout was not recognised (Debit/Credit columns, ISO dates, non-statement table). If the scan is clean, try your bank's digital PDF download instead — it converts far more reliably.

Is it safe to upload a real bank statement?

PDF Probe's live page states uploads and results auto-delete within 1 hour, files are never used for training, and scanned pages use on-server OCR — your file does not go to a cloud OCR service. If you would rather not upload a real statement, the format described in this guide is all the converter needs.


Related guides: How to convert a bank statement PDF to Excel · How to convert a scanned PDF to Excel · How to convert PDF to Excel · All guides · Tool: PDF Probe