How to Reconcile a Bank Statement in Excel

By Syed Hassan, creator of SafeStatement · Last updated

Reconciling means proving that your records and the bank's records tell the same story: every transaction accounted for and every difference explained. Accounting software automates parts of it, but plenty of small businesses, landlords, treasurers of clubs and charities, and households do it perfectly well in Excel. This guide gives you a workflow that works for anything from a personal checking account to a small business's monthly close, with the formulas to paste in.

What you need

Step 1: Set up two sheets with the same columns

Put the bank's transactions on a sheet named Bank and your records on a sheet named Books. Give both the same layout, with column A as Date, B as Description, and C as Amount (positive for money in, negative for money out). Consistent signs matter. If your books record payments as positive numbers, flip them with a helper column (=-C2) before matching.

Make sure dates are real Excel dates, not text. Select the column and look at the status bar: if Excel shows a Sum or Average, they're numbers. If it only shows Count, they're text and need fixing with Data → Text to Columns → Finish or =DATEVALUE().

Step 2: Check that the statement adds up

Before matching individual items, check that you have the whole statement:

Opening balance + SUM(deposits) + SUM(withdrawals) = Closing balance

On the Bank sheet, put the statement's opening balance in a cell (say F1) and use =F1+SUM(C:C). Compare the result to the closing balance printed on the statement. If they differ, rows are missing or duplicated, usually at page breaks, or a multi-line transaction was split. Fix this first. Matching against incomplete data wastes time.

Step 3: Match transactions with COUNTIFS

On the Bank sheet, add a column D headed Matched and enter in D2:

=COUNTIFS(Books!$C:$C, C2, Books!$A:$A, ">="&A2-5, Books!$A:$A, "<="&A2+5)

This counts entries in your books with the same amount dated within five days of the bank date. The tolerance matters because dates rarely line up exactly: cheques clear days after you write them, card payments settle a day or two late, and deposits made on a Friday post on Monday. Adjust the 5 to suit your account.

Put the mirror formula on the Books sheet:

=COUNTIFS(Bank!$C:$C, C2, Bank!$A:$A, ">="&A2-5, Bank!$A:$A, "<="&A2+5)

Then read the results:

Filter each sheet on 0 and you have your discrepancy list. Use Home → Conditional Formatting to shade zeros red so they stand out.

Step 4: Explain every unmatched item

Unmatched on…Usual causeWhat to do
Bank onlyBank fees, interest, direct debits or card payments you didn't recordRecord them in your books
Bank onlyTransactions you don't recogniseInvestigate. Contact the bank if it could be fraud
Books onlyCheques written but not yet cashed (outstanding cheques)List as a reconciling item. They should clear next month
Books onlyDeposits recorded but not yet credited (deposits in transit)List as a reconciling item
Both, different amountsTyping errors, such as 45.60 entered as 46.50Correct the book entry

Step 5: The reconciliation summary

Add a third sheet named Summary that proves the two sides agree once timing differences are taken into account:

Amount
Balance per bank statement12,480.00
+ Deposits in transit1,200.00
− Outstanding cheques(845.50)
Adjusted bank balance12,834.50
Balance per books12,861.50
− Bank fees not yet recorded(15.00)
− Direct debit not yet recorded(12.00)
Adjusted book balance12,834.50
Difference0.00

Use =SUMIFS() on each sheet's Amount column, filtered to unmatched items, to fill these lines automatically. The reconciliation is done when the difference is zero.

Tricks for finding a stubborn difference

Optional: see matches side by side with XLOOKUP

COUNTIFS tells you whether a match exists. To see which book entry matched, add a column E on the Bank sheet with XLOOKUP (Excel 365 and 2021):

=XLOOKUP(1, (Books!$C$2:$C$2000=C2)*(ABS(Books!$A$2:$A$2000-A2)<=5), Books!$B$2:$B$2000, "no match")

This returns the description of the first book entry with the same amount within five days. Reading the bank description next to your own is the fastest way to confirm a match is real and not a coincidence. For example, two unrelated 49.99 payments in the same week will both "match", and this column makes that obvious.

Keep the workbook trustworthy

A reconciliation is only useful if nobody can quietly change it afterwards. Once a month is finished, save a PDF of the Summary sheet next to the statement, and protect the sheet (Review → Protect Sheet) so formulas can't be overwritten by accident. Add a note of who reconciled it and when. That small audit trail is exactly what an accountant, auditor or club committee will want to see.

Making it a monthly routine

The second month goes faster than the first. Keep one workbook per account per year, add a new pair of sheets for each month (Right-click tab → Move or Copy → Create a copy), and paste in the new data. Carry forward last month's outstanding items to the top of the new Books sheet, because they should clear this month. If one is still outstanding after 2–3 months, follow it up.

Converting the new statement takes under a minute, and a typical personal account reconciles in about ten. If you're handling hundreds of transactions a month for a business, dedicated accounting software starts to pay for itself. Our QuickBooks import guide covers moving your history across.

Frequently asked questions

How often should I reconcile my bank account?

Monthly, as soon as each statement arrives, is the usual standard for businesses and a good habit for households. High-volume business accounts are sometimes reconciled weekly.

Why use a date tolerance in COUNTIFS?

Your books record the date you made a transaction, but the bank records the date it cleared. Cheques, card payments and weekend deposits can post several days later, so an exact date match misses real pairs.

What if the same amount appears several times?

COUNTIFS will return 2 or more. Check those rows manually by date and description. For heavy duplicates, add the description to the criteria with a wildcard, for example "*"&LEFT(B2,6)&"*".

Can I reconcile credit card statements the same way?

Yes. Use the same sign convention on both sheets (charges negative, payments and refunds positive) and reconcile to the statement balance.