Self Assessment

How to import a UK bank statement into Google Sheets: CSV downloads, bank by bank

Google Sheets can import a CSV file in a few clicks, but first your bank has to give you one. Here is what each UK bank’s own help pages say about downloading transactions, the Google Sheets steps, and what to check after the import.

Contents

Read this first

Banks change their menus often, and some do not offer a CSV download for personal accounts at all. This guide only repeats what each bank’s own help pages say, read on 26 October 2026, and says so when a page does not mention CSV. Where a bank’s page gave no steps, we have not invented any.

The short answer

  1. Download your transactions from your bank as a CSV (comma-separated values) file, if your bank offers one. The table below shows which banks say so.
  2. In Google Sheets, choose File, then Import, upload the file and pick where to put it.
  3. Check the dates and amounts before you trust any totals.

If your bank only gives you a PDF statement, Google’s own list of importable file types (.xls, .xlsx, .xlsm, .xlt, .xltx, .xltm, .ods, .csv, .txt, .tsv, .tab) does not include PDF, so you need a different route: a CSV or Excel export from the bank, or retyping.

A woman at a round table reads a receipt, one hand on a laptop, a calculator and a folder of papers in front.
Illustration. AI-generated image. About our images

Which UK banks offer a CSV download?

What each bank’s own help pages say about downloading transactions as CSV (personal accounts, read 26 October 2026)
BankWhat the help pages sayWhere
HSBC UKCSV and Excel through the transactions listOnline banking on a computer
MonzoPDF, CSV or QIFThe app
Starling BankCSV “transaction summary” (not a statement)The app
Santander“midata (CSV)”, 12 monthsOnline Banking
Metro Bank“Export” gives CSVOnline banking
NatWest and Royal Bank of ScotlandExport to Excel or PDF; CSV is not named in the personal stepsOnline or Digital Banking on a computer
RevolutPDF or Excel for personal accounts; CSV is listed for Revolut BusinessThe app
NationwideA “midata” download; the page does not name the file formatInternet bank on a computer, not the app
BarclaysPDF statements; we found no CSV instructionn/a
Lloyds Bank, Halifax, Bank of ScotlandPDF statements; a “midata” export whose format is not namedOnline banking
TSBPDF statements in the Inbox; no CSV mentionedn/a
The Co-operative BankNo personal-account page found; CSV is listed for business online bankingn/a

“midata” is a standard 12-month transaction file that UK banks provide so you can compare accounts. It is meant for comparison sites, and some banks’ pages do not say what format the file is in. Open it before you rely on it.

Step by step, bank by bank

HSBC UK

HSBC’s page on online statements says: “We do offer other file formats, such as Excel (xls) or csv, but this will need to be done via your transactions list.” Its steps:

  1. Log on to online banking.
  2. Choose the account you wish to download the transactions for.
  3. Select Search and filter and set the date range, amount and/or keyword.
  4. Select Search.
  5. Scroll to the bottom of the transaction list and click Download.
  6. Choose the format for your download and select Continue.

The page does not give a limit on the date range or number of transactions, and does not mention the app for this.

Monzo

Monzo’s help says you can “export all your transactions in the app (including Pots) as a PDF, CSV or QIF file”. In the app:

  1. Tap Home, then the three dots underneath your card.
  2. Tap Bank statements.
  3. Choose the date range.
  4. Choose the format: PDF, CSV or QIF.

We found no Monzo help page giving personal-account export steps for the web. Monzo Business has a separate page for web exports.

Starling Bank

Starling’s monthly statements are PDF only. Its help page says you can still get “a CSV transaction summary with custom date ranges”:

  1. Open your account menu at the top right of the app.
  2. Tap Statements and documents, then Statement history.
  3. Tap the blue Go to feed exports link at the top of the screen.
  4. Choose Current month to date, Last 3 full months or Custom date range (within the last 12 months).
  5. Choose CSV.

Starling also says transaction summary exports “are not verifiable statements”, so do not use one as proof of income or address.

Santander

Santander’s page on midata says it lets you download 12 months of transaction history from your current account as a CSV file. In Online Banking:

  1. On the My Accounts and Transactions tab, choose the current account.
  2. Click the Download transactions link above the transactions table.
  3. In the Download to menu, choose midata (CSV) and click Download.
  4. Confirm you are happy with the information shown, then click Continue. The file downloads and you can save it as a CSV file.

Santander says the file will not contain your name, address or account number, and that “potentially sensitive transactions are masked”, so a few descriptions may be hidden.

Metro Bank

Metro Bank’s online banking tour says: “You can export a list of your transactions to CSV or pdf.” From your Dashboard, click the name of the account, then click Export for CSV (Download gives a PDF). The tour is undated and does not say whether it describes personal or business accounts, and we found no limit on the date range.

NatWest and Royal Bank of Scotland

Both banks’ pages describe the same steps with different menu names. In NatWest Online Banking (or RBS Digital Banking on a computer):

  1. Select Statements from the left-hand menu.
  2. Under Search for a transaction, click Search transactions.
  3. Use the search options to set what you want a copy of.
  4. Export it, choosing a format that includes Excel and PDF.

CSV is not named in these personal steps. A NatWest support page lists “Text (CSV file)” among formats for software packages but gives no steps and does not say whether it applies to personal accounts. The simplest route is the Excel export, which Google Sheets can import (.xlsx is on Google’s list). NatWest says you can search back 7 years; for credit cards it says up to 3 months. The app has no CSV export on the pages we read.

Revolut

For personal accounts Revolut’s help page says to open Home, tap Accounts and choose the currency, tap More (...), then Statement, choose the timeframe, “choose a document type (PDF or Excel)” and tap Generate. CSV is not mentioned for personal accounts. Revolut Business’s help pages do list CSV: “We support PDF, CSV, XML (Camt.053), and TXT (MT940) formats”.

Nationwide

Nationwide’s midata page is for current accounts and works in the internet bank on a computer, “not in our app”:

  1. Log in to the internet bank and select the current account.
  2. Under Transactions, choose Download transactions.
  3. Choose Download midata.

It covers 12 months and leaves out the most recent 31 days. The page does not use the word CSV, so we cannot confirm the file format. Nationwide also lets you download up to 36 months of statements as PDF files.

Barclays, Lloyds Bank, Halifax, Bank of Scotland and TSB

The personal-account help pages we read for these banks describe PDF statements only.

  • Lloyds Bank, Halifax and Bank of Scotland: the pages describe a midata export (from More actions, Account services) covering 12 months, with no file format stated. Lloyds Bank and Bank of Scotland business pages do list Export transactions (CSV, QIF).
  • Barclays: we searched Barclays’ help pages for CSV and found nothing. Several third-party blogs describe an Export option; we could not confirm it, so we do not give steps.
  • TSB: statements are PDFs in the Inbox.

If your online banking shows an export option that these pages do not mention, use it. Bank websites change faster than help pages.

The Co-operative Bank

We found no personal-account help page that mentions CSV. For business online banking the bank’s page says to click Search transactions, set your search, click Apply search, then Download and choose from CSV, PDF, TXT and XLS.

Import the file into Google Sheets

Google’s help for importing says:

  1. Open or create a spreadsheet in Google Sheets on a computer.
  2. Click File, then Import.
  3. Choose the file (a .csv, .xlsx or other supported type).
  4. Pick an import option. The six on offer are Create new spreadsheet, Insert new sheets, Replace spreadsheet, Replace current sheet, Append rows to current sheet and Replace data starting at selected cell. Not every file type has all six.
  5. For a plain text file such as .csv, you can set the Separator character. Detect automatically is the default and tries to split the data for you; if everything lands in one column, import again and choose Comma or Custom (for example a semicolon).
  6. Click Import.

Before you import, set the spreadsheet’s locale. Google says changing the locale changes the spreadsheet’s default currency, date and number formatting. Click File, then Settings, set Locale to United Kingdom and click Save settings. UK banks write dates day first.

What to check after the import

  • Dates. Find a row where the day is 13 or higher and check it was read correctly. If a date such as 05/04/2024 has become 4 May, undo, fix the locale and import again.
  • Amounts. Some banks put money out and money in in separate columns; others use one signed amount. Make sure out and in are not mixed.
  • Extra header lines. Some files start with lines about the account before the column names. Delete them.
  • Repeat rows. If you import overlapping periods, the same transaction appears twice. Compare the date, amount and balance before deleting one.
  • Running balance. If your file has a balance column, check that it still adds up row by row. A gap means missing transactions.

The faster option: BankClean

BankClean is a Google Sheets add-on that does the checks above for you. You choose the CSV file from your bank, and it:

  • recognises the layout of the file and puts it into one clean table with day-first dates and one signed amount;
  • skips rows already on your sheet when you import an overlapping statement;
  • checks the running balance where your bank provides one;
  • sorts each transaction into a Self Assessment box using keyword rules you can edit, with totals for each UK tax year.

Install it from its Google Workspace Marketplace listing, or read more on the BankClean page.

It reads files, so it still needs your bank to provide a CSV. It works on the spreadsheet you have open and makes no network requests, so your transactions are not sent to anyone. It is free for up to 100 transactions; a Pro licence key (£19, one-off) removes the limit and adds UK property categories.

Disclosure: BankClean is made by TurboKast Ltd, which also runs Plainfiles. The layouts it reads include Barclays, Lloyds Bank, Halifax, Bank of Scotland, Monzo, Starling Bank and Revolut, plus Nationwide, NatWest, Royal Bank of Scotland, Santander, HSBC UK, TSB, Metro Bank and The Co-operative Bank (these last eight are marked “layout unverified” in the add-on because they have not been checked against a real export). That a layout is supported does not mean the bank offers a CSV download: use the table above.

Frequently asked questions

Can I import a PDF bank statement into Google Sheets?

Not directly. Google’s list of file types you can import into Sheets does not include PDF. Ask your bank for a CSV or Excel export instead.

Why are my dates wrong after the import?

Usually because the spreadsheet’s locale is not United Kingdom, so day-first dates were read the American way. Set File, Settings, Locale to United Kingdom, then import again.

How far back can I download?

It depends on the bank. Starling’s CSV custom range must fall within the last 12 months, and the Santander and Nationwide midata files cover 12 months. HSBC’s help page for this download states no limit.

Do I need to pay for anything to do this?

No. The steps above need only your bank’s website or app and a free Google account. BankClean is optional.

Sources

Last checked 26 October 2026.

Changes to this guide

  • 26 October 2026: Published.

This guide is general information written from the official sources listed above and checked on 27 October 2026. It is not legal, tax or financial advice, and Plainfiles is not endorsed by any government body. Rules change, so check the linked official pages for your own situation. Written and designed by Plainfiles with the help of artificial intelligence (AI) tools, then checked against the official legislation and guidance listed in the sources. How we write and check our guides.