A check register or cash log needs a balance that updates with every row. Carry the previous balance forward and add money in, subtract money out — a tiny formula that builds a running ledger.
The example
A simple cash ledger starting at $1,000.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Item | In | Out | Balance |
| 2 | Start | $1,000 | ||
| 3 | Sale | $500 | $1,500 | |
| 4 | Rent | $800 | $700 |
The formula
Carry the balance forward each row:
How it works
The running balance references the row above:
- Put the starting balance in the first balance cell (D2).
- In the next row:
=D2 + B3 - C3— previous balance plus this row’s money in, minus money out. - Copy down. Each row builds on the one above, so the balance always reflects everything up to that line.
- Blank in/out cells count as 0, so partial rows still work.
One combined amount column? If deposits are positive and withdrawals negative in a single column B, the balance is even simpler: =D2 + B3. Or use a self-contained running sum =SUM($B$3:B3) plus the opening balance.
Try it: interactive demo
Lines as “in,out”; set the start balance.
Variations
Single signed column
Deposits +, withdrawals −:
Self-contained running sum
No reference to the row above:
Flag overdraft
Warn on negative:
Pitfalls & errors
Don’t hardcode the start mid-column. Only the first balance cell is the opening figure; every other row must reference the row above, or the running total breaks.
Inserting rows. The =D2+B3-C3 form survives inserted rows better than a SUM range, but always check the first row after an insert still points to the opening balance.
Sort carefully. A running balance assumes chronological order — sorting by amount scrambles it. Sort by date only.
Practice workbook
Frequently asked questions
How do I make a running balance in Excel?
What if deposits and withdrawals are in one column?
Why did my running balance break after sorting?
Stop fighting formulas. Learn them in a day.
This recipe is one of hundreds of real-world formulas we teach. Our Excel Formulas & Functions class covers lookups, logic, text, and dynamic arrays hands-on — live in Dallas–Fort Worth, Houston, Austin, Oklahoma City, Denver, or online.
See the Formulas & Functions Class