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.
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:
| Statement | As plain tables | As a statement |
|---|---|---|
| US checking, 2 pages | 2 sheets, 72 rows, 10 of them with no amount | 60 transactions |
| Wrapped descriptions, 3 pages | 3 sheets, 78 rows, 38 with no amount | 40 transactions |
| Indian salary account, 2 pages | 2 sheets, 87 rows, 65 with no amount | 20 transactions |
| Indian current account, 3 pages | 3 sheets, 109 rows, 82 with no amount; deposits and withdrawals merged into one column | 24 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
- Download the statement from online banking as a PDF — a downloaded statement is a text PDF, which is what this needs
- Open Bank statement to Excel, or Bank statement to CSV for budgeting apps and accounting imports
- Drop the PDF in
- 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 checked | Result |
|---|---|
| 9 generated statements | 1,898 transactions, every date, description, amount and balance identical to the answer |
| 3 open-source samples | 54 transactions, every date, amount and balance identical; the running balance added up on all 53 rows that could be checked |
| Descriptions on those 3 | 42 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
- How to Open a QFX, QBO or OFX File in Excel Without Quicken or QuickBooks
- Why Won't My AVI File Play? How to Convert AVI to MP4 That Plays Anywhere
- PDF to Word Line Breaks: Why Every Line Becomes a Paragraph, and How to Fix It
- How to Convert Old Videos (WMV, FLV, 3GP, MPEG) to MP4
- How to Open HEIC Photos on Windows and Convert Them to JPG
- How to Convert iPhone Voice Memos (M4A) to MP3 or WAV
- How to Add Page Numbers to a PDF for Free
- How to Make a GIF From an iPhone Video (MOV to GIF)
- MP3 to WAV: Does It Improve Quality? When You Need It
- How to Play and Convert Old Phone Recordings (AMR to MP3)
- PDF to Excel: Why Tables Come Out Wrong and How to Fix Them
- How to Convert MP3 to MP4: Turn Audio Into a Video File
- How to Convert WhatsApp Voice Messages (.opus) to MP3
- PDF to Word Formatting Problems: 7 Common Issues and How to Fix Them
- Convert Files Without Uploading: Free In-Browser Conversion for PDF, Video, Audio and Images
- Are Online File Converters Safe? 4 Risks of Uploading Files and a Safer Alternative
- Why Is Video Conversion So Slow? 5 Factors That Affect Speed and How to Convert Faster