Skip to content
Convertube

← All posts

How to Convert a Bank Statement PDF to Excel — and Check That Every Row Is Right

Why copying a statement out of a PDF comes out as a mess, what a statement needs that an ordinary table does not, and how to check any converted statement in Excel with one formula — measured on twelve statements.

·

Quick answer: A PDF does not store your statement as a table, only as text placed on a page, so copying it out loses the columns, splits long descriptions over several rows and drags in every page header. A converter built for statements puts one transaction on each row and can check itself against the running balance the statement already prints. Bank statement to Excel does that in your browser, without uploading the file; on twelve test statements every date, amount and balance came out right.

Why copying from the PDF goes wrong

Inside a PDF there are no rows and no cells. There are pieces of text, each with a position on the page; the table you see is an impression made by how they line up. Copy a page and you get those pieces in whatever order the file stores them. Typical results:

  • Columns run together. The date, description and amounts arrive as one line of text per row, or each on a line of its own.
  • Long descriptions break apart. "NEFT SALARY CREDIT ACME LTD UTR N3456…" set over three lines becomes three rows, two of them without a date or an amount.
  • Every page brings its header along. The bank's name, the account number, the column headings and "Page 2 of 3" turn up in the middle of the transactions.
  • The direction of money can disappear. On a statement with separate Withdrawals and Deposits columns, an amount pasted without its column is just a number.

What a statement needs that a table does not

Reading the table is half the job; a general PDF-to-Excel tool, ours included, does it and stops there. We converted the same statements both ways — once as plain tables with PDF to Excel, once as statements:

StatementAs plain tablesAs a statement
US checking, 2 pages2 sheets, 72 rows, 10 of them with no amount60 transactions
Wrapped descriptions, 3 pages3 sheets, 78 rows, 38 with no amount40 transactions
Indian salary account, 2 pages2 sheets, 87 rows, 65 with no amount20 transactions
Indian current account, 3 pages3 sheets, 109 rows, 82 with no amount; deposits and withdrawals merged into one column24 transactions

The rows with no amount are headers, footers and the second and third lines of descriptions. Turning tables into a statement means deciding which column is which from the headings the statement prints, joining a description's lines back together — including layouts that put its first line above the date — dropping what repeats on every page, giving each amount its direction, and settling dates like 03/04 and statements that cross a new year.

Check the result with one formula

A statement prints the balance after every transaction, and that is a sum you can do yourself: the previous balance plus this row's amount must equal this row's balance. In a sheet with amounts in column E (money out negative) and balances in column F, put this in H3 and fill it down:

=ROUND(F2+E3-F3,2)

Every row should show 0. A row that does not was misread, merged with its neighbour or dropped, and the figure says how far out it is. We tried it in Excel on a converted statement — 59 rows, all 0 — and on the same statement with one balance changed by $10: two rows showed -10 and 10, the changed row and the one after it, which starts from the wrong balance. As a second check, the total of the Amount column should equal the closing balance minus the opening balance.

Bank statement to Excel runs that check for you: it reports how many rows add up next to the download, and its Balance check column says OK, or the balance the row should have had, on every row.

How to convert a bank statement PDF

  1. Download the statement from online banking as a PDF — a downloaded statement is a text PDF, which is what this needs
  2. Open Bank statement to Excel, or Bank statement to CSV for budgeting apps and accounting imports
  3. Drop the PDF in
  4. Read the line under the result — "running balance adds up on 60 of 60 rows" — and download

The file is read inside the page. A statement holds your account number, your balance and every payee you paid; there is no reason for a copy of it to end up on someone else's server, and here none does.

Measured on twelve statements

Nine statements were generated with a known answer for every field, in the layouts that cause trouble: US checking and credit card, a card statement in sections, UK, German and Chinese statements, wrapped descriptions, newest-first order and 1,500 transactions. Three more came from the test samples of an open-source statement parser, in Indian layouts with three-line descriptions.

What was checkedResult
9 generated statements1,898 transactions, every date, description, amount and balance identical to the answer
3 open-source samples54 transactions, every date, amount and balance identical; the running balance added up on all 53 rows that could be checked
Descriptions on those 342 of 54 identical; 12 had letters of a watermark printed across the table mixed in

Converting took under half a second for an ordinary statement and under a second for 1,500 transactions, timed from choosing the file to the download being ready, in Chrome on an ordinary laptop. Measured on 26 October 2026.

What it does not do

  • Scanned statements. A scan has no text to read. Running OCR first gives it some, but recognition reads lines, not cells, so check the result row by row.
  • Password-protected PDFs. Open the statement in your PDF reader and save a copy without the password first.
  • Statements without a table. One that writes transactions as running text, with no column headings, is reported as such rather than guessed at.
  • Categories. The output is what the statement says; sorting transactions into groceries and rent is a job for the spreadsheet or the budgeting app.

Try it now

Converted in your browser. Nothing uploaded, no sign-up.

Frequently asked questions

How do I convert a bank statement PDF to Excel?

Download the statement as a PDF from online banking and open it in a converter built for statements, which puts one transaction on each row with real dates and numbers. Copying from the PDF loses the columns and splits long descriptions across rows.

Why does my bank statement look wrong when I paste it into Excel?

Because a PDF stores text with positions, not a table. Copying gives the pieces in file order, so columns run together, wrapped descriptions become extra rows and every page header comes along.

How can I check that a converted bank statement is correct?

Add a column with =ROUND(F2+E3-F3,2), where E is the amount and F the balance, and fill it down. Every row should be 0; any other figure marks a row that was misread.

Is it safe to convert a bank statement online?

Only if the file stays on your device. A converter that uploads the statement keeps a copy of your account number and transactions on its server; one that works in the browser does not, which you can confirm in the network panel.

Can I convert a scanned bank statement to Excel?

Not directly: a scan is a picture with no text in it. Run OCR first to add a text layer, then convert and check every row against the paper, since recognition reads lines rather than cells.

Related guides