Bank statement converter

Convert a bank statement to Google Sheets

Convert the PDF to an Excel or CSV file, then in Google Sheets choose File, then Import, and upload it. Importing each month with Append rows to current sheet builds a running record of the year in one place.

We are an independent South African site and are not affiliated with, or endorsed by, Google Sheets. The name is used only to say whose software this page covers.

Google Sheets is a good home for bank transactions you want to share. Your accountant, a partner or a bookkeeper can open the same sheet without anyone emailing files back and forth. The difficulty is getting the statement in, because Sheets cannot read a PDF at all.

The converter turns the PDF into a file Sheets can import. Below is how to do it, how to keep a year of statements in one sheet, and what to do if dates or amounts come in as text.

How to get a statement into Google Sheets

  1. Download the statement from your bank as a PDF, and save an unlocked copy if it is password-protected.
  2. Sign in to Payslip Generator with a free account, upload the PDF to the bank statement converter and check the preview.
  3. Choose the Excel (.xlsx) export and save the file.
  4. In Google Sheets, choose File, then Import, then Upload, and select the file.
  5. Choose where the data should go, such as Create new spreadsheet or Insert new sheets, and click Import data.

Which export to import

Sheets imports both the Excel file and the CSV. The Excel file is the safer choice: amounts and balances are stored as numbers, so they arrive as numbers whatever language and region your spreadsheet is set to.

A CSV is plain text, and Sheets decides what each value is as it imports. That usually works, but a spreadsheet whose locale uses a comma as the decimal separator may read 150.50 as text rather than a number. If your amounts arrive left-aligned and will not add up, import the Excel file instead.

What arrives in Google Sheets
ColumnFrom the Excel fileFrom the CSV
DateText, such as 2026-03-31Usually a date, depending on locale
DescriptionTextText
AmountNumberNumber, unless the locale reads it as text
BalanceNumberNumber, unless the locale reads it as text
ReferenceTextText, but long numbers may be shortened

Fixing dates that arrive as text

Dates written as 2026-03-31 sort correctly even as text, so for a simple list you can leave them. To filter by date, chart by month or use date formulas, convert them into real dates:

  1. Insert an empty column next to the Date column.
  2. In its first data row, enter =DATEVALUE(A2), adjusting A2 to your first date.
  3. Fill the formula down the column, then format the column as a date.
  4. If you want to drop the formula, copy the column and use Paste special, then Values only.

Keeping a year of statements in one sheet

When you import the next month, choose Append rows to current sheet. Sheets adds the new rows after the last row, so each month builds on the last. Delete the repeated heading row that comes in with each file, then sort by the Date column to keep everything in order.

A tax year runs from March to February. Converting each statement as it arrives, rather than twelve at once, spreads the pages across the year, which helps you stay within the 5 free pages a month, and means the sheet is always up to date when your accountant asks for it.

  • Total money in: =SUMIF(C:C,">0")
  • Total money out: =SUMIF(C:C,"<0")
  • Spending on one merchant: =SUMIF(B:B,"*ENGEN*",C:C), using the name as it appears in the description.

Sharing the sheet safely

A sheet of bank transactions shows where you shop, who you pay and how much you earn. Share it with named people rather than with anyone who has the link, and give view access unless someone genuinely needs to edit.

If your accountant only needs totals, a second tab with the SUMIF figures, shared on its own as a copy, tells them what they need without the full list of transactions.

Before you upload

  • A free account converts 5 pages a month. Each PDF page counts as one, and a CSV counts as one however long it is. After that you can buy credits, and Premium subscribers convert without a monthly page limit.
  • One PDF upload can be up to 20 pages and 8 MB. Split anything longer by month.
  • The PDF must have selectable text. A scanned or photographed statement has none, so download the digital version from online banking instead.
  • Password-protected PDFs have to be unlocked first. Our guide to password-protected bank statements shows how.
  • Where a statement prints dates without the year, the converter takes the year from the statement period. If a statement runs from December into January, check those dates in the preview.
  • A PDF is read in memory over an encrypted connection and is not saved. A CSV never leaves your browser.

Frequently asked questions

Can Google Sheets open a bank statement PDF directly?

No. Sheets imports spreadsheets and text files, not PDFs. Convert the PDF to an Excel or CSV file first, then use File, then Import.

Why do my amounts not add up after importing a CSV?

Your spreadsheet locale probably uses a comma as the decimal separator, so the amounts came in as text. Import the Excel export instead, which stores amounts as numbers.

How do I add next month's statement to the same sheet?

Convert it, then choose File, Import, and Append rows to current sheet. Delete the repeated heading row and sort by date.

Is converting a statement for Google Sheets free?

A free account converts 5 pages a month. After that you can buy credits, and Premium subscribers convert without a monthly page limit.

Is my statement stored when I convert it?

No. A PDF is read in memory over an encrypted connection and the transactions are sent back to your browser. The file is not saved by the converter.

General information, last checked on 2026-10-18. Import screens in Google Sheets can change without notice, so if a step no longer matches what you see, Google Sheets's own help pages have the final word.