Section Learning Objectives
The Balance Sheet Balancing Equation
The Balance Sheet must always balance: Total Assets = Total Liabilities + Total Equity. In a three-statement model, if the BS doesn't balance, there is an error in your linking. Every dollar of assets must be funded by either debt (liabilities) or equity.
Total Assets = Cash + AR + Inventory + PP&E + Other Assets
Total L&E = AP + Debt + Other Liabilities + Retained Earnings + Other Equity
Check Row: = Total Assets β Total L&E
Must = $0 in every single period
Excel: =IF(ABS(Check)<0.01,"β Balanced","β ERROR: "&TEXT(Check,"#,##0"))
Balanced
Assets = L&E
Check = 0
Assets > L&E
Check > 0
Missing liability or excess asset
Assets < L&E
Check < 0
Missing asset or excess liability
Cash as the Natural Plug
π‘ The Concept of a "Plug"
In financial modeling, a "plug" is the item that automatically adjusts to make the balance sheet balance. In a well-built model, cash is the natural plug.
1. All BS items are calculated independently (AR, Inv, PP&E, AP, Debt, RE)
2. Cash is derived from the Cash Flow Statement
3. Total Assets = Cash + All Other Assets
4. If all links are correct, Cash adjusts to fill the gap
Cash = Total Liabilities + Total Equity β All Other Assets
This should match your CF-calculated ending cash exactly.
Include a "Cash Check" row in your model: = CF_Ending_Cash β BS_Cash. This should equal zero. If it doesn't, there's a linking error somewhere. This is separate from the BS balance check and catches errors that might net out to zero by coincidence.
Revolver as a Balancing Mechanism
π The Revolver: Automatic Cash Management
When the model projects negative cash, the revolver automatically draws to cover the shortfall.
Cash Before Revolver = Beg Cash + CF from Operations + CF from Investing + CF from Financing
If Cash Before Revolver < Minimum Cash:
β Revolver Draw = Minimum Cash β Cash Before Revolver
If Cash Before Revolver > Minimum Cash AND Revolver has balance:
β Revolver Paydown = MIN(Excess Cash, Revolver Balance)
Excel:
Revolver Draw = MAX(0, Min_Cash β Cash_Before_Revolver)
Revolver Paydown = MIN(MAX(0, Cash_Before_Revolver β Min_Cash), Beg_Revolver)
The revolver creates a circular reference: Revolver draw β Interest expense β Net Income β Cash Flow β Revolver draw. Handle this using:
1. Simple method: Use beginning balance for interest (avoids circularity)
2. Excel iteration: Enable iterative calculation (File β Options β Formulas)
3. Copy-paste macro: VBA that copies values to break the loop
Debugging Imbalances: A Step-by-Step Guide
Step 1: Check the BS Balance Row
Find which period(s) don't balance. Is it all periods or just one?
If imbalance grows over time β likely a compounding error in roll-forward
If imbalance appears suddenly β likely a one-time entry error
Step 2: Verify Net Income Flows Correctly
Check that NI flows to both the BS and CF.
β CF Operating starts with the same Net Income
β Both reference the SAME cell (not duplicate calculations)
Step 3: Check Working Capital Signs
The #1 cause of imbalances β wrong signs on WC changes.
β Asset decrease (ARβ, Invβ) β add to CF (cash inflow)
β Liability increase (APβ) β add to CF (cash inflow)
β Liability decrease (APβ) β subtract from CF (cash outflow)
Quick check: ΞNWC = Current NWC β Prior NWC
CFO = NI + D&A β ΞNWC (not + ΞNWC!)
Step 4: Verify Depreciation Triple Link
Ensure depreciation appears correctly in all three places.
β BS: PP&E = Beg + CapEx β Depreciation (same D&A amount)
β CF: Depreciation added back to NI in Operating CF
β All three reference the SAME depreciation cell
Step 5: Trace Debt and Interest
Verify the debt schedule links to all three statements.
β BS: Ending debt balance = Beg + Drawings β Repayments
β CF: Drawings (inflow) and Repayments (outflow) in Financing
β Revolver draws/repays correctly balance cash
Quality Checks & Model Auditing
β Essential Model Checks
| Check | Formula | Should Equal |
|---|---|---|
| BS Balance | = Total Assets β Total L&E | 0 |
| Cash Check | = CF_End_Cash β BS_Cash | 0 |
| NI Consistency | = IS_NI β CF_NI | 0 |
| RE Roll-Forward | = BS_RE β (Prior_RE + NI β Div) | 0 |
| PP&E Roll-Forward | = BS_PPE β (Prior_PPE + CapEx β Dep) | 0 |
| Debt Roll-Forward | = BS_Debt β (Prior_Debt + Draw β Repay) | 0 |
Create a dedicated "Checks" tab in your Excel model that aggregates all these checks. Use conditional formatting: green for 0 (balanced), red for anything else. Add a master check: =IF(AND(all_checks=0),"ALL CHECKS PASS","ERRORS FOUND"). This is standard practice at investment banks and PE firms.
Hands-on Exercise: Checks & Revolver Logic
Implement balance checks and a simple revolver draw/paydown logic. Download the dataset and follow the condensed instructions below. Full stepβbyβstep solutions are hidden and can be revealed with the Show / Hide Solution Steps button.
Download Balancing & Revolver CSV Download Full Guide (includes solutions)
- Open the CSV and compute Cash_Before_Revolver = Beginning_Cash + CFO + CFI + CFF for each year.
- Implement Revolver Draw = MAX(0, Min_Cash β Cash_Before_Revolver) and Revolver Paydown = MIN(MAX(0, Cash_Before_Revolver β Min_Cash), Revolver_Beg).
- Compute Ending Revolver = Revolver_Beg + Draw β Paydown and Ending Cash = Cash_Before_Revolver + Draw β Paydown.
- Add a Balance Check row and a Cash Check row to your model and verify both equal zero in each period.
Key Takeaways
- BS must balance every period β Assets = Liabilities + Equity
- Cash is the natural plug β it adjusts to make the BS balance
- Revolver acts as the balancing mechanism when cash is short
- Debug systematically: BS check β NI flow β WC signs β D&A links β Debt
- Always build a Checks tab with conditional formatting for professional models
Session 9: Scenario & Sensitivity Analysis
Now that your model is fully integrated and balanced, learn how to stress-test it with different scenarios. Read: Excel 2019 Bible, Ch. 12