Skip to content

How-to guide

How to convert a bank statement to Google Sheets

Updated June 28, 2026 · 5 min read

Google Sheets can't read a bank statement PDF, but it imports CSV perfectly. So the path is simple: convert the statement to CSV, then import that CSV into a sheet. Done right, you get a tidy table of date, description, and amount you can sort, filter, and total.

Step 1: Convert the statement to CSV

Upload your statement PDF to a converter and export to CSV. Before you export, review the transactions and confirm the running balance reconciles — fixing a misread row now is far easier than hunting it down in a spreadsheet later.

A clean CSV has one row per transaction and clear columns: Date, Description, Amount (or separate Credit and Debit). That's exactly what Sheets wants.

Step 2: Import the CSV into Google Sheets

In Google Sheets, open File → Import → Upload and choose your CSV. Pick "Insert new sheet" (or replace the current one), leave the separator on Detect automatically, and import.

Your transactions appear as rows. From here, freeze the header row, then sort or filter by date or amount, and use SUM to total a column.

Keep dates and amounts from breaking

Dates showing as text or shifting by a month is the most common issue — it's a format mismatch. Set the column to Format → Number → Date, and make sure your CSV's date order (MM/DD vs DD/MM) matches your sheet's locale under File → Settings.

Amounts importing as text won't sum. Select the column and apply Format → Number, and remove any stray currency symbols or thousands separators the CSV carried over.

Ready to convert a statement?

Upload a PDF, review every row, and export in seconds.

Convert a statement
Can Google Sheets open a PDF bank statement directly?

No. Sheets imports CSV and Excel files, not PDF. Convert the statement to CSV first, then File → Import the CSV into your sheet.

Why are my imported dates wrong?

It's almost always a locale mismatch between the CSV's date order and your sheet's settings. Set the column format to Date and align File → Settings (locale) with the date order in your file.

Can I import directly from a URL with IMPORTDATA?

Yes — if your CSV is hosted at a public link, =IMPORTDATA("url") pulls it into a sheet and refreshes automatically. For a one-off statement, File → Import of a downloaded CSV is simpler.

Related

Convert a bank statement to Excel & CSVHow to convert a PDF bank statement to ExcelAll file converters