Blog/Power Query/Consolidate Bank Statements in Excel

How to Consolidate Bank Statements in Excel Automatically (Free Power Query Template)

Consolidate bank statements in Excel automatically using Power Query template

Every month, somewhere in a finance team, someone is downloading three bank exports, opening each one separately, copying rows into a master sheet, and wrestling with date formats that do not match. The 45 minutes this takes is visible. The errors it introduces are not.

A misread date locale on transactions from HDFC or Chase silently assigns items to the wrong period. No warning. The amounts look right. The dates are wrong. The downstream impact on reconciliation, VAT filings, and management accounts is real.

This guide walks you through the Universal Bank Statement Cleaner — a free Power Query template that consolidates bank statements from multiple banks automatically. You configure it once per bank. Every month after that: drop the new file in a folder, click Refresh. That is it.

Prashant Panchal
Prashant Panchal

ACA | FMVA® | 19 Years in Finance

The Real Cost of the Copy-Paste Workflow

Most finance professionals underestimate what the manual bank consolidation workflow costs. The direct time — downloading, copying, pasting — is visible. The compounding cost of the errors it introduces is not.

Consider the maths. Forty-five minutes per month across three banks is nine hours annually on a task that produces no insight on its own. Pure data plumbing. And that assumes nothing goes wrong.

When a date locale mismatch causes debits to post to the wrong period — which happens more often than people admit — the downstream impact on reconciliation, VAT filings, and management accounts is significant. The error is silent. There is no flag, no alert. The amounts are correct. The dates are wrong.

The Root Cause: Every Bank Exports Differently

Chase calls the date column "Date." HDFC calls it "Txn Date." SBI puts the date and narration in a single cell. Some banks use one signed amount column. Others split debits and credits. Some use DD/MM/YYYY. Others use MM/DD/YYYY.

That structural inconsistency is why a basic Power Query append does not work out of the box. You need a configuration layer that tells the tool exactly how each bank formats its data — once — so it handles any file that bank produces from that point forward.

What Is the Universal Bank Statement Cleaner?

The Universal Bank Statement Cleaner is a free Excel workbook powered by Power Query. It consolidates bank statements from multiple banks — regardless of format, column naming, date locale, or amount convention — into one clean, standardised output table with five columns: Bank Name, Date, Description, Amount, Type.

Before and after consolidating multiple bank statements in Excel with Power Query

It handles:

  • CSV and Excel (.xlsx) source filesdetected automatically by file extension
  • Any column naming conventionyou map it once in the Setup tab
  • Signed amounts or separate Debit/Credit columnsboth supported
  • DD/MM/YYYY and MM/DD/YYYY date formatsconfigured per bank
  • Combined date and description fieldscommon in SBI and similar Indian bank exports
  • Junk rowsheader repeats, footer totals, and blank rows filtered automatically
  • Thousands separators in amountshandled without breaking number conversion

Built for finance professionals across the GCC, India, UK, USA, and any market where managing accounts across multiple banking relationships is a monthly reality.

What You Need Before You Start

Three things:

  • Microsoft Excel 2016 or later (or Microsoft 365)

    Power Query is built in from Excel 2016 onwards. If you are on an older version, check the Power Query install guide for your options.

  • Bank statement files exported as CSV or Excel

    PDF exports do not work. You need the raw data file. Every major bank offers CSV or Excel export from their online banking portal.

  • Column headers in Row 1 of each bank file

    If your bank export has logo rows, account information, or letterhead above the data headers, delete those rows before using the tool. Power Query reads from Row 1.

How to Set Up the Universal Bank Statement Cleaner

Getting the tool running takes about ten minutes the first time. The quick version is here. Full step-by-step instructions with screenshots are inside the Instructions tab in the downloaded workbook.

1

Download and Unzip

Download the ZIP file and unzip it. You will find the Excel workbook and a folder called SourceData sitting together. Do not separate them, rename either one, or move the workbook to a different location without the folder.

2

Drop Your Bank Files into SourceData

Copy your bank statement exports into the SourceData folder. Name each file starting with your bank name, followed by an underscore: Chase_Jun2026.csv or HDFC_Jun2026.xlsx. The text before the underscore identifies which bank the file belongs to.

3

Fill in the Setup Tab — Once Per Bank

Open the workbook and go to the Setup tab. Add one row for each bank. Look at Row 1 of your bank file and copy the column header names exactly. This is a one-time step. Once a bank is configured in Setup, you never touch it again.

4

Click Refresh All

Go to the Data tab in Excel and click Refresh All. The Master Output tab will populate with your consolidated, cleaned transactions. Sorted by Bank Name and Date.

Four steps to set up the bank statement cleaner Power Query template in Excel

Watch: Full Setup Walkthrough

How the Setup Tab Works

The Setup tab is the only place where human input is required. It is a simple eight-column table called tblSetup. Each row represents one bank. Once a row is filled in, the tool handles every future file from that bank automatically.

ColumnWhat to enterExample
Bank NameExactly matches the prefix before the underscore in your filenameChase
Date Column NameExact text from Row 1 of your bank file. Case-sensitive.Txn Date
Description Column NameExact text from Row 1 for the narration or description columnParticulars
Amount TypeSigned (one column with +/- values) or Debit/Credit (two separate columns)Signed
Date Localeen-GB for DD/MM/YYYY (GCC, India, UK). en-US for MM/DD/YYYY (US banks).en-GB
Combined Date and DescY only if your bank puts date and narration in one cell (SBI, some Indian banks). Otherwise N.N

The Date Locale Field Is the One That Causes Damage

Getting this field wrong causes no error — it silently assigns transactions to the wrong dates. If your bank exports 03/06/2026 and you set en-US instead of en-GB, every transaction goes to 6 March instead of 3 June. The amounts are correct. The dates are not. This matters enormously for period-end reporting, reconciliation, and VAT filing.

Rule: en-GB covers GCC (Bahrain, UAE, Saudi Arabia, Kuwait, Qatar, Oman), India, UK, South Africa, and most of Africa. en-US covers US banks such as Chase and Bank of America.

Running Your First Consolidation

Once Setup is filled in and your files are in SourceData, click Data → Refresh All. Power Query will:

  • 1Scan the SourceData folder and detect all CSV and Excel files
  • 2Match each file to its bank profile in Setup using the filename prefix
  • 3Import and clean each file — stripping junk rows, normalising amounts, converting dates
  • 4Append all cleaned data into one standardised table
  • 5Sort by Bank Name and Date

The Master Output tab shows your consolidated transactions. The output schema is identical regardless of source: Bank Name, Date, Description, Amount, Type. Every bank standardised to the same five columns.

For a full walkthrough including how to handle edge cases and troubleshoot errors, open the Instructions tab in the downloaded workbook. It covers every scenario — including the Query Options Privacy setting that triggers the Formula Firewall error on first run.

Every Month After That

This is where the value accumulates. Drop your new statement files into SourceData — Chase_Jul2026.csv, HDFC_Jul2026.csv — and click Refresh All. No configuration changes. No copy-pasting. The tool picks up every file in the folder and consolidates the full history.

If you want to limit the output to a specific period, remove the older files from SourceData before refreshing. The tool consolidates everything it finds.

Monthly workflow for automating bank statement consolidation in Excel

Month 1: ten minutes to set up, five minutes per bank to configure Setup, one refresh to consolidate. Month 2 onwards: drop files, click Refresh. The setup investment is a one-off. The return compounds every month.

Common Errors and How to Fix Them

Blank output after refresh

The join between your filename and the Setup Bank Name found no match. Check that the Bank Name in Setup exactly matches the text before the underscore in your filename — including capitalisation. Chase and chase are not the same.

Dates look wrong in the output

The Date Locale in Setup is set incorrectly. Swap en-GB for en-US or vice versa and refresh. This is the most common error and the most consequential — wrong dates flow directly into your reconciliation and period-end reports.

Output shows "CHECK SETUP" message

A column name in Setup does not match the actual header in your bank file. Open the bank file, copy the exact text from Row 1, and paste it into the relevant Setup cell. Case and spacing must match exactly.

Formula Firewall error

Go to Data → Get Data → Query Options → Privacy and select Ignore the Privacy Levels and potentially improve performance. This is a one-time setting. Refresh again after applying it.

Who Is This Tool For?

Anyone who manages transactions across more than one bank account and exports that data into Excel:

Finance Managers and CFOs

Consolidating company accounts across multiple banking relationships — common in GCC organisations holding accounts in different countries or currencies.

Accountants and Bookkeepers

Processing client bank data from different institutions every month. One Setup configuration per client bank, then automation handles every subsequent month.

Small Business Owners

Running personal and business accounts at different banks. Consolidate everything into one clean transaction history without touching a formula after setup.

Finance Analysts

Building multi-source transaction datasets for cash flow analysis, variance reporting, or multi-entity consolidations. One refresh to get the full dataset.

Works with banks in the USA, India, UK, UAE, Bahrain, Saudi Arabia, Egypt, Nigeria, Canada, South Africa, and anywhere else that exports CSV or Excel statements with headers in Row 1. For a deeper look at what Power Query can do with complex financial data, the complete Power Query guide for finance professionals covers the fundamentals.

Download the Universal Bank Statement Cleaner — Free

Any bank. Any country. CSV or Excel. Set up once, refresh every month. Includes the workbook, SourceData folder, and full Instructions tab.

Frequently Asked Questions

Does this tool work with any bank globally?

Yes, provided your bank exports statements as CSV or Excel with column headers in Row 1. The Setup tab lets you map each bank's specific column names and date format, so the tool handles any structure. You configure it once per bank — and that configuration handles every future file from that bank automatically.

Do I need to know Power Query to use this?

No. The tool runs entirely on button clicks after the one-time Setup configuration. You will not write a single line of M code. If you are curious about how it works under the hood, the queries are visible in the Power Query Editor.

What Excel version do I need?

Excel 2016 or later, or any Microsoft 365 subscription. Power Query is built in from Excel 2016 onwards. If you are on an older version, the Power Query install guide covers your options.

Can I add a new bank at any time?

Yes. Add a new row to the Setup tab with that bank's configuration, name your files with the matching prefix, drop them in SourceData, and refresh. The tool picks up the new bank alongside all existing ones with no changes to existing configurations.

What happens if my bank changes its column names in a future export?

Update the relevant cells in the Setup tab to match the new headers and refresh. The configuration is not baked into the queries — it reads from Setup on every refresh. Changing one cell is all it takes.

Can I keep multiple months of statements in SourceData at the same time?

Yes. The tool consolidates every file it finds in the SourceData folder. Files from January, February, and March all appear in the output after a single refresh. Remove files you do not want included before refreshing.

Why does Date Locale matter so much?

A wrong locale causes silent date errors with no warning. If your bank exports 03/06/2026 and you set en-US instead of en-GB, every transaction is assigned to 6 March instead of 3 June. The amounts are correct. The dates are wrong — which matters enormously for reconciliation, period-end reporting, and VAT filing.

Is the tool free?

Yes. The Universal Bank Statement Cleaner is free. Enter your email and the download link arrives in your inbox. You will also receive updates when new Power Query tools and templates are released.


Stop Rebuilding the Same Spreadsheet Every Month

Consolidating bank statements manually is one of those tasks that feels unavoidable until you have automated it once. The Universal Bank Statement Cleaner does not require a developer, a consultant, or any Power Query knowledge. It requires ten minutes of setup per bank, and after that the only action is dropping a file into a folder and pressing Refresh.

Nine hours per year, per three-bank setup, returned to work that actually produces insight. That assumes the manual workflow runs perfectly with no date errors, no copy-paste mistakes, no version control issues. In practice the number is higher.

1

Download the tool

Unzip and place wherever works for you

2

Drop your first bank statement

Into SourceData, named with the bank prefix and underscore

3

Fill in one Setup row

Copy headers from Row 1 of your bank file — five minutes per bank

4

Click Refresh All

Check the Master Output tab

5

Repeat for each additional bank

Setup is a five-minute job per bank

The detailed instructions — column-by-column guide for the Setup tab, full troubleshooting reference, edge case handling — are inside the workbook's Instructions tab from the moment you download it.

Download the Universal Bank Statement Cleaner

Free. Any bank. Any country. Set up once, refresh every month. Includes the workbook, SourceData folder, and full Instructions tab.

Free. Works with Excel 2016 and Microsoft 365. Download link sent to your inbox.

Also worth reading: how Power Query transforms messy data automatically — a practical guide to cleaning raw data without writing M code.

Prashant Panchal
Prashant Panchal• ACA | FMVA® | 19 Years in Finance

Prashant Panchal is a Chartered Accountant (ACA) and Financial Modelling & Valuation Analyst (FMVA®) with 19 years of experience in finance, FP&A, and financial modelling across the GCC region. He is the founder of FinDataPro.

Discussion

Leave a Comment

0/2000

Comments are moderated and appear once approved.