Excel

Bank statement PDF to Excel

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.

Files deleted after 1 hourNever stored or used for trainingBalance check on every file
Processed in memory, never stored
No statement handy? See the result on a fictional one first:

1. Download your statement

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.

2. Upload and verify

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.

3. Import into Excel

  1. Download the CSV from your results page. It's formatted for Excel.
  2. Open it in Excel. Dates and amounts come through as real dates and numbers, so you can sort, filter and pivot right away.
  3. Save as .xlsx if you want to keep formulas or formatting.

Why Excel?

Excel is the fastest way to review a statement, tag categories, or hand a clean transaction list to your accountant.

How to convert a bank statement PDF to Excel

  1. Download the statement PDF from online banking. Downloaded statements are text-based and convert cleanly; scans are read with OCR, and phone photos need saving as a PDF first.
  2. Upload it above. Utilly reads every transaction and checks that opening balance + transactions = closing balance. You see Balanced ✓, or exactly how far off it is, with the first rows previewed free.
  3. Download the CSV / Excel file and open it in Excel (double-click it, or File → Open). Dates and amounts come in as real dates and numbers.
  4. Save as .xlsx (File → Save As → Excel Workbook) if you'll add formulas, categories or formatting.

What the Excel file looks like

One row per transaction, in statement order, with four columns:

ColumnContents
DateYear first (2026-09-30), so Excel reads it as a date whatever your regional settings.
DescriptionThe transaction text from the statement, in one cell.
AmountOne signed number: negative for money out (withdrawals, checks, fees, card charges), positive for money in. Debit and credit sections are combined for you.
BalanceThe 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.

Check it ties out in Excel

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).

Doing it yourself: Excel's From PDF, copy and paste, or the bank's CSV

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.)

1. Excel's Get Data → From PDF (Power Query)

  1. In Excel, go to Data → Get Data → From File → From PDF, pick the statement and click Open.
  2. The Navigator lists the tables Excel found in the PDF. Click each one to preview it and find the transaction table(s).
  3. Choose Transform Data to clean it up in Power Query first (recommended for statements), or Load to drop it straight onto a sheet.

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 versionFrom 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 outrightNot 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 webOnly listed for PDFs stored in SharePoint or OneDrive for work or school.
Excel on iPhone, iPad or AndroidNo. Power Query isn't supported.

Typical problems with bank statements in From PDF

Power Query finds tables by layout. It has no idea what a balance is, so these are the usual fixes for a statement:

ProblemFix
Descriptions that wrap onto a second line turn into extra rows with no date or amountMicrosoft'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 pagesThe 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 columnsBring 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 swapPower 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 transactionsFilter them out before you total anything, or they'll be counted as transactions.
You can't tell whether a row went missingNothing in From PDF checks this. Use the tie-out formula above: opening balance + the sum of amounts should equal the closing balance.

2. Copy and paste from the PDF

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.

3. Download a CSV from your bank instead

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.

When a converter saves time, and when it doesn't

Your situationQuickest route
The bank offers a CSV download for the periodThe bank's CSV. You don't need Utilly.
One short statement, Microsoft 365 on Windows, and you're comfortable in Power QueryFrom PDF can do it. Budget time for the fixes above and the tie-out.
Excel for Mac, Office 2016/2019, or no Power Query experienceUtilly: upload the PDF, see Balanced ✓, download the CSV.
Months of statements, or books where a missing row mattersUtilly. 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 photoA 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.

Common problems

ProblemWhat to do
"Couldn't read" or no transactions foundThe 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 balancedYou 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 statementThat 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 ExcelThe 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 exportNo PDF needed: the Excel to QBO and CSV to Xero converters work from exports.

Which PDFs work: downloaded, scanned and password protected

Your PDFWorks?
Downloaded from online bankingYes. These have a text layer, which is what Utilly reads.
Opens without a password but blocks printing or copyingYes. Those restrictions don't stop the text from being read.
Asks for a password to openNot while it's locked. Save an unlocked copy, or download the statement again without a password, and upload that.
Scanned paper statement or phone photoYes, 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 statementYes. 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.

Several months of statements into one spreadsheet

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:

  1. Download each month's CSV from its results page. Every file has the same four columns, Date, Description, Amount and Balance, in the same order.
  2. In Excel, open the first month, then paste each later month's rows below it, leaving out the repeated header row.
  3. Sort by Date if you uploaded the months out of order. Year-first dates sort correctly as dates or as text.
  4. Check the total. The first month's opening balance plus =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.

Checking and savings on one statement

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.

  • One Excel file with everything: the combined CSV has an 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.
  • Each account's own file: every account has its own tab on the results page, with its own CSV and import files (.QBO, Xero CSV, Wave CSV and the rest), named after the account (for example …-performance-savings-7788.qbo). Import files are one account per file because QuickBooks, Xero and Wave each import into one account at a time.
  • One credit for the whole statement, however many accounts it holds. Converters that price per account charge more for the same PDF: MoneyThumb's FAQ says one statement with a checking and a savings account is 2 conversions (MoneyThumb FAQ, read Oct 26, 2026).

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.

Google Sheets instead of Excel

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.

Already have an OFX or QFX file?

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.

Bank-specific pages

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.

Pricing

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.

FAQ

Questions

Can I convert a bank statement PDF to Excel for free?

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).

Why not just copy and paste from the PDF?

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.

Is my statement stored?

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.

Do scanned statements work?

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.

What if it doesn't balance?

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.

Can I convert a password-protected bank statement PDF?

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.

Is there a page limit?

No. Files can be up to 20 MB, and a full statement uses one credit however many pages it has.

Can I combine several months into one spreadsheet?

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.

Do I get an .xlsx file?

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.

Does it work for credit card statements?

Yes. Charges, fees and interest come out negative and payments and credits positive, checked against the statement's previous and new balance.

Can Excel convert a bank statement PDF by itself?

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.

Why don't I see From PDF in Excel?

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.

Related guides

More bookkeeping tools