To convert a bank statement PDF to Excel, upload the PDF here, check that it balances, then download a CSV that opens in Excel with one row per transaction: date, description, signed amount and balance. Free preview, no sign-up.
Grab the PDF statement from online banking. Downloaded statements are text-based and convert exactly; scanned PDFs (up to 10 pages) are read with OCR.
Utilly reads every transaction, then checks that opening balance + transactions = closing balance. You'll see Balanced ✓ or exactly how far off it is, before you pay anything.
Excel is the fastest way to review a statement, tag categories, or hand a clean transaction list to your accountant.
One row per transaction, in statement order, with four columns:
| Column | Contents |
|---|---|
| Date | Year first (2026-09-30), so Excel reads it as a date whatever your regional settings. |
| Description | The transaction text from the statement, in one cell. |
| Amount | One signed number: negative for money out (withdrawals, checks, fees, card charges), positive for money in. Debit and credit sections are combined for you. |
| Balance | The running balance where the statement prints one, blank where it doesn't. |
A signed Amount column is what makes the sheet easy to work with: =SUM(C:C) is the net change for the month, and filtering for negative amounts shows everything that went out.
Utilly already runs this check, but it's worth knowing for any statement you put in a spreadsheet. With the opening balance in F1:
=ROUND(F1+SUM(C:C),2)
That should equal the closing balance on the statement. On a credit card statement, where charges are negative, the new balance is =ROUND(F1-SUM(C:C),2). If it's off, the bank statement balance checker shows what the difference probably means (a missing row, a sign flipped, a transaction counted twice).
You don't need a converter for every statement. There are three free routes, and which one works depends on your Excel version and your bank. (For free tools beyond Excel, such as Tabula or your accounting software's own PDF import, see free bank statement converters compared.) (Microsoft facts below are from Microsoft's own help pages, checked October 24, 2026.)
Steps from Microsoft's Import data from data sources (Power Query). If Excel says the connector "requires one or more additional components", Microsoft says the PDF connector needs .NET Framework 4.5 or later on the PC.
Which Excel versions have From PDF? According to Microsoft's Power Query data sources in Excel versions table:
| Excel version | From PDF? |
|---|---|
| Microsoft 365 on Windows (Personal, Home, Business, Business Premium, Apps for Enterprise) | Yes |
| Office 2016 or Office 2019 bought outright (Home & Student, Home & Business, Professional, Professional Plus) | No. Power Query is there, but the PDF connector isn't. |
| Excel 2021 or 2024 bought outright | Not covered by Microsoft's table. Look under Data → Get Data → From File. |
| Excel for Mac (Microsoft 365) | No. PDF isn't in the Mac's list of Power Query data sources. |
| Excel for the web | Only listed for PDFs stored in SharePoint or OneDrive for work or school. |
| Excel on iPhone, iPad or Android | No. Power Query isn't supported. |
Power Query finds tables by layout. It has no idea what a balance is, so these are the usual fixes for a statement:
| Problem | Fix |
|---|---|
| Descriptions that wrap onto a second line turn into extra rows with no date or amount | Microsoft's PDF connector notes suggest cleaning multi-line rows with Fill Down (Table.FillDown) or by grouping adjacent rows (Table.Group). In practice it's often quicker to fix the few wrapped rows by hand. |
| The transactions are split across pages | The connector's Multi-page tables option, on by default, joins similar tables on consecutive pages. Pages that don't match, such as a first page with a summary box, still come out as separate tables. Append them in Power Query (Home → Combine → Append queries), giving the columns the same names first so they line up, then remove the repeated header rows and the "continued" or page-total lines. |
| Deposits and withdrawals are in separate tables or Debit and Credit columns | Bring both into one table, then make one signed amount. With Debit in D and Credit in E: =N(E2)-N(D2). Check that amounts didn't come in as text with a trailing minus, "CR" or brackets. |
| Dates stay as text, or the day and month swap | Power Query reads dates using your computer's regional format. Right-click the column → Change Type → Using Locale and pick the statement's locale (Microsoft's data types and locale page). Many statements print dates without a year (09/30), so add the statement year before changing the type, and watch statements that run from December into January. |
| Opening balance, subtotal and summary rows mixed in with the transactions | Filter them out before you total anything, or they'll be counted as transactions. |
| You can't tell whether a row went missing | Nothing in From PDF checks this. Use the tie-out formula above: opening balance + the sum of amounts should equal the closing balance. |
It works for a handful of rows. On a whole statement, copying from a PDF usually puts each line in one cell or scrambles the columns, merges wrapped descriptions with the next transaction and loses minus signs. If you try it, paste into Notepad or TextEdit first, then use Excel's Data → Text to Columns (Microsoft's steps) to split it, and run the tie-out check.
If online banking offers a CSV, Excel or QFX download for the dates you need, use it: it's free and already one row per transaction. Open it in Excel, or bring it in with Data → Get Data → From File → From Text/CSV: Microsoft lists the Text & CSV source for every Windows version in its table and for Excel for Mac. The catch is that many banks only offer downloads for recent activity, while statement PDFs go back years. Need the CSV in QuickBooks or Xero? The free CSV to QBO and CSV to Xero converters handle that.
| Your situation | Quickest route |
|---|---|
| The bank offers a CSV download for the period | The bank's CSV. You don't need Utilly. |
| One short statement, Microsoft 365 on Windows, and you're comfortable in Power Query | From PDF can do it. Budget time for the fixes above and the tie-out. |
| Excel for Mac, Office 2016/2019, or no Power Query experience | Utilly: upload the PDF, see Balanced ✓, download the CSV. |
| Months of statements, or books where a missing row matters | Utilly. Every statement is checked against its opening and closing balance before you download, and each file has the same Date, Description, Amount, Balance columns, so months stack without rework. |
| A scanned statement or phone photo | A scanned PDF is read with OCR and balance-checked (how scans work); a phone photo needs saving as a PDF first. A PDF from online banking is still the most exact. |
Two honest limits: Utilly's layouts are tested mainly on US bank and card statements, and the free preview shows the balance check and the first rows, while the full file uses a credit ($9 for 5). The preview costs nothing, so you can see whether a statement balances before deciding.
| Problem | What to do |
|---|---|
| "Couldn't read" or no transactions found | The scan may be too faint, dark or skewed for OCR, or the file is a photo. Rescan at 300 dpi in black and white, or download the statement again from online banking. |
| "This PDF is password protected" | The statement needs a password to open. Save a copy without the password, or download it again from online banking, and upload that. More on which PDFs work. |
| Not balanced | You see the difference before paying anything. If a paid conversion is wrong and we can't fix it, we refund it. |
| It's a credit card statement | That works too: charges come out negative and payments positive. Use the credit card statement PDF to Excel hub, or see converting a credit card statement PDF to Excel. |
| You need it in QuickBooks or Xero, not Excel | The same conversion includes a QuickBooks .QBO, IIF and Online CSV and a Xero CSV. One credit covers every format. |
| You already have a CSV or Excel export | No PDF needed: the Excel to QBO and CSV to Xero converters work from exports. |
| Your PDF | Works? |
|---|---|
| Downloaded from online banking | Yes. These have a text layer, which is what Utilly reads. |
| Opens without a password but blocks printing or copying | Yes. Those restrictions don't stop the text from being read. |
| Asks for a password to open | Not while it's locked. Save an unlocked copy, or download the statement again without a password, and upload that. |
| Scanned paper statement or phone photo | Yes, as a PDF of up to 10 pages. It has no text layer, so it's read with OCR and then checked against the statement's balances; a misread digit shows as a difference. A phone photo needs saving as a PDF first. See scanned bank statement to Excel. |
| Long statement | Yes. A downloaded PDF has no page limit (scans: 10 pages), just a 20 MB file size limit, and a full statement uses one credit however many pages it has. |
Not sure which kind you have? Open the PDF and try to select a word with your cursor. If you can highlight the text, it will convert.
Upload one statement PDF at a time. Each one gets its own balance check, so if a month doesn't tie out you know which one. Then put them together:
=SUM(C:C) should equal the last month's closing balance. If it doesn't, a month is missing or pasted twice.A full statement uses one credit: $9 buys 5, and Pro at $19/month is unlimited for bookkeepers converting a backlog. For the whole catch-up process, see catch-up bookkeeping from bank statements.
Some banks print two accounts in one PDF, such as Capital One 360 checking with Performance Savings, Citibank checking with savings, or PNC Virtual Wallet's Spend and Reserve accounts. Utilly reads every account on the statement and checks each one against its own opening and closing balance, so you see Balanced ✓ (or how far off) per account.
Account column first (for example Performance Savings ··7788), then Date, Description, Amount and Balance. Filter or pivot on Account, or use =SUMIFS(D:D,A:A,"Performance Savings ··7788") for one account's net change.…-performance-savings-7788.qbo). Import files are one account per file because QuickBooks, Xero and Wave each import into one account at a time.Reconciling both accounts against the books? Do them one at a time: comparing a statement with several accounts to the general ledger. Combined layouts tested so far: Capital One 360, Citibank and PNC Virtual Wallet (made-up sample statements). Other banks' combined statements aren't tested yet, so check that the number of account tabs matches your statement.
The download is a standard CSV, so it opens in Google Sheets too. In a spreadsheet, click File → Import, upload the CSV and choose Create new spreadsheet. For the next month, import into the same sheet with Append rows to current sheet, then delete the extra header row it adds. Leave the separator on Detect automatically (it's a comma). These steps are from Google's help article Import data sets & spreadsheets. For a formula that proves the sheet still balances and fixes for amounts that import as text, see getting a bank statement into Google Sheets.
Banks that still offer OFX or Quicken QFX downloads don't need the PDF converter. Upload the file to the OFX / QFX to Excel converter: free up to 100 transactions, and you get the same Date, Description, Amount and Balance CSV.
Layouts tested for Chase, Bank of America, Wells Fargo, Capital One, U.S. Bank, Citibank, PNC, Truist, Navy Federal, Citizens, Regions, Huntington, Ally, USAA and American Express statements. Any text-based PDF statement is worth a free preview. Catching up on months of statements? See catch-up bookkeeping from bank statements.
Preview any statement free, and your first 3 full statements are free with your email. A $9 pack unlocks 5 full statements in every format, with no expiry and no subscription. Bookkeepers with many clients can go unlimited for $19/month. See pricing.
You can preview every statement free: we show the balance check and the first 5 transactions with no sign-up. Unlocking the full file costs one credit ($9 for 5 statements).
Copying from a PDF usually scrambles columns, merges descriptions and drops minus signs. Utilly keeps each transaction on one row with a signed amount, and the balance check tells you nothing was missed.
No. The PDF is read in memory and never written to disk, and extracted results are deleted after 1 hour. We never use your data for AI training.
Yes, as a PDF of up to 10 pages. A scan has no text layer, so Utilly reads it with OCR (text recognition running on our server; the file isn't sent anywhere else) and then runs the same balance check, so a misread digit shows up as a difference instead of slipping into your books. A PDF downloaded from online banking is still the most reliable. Phone photos (JPG or PNG) need saving as a PDF first.
You'll see exactly how far off it is before paying. If a paid conversion is wrong and we can't fix it, email support@version1.io for a refund.
Not while it's locked. If the PDF needs a password to open, we tell you so instead of converting it. Save a copy without the password, or download the statement again from online banking, and upload that. PDFs that open without a password but block printing or copying convert normally.
No. Files can be up to 20 MB, and a full statement uses one credit however many pages it has.
Yes. Convert each statement separately, so each gets its own balance check, then paste the rows into one sheet (or use File → Import → Append rows to current sheet in Google Sheets). Every file has the same Date, Description, Amount and Balance columns.
You get a CSV laid out for Excel: Date, Description, Amount and Balance, one transaction per row. Excel opens it directly with real dates and numbers; use File → Save As → Excel Workbook to keep it as .xlsx.
Yes. Charges, fees and interest come out negative and payments and credits positive, checked against the statement's previous and new balance.
Yes, in Microsoft 365 on Windows: Data → Get Data → From File → From PDF imports the tables Excel finds in the PDF through Power Query. Expect to clean up wrapped descriptions, tables split across pages, separate debit and credit columns and dates stored as text, and to check the total against the closing balance yourself. Excel for Mac, Office 2016 and Office 2019 don't have the PDF connector.
Microsoft's table of Power Query sources lists the PDF connector for Microsoft 365 on Windows, not for Office 2016 or 2019 bought outright or for Excel for Mac. On Windows it also needs .NET Framework 4.5 or later. Without it, download a CSV from your bank if it offers one for those dates, or convert the PDF here and open the CSV in Excel.
Step-by-step guide →
Step-by-step guide →
Step-by-step guide →
Step-by-step guide →
Step-by-step guide →
Step-by-step guide →
Step-by-step guide →
Step-by-step guide →
Step-by-step guide →