How to Convert a Bank Statement to Google Sheets
Jul 21, 2026
Convert your bank statement to Excel now
PDF, JPG, PNG, BMP, HEIC, TIFF, MT940
Upload your bank statement
Drop file here or click to upload
PDF, JPG, PNG, BMP, HEIC, TIFF, MT940
Uploading...
Short answer: Google Sheets cannot open a PDF bank statement directly. The reliable path is to convert the PDF to a CSV or Excel file first, then load it with File > Import > Upload and choose to insert a new sheet. A clean CSV keeps your dates, amounts, and running balance intact, which is exactly what a manual copy and paste out of a PDF tends to lose.
Last updated July 2026
If you keep your books in Google Sheets, at some point you need the transactions off a bank statement PDF and into rows you can sort, tag, and total. The bank hands you a PDF because it is easy to print, not because it is easy to work with. Below are the real ways to get that data into a Sheet, what each one costs you in time and accuracy, and the steps that actually hold up when you have twelve months to load.
Can Google Sheets read a PDF bank statement?
No. Google Sheets opens spreadsheets and delimited text (CSV, TSV, XLSX, ODS), not PDFs. If you upload a PDF to Google Drive it opens in a viewer, not in Sheets, and there is no menu that turns those PDF pages into transaction rows. You have to get the data into a delimited format first, then import it.
This trips people up because Google Drive happily stores the PDF and even lets Google Docs try to convert it. That path gives you a wall of text with the table structure destroyed, which is worse than useless for bookkeeping. Sheets needs columns, and a PDF does not carry column boundaries in a way Sheets can read.
Method 1: Manual copy and paste from the PDF
The first thing most people try is opening the PDF, selecting the transaction rows, and pasting them into a Sheet. On a simple single-column statement this can work for a handful of rows. On anything real it falls apart fast.
PDFs store text by position, not by table. When you select across a statement that has separate Date, Description, Debit, Credit, and Balance columns, the copied text often collapses into one column, or the amounts land in the wrong rows because the description wrapped onto two lines. Negative amounts in parentheses, thousands separators, and the running balance column are the usual casualties. You end up hand fixing every third row, and the running balance almost never survives the paste, so you lose the one number that lets you prove the import is complete.
Copy and paste is fine for checking a single transaction. For a full statement, or several months of them, the cleanup time is longer than doing it right.
Method 2: IMPORTDATA and opening a CSV in Sheets
Google Sheets has real import tools, they just need a delimited file to work on. Two things to know:
- IMPORTDATA(url) pulls a CSV or TSV from a public web URL straight into a Sheet. Handy if your data already lives at a link, but your bank statement PDF is a downloaded file, not a hosted CSV, so this formula has nothing to point at yet.
- Opening a CSV works well once you have one. Sheets reads the delimiter, splits the columns, and drops the data into a grid. This is the piece you want, and it is why the whole job comes down to producing a good CSV first.
So the built-in tools are not the problem. The missing step is turning the PDF into the CSV that those tools expect.
How do I convert a PDF to Google Sheets?
Convert the PDF bank statement to CSV or Excel first, then import that file into Sheets. A converter reads the statement's table structure and outputs proper columns for date, description, debit, credit, and balance. That CSV opens cleanly in Sheets with the running balance intact, which is the part copy and paste destroys.
A dedicated bank statement PDF to Google Sheets converter is built for exactly this handoff: it keeps each column separate, holds the running balance line by line, and gives you a file Sheets can read without a fight. If you would rather work from Excel, any general bank statement converter that outputs XLSX or CSV does the same job. The point is that the messy work, reading the PDF table correctly, happens before Sheets ever sees the data.
How do I import a bank statement into Google Sheets?
Once you have a CSV or Excel file, open your Sheet and go to File > Import > Upload, then drag in the file. Choose "Insert new sheet" (or "Replace current sheet"), let Sheets detect the delimiter, and turn off automatic number conversion if you want to protect date formatting. Click Import data and the rows land in columns.
Here are the exact steps:
- Open the Google Sheet you want the data in (or start a blank one).
- Go to File > Import.
- Click the Upload tab and drag in your CSV or XLSX file.
- Under Import location, pick Insert new sheet(s) to keep the raw data on its own tab, or Replace current sheet if the tab is empty.
- Set Separator type to Detect automatically for most CSVs; switch to Comma if a description contains stray tabs.
- Set Convert text to numbers, dates, and formulas to No if your dates are arriving in an odd format or leading zeros on check numbers are disappearing. You can format columns yourself afterward.
- Click Import data.
Keeping dates as text on import and formatting them afterward saves the classic headache where a MM/DD statement gets read as DD/MM and April 5 turns into May 4.
Which method should you use?
Here is how the options compare on the things that matter for bookkeeping: whether the method survives a multi-column statement, whether it keeps the running balance, and how much hand work it costs you.
| Method | Handles multi-column PDF | Keeps running balance | Effort |
|---|---|---|---|
| Copy and paste from PDF | No, columns collapse | Rarely | High, lots of cleanup |
| Google Docs PDF conversion | No, table structure lost | No | High, unusable output |
| IMPORTDATA formula | Only if a CSV already exists | If the CSV has it | Low, but needs a hosted file |
| Convert to CSV, then File > Import | Yes | Yes | Low, a few clicks |
Formatting the data once it is in Sheets
The import gets you rows. A few minutes of formatting makes them a working ledger.
Freeze the header and format the date column
Select the header row and use View > Freeze > 1 row so your column titles stay put while you scroll. Then select the date column and set Format > Number > Date so sorting works chronologically instead of alphabetically. If dates imported as text, wrap them once with a formula or use Data > Split text to columns to clean them up.
Total spending by category with SUMIF
Add a Category column, then total each category with SUMIF. If your amounts are in column D and categories in column E, =SUMIF(E:E, "Meals", D:D) returns everything tagged Meals. This is the fast way to see where money went once you categorize the transactions into buckets you actually use at tax time.
Rebuild a running balance
If you want a live running balance, put your starting balance in the first row, then in the next row use =previous_balance + credit - debit. Concretely, if the running balance is column F, credits are column C, and debits are column D, row 3 would read =F2 + C3 - D3. Fill it down and the last cell should match the closing balance printed on the statement. When it matches, you know nothing dropped during import, which is the check copy and paste can never give you.
From here the sheet does real work. You can pivot by category, chart monthly totals, or feed the tab into a bookkeeping template. Once the transactions are structured, some people pair the sheet with an automated expense tracker that reads receipts and matches them to the lines you just imported, so the paper trail lives next to the numbers.
A quick recap
Sheets cannot read a PDF, and copying out of one loses the columns and the balance. Convert the statement to a clean CSV or Excel file, import it with File > Import, keep dates as text if they misbehave, then freeze the header, format the date column, and rebuild the running balance to confirm the load is complete. That sequence takes a few minutes per statement and gives you a ledger you can trust.
Ready to convert your bank statement?
Upload a PDF and get clean Excel or CSV in seconds. Works with statements from any bank.
Convert to Excel nowFree to try, no credit card required