Financial modeling practice: build a model one piece at a time, with every formula checked
Most financial modeling practice is passive: watch a video, read a template, nod along. Then a modeling test asks you to write the revolver formula from a blank cell and nothing comes out. This page breaks a three-statement and DCF model into the pieces you actually type, gives you the formula for each, and links to exercises that check your answer on the numbers you see and again on changed assumptions, so a hardcoded value or a reference that slides the wrong way gets caught.
What good financial modeling practice looks like
A model is not one big formula. It is a few dozen small patterns repeated across years: grow a line from an assumption, take a cost as a share of revenue, roll a balance forward, charge interest on the opening balance, discount a cash flow. Someone who can write each pattern without thinking can build a model quickly and audit someone else's. The 45 Modeldrill exercises below cover those patterns in the order a model is built, each on a small sheet with the inputs filled in and the answer cells empty.
So the useful unit of practice is the single piece, done on a live grid, with the answer checked. Three rules make it stick. Write the formula once and fill it across; if you have to retype it per column, the references are wrong. Never type a number into a formula cell; every assumption lives in its own labeled cell. And change the assumption after you finish: if the row does not follow, the formula is not finished.
Start with the revenue build and cost drivers
Every model begins with a few driver rows: revenue grown from a rate or built as units times price, cost of goods sold as a percentage of revenue, gross margin, and year over year growth as a check row. The formulas are short; the skill being practiced is reference discipline, which part of a reference moves when you fill right and which part stays locked.
- Grow a line from one assumption: in C5, =B5*(1+$B$2), then fill right. B5 slides to C5 and D5; $B$2 stays on the growth rate.
- Units times price: =B5*B6, filled right, with the price row itself growing from its own rate.
- Cost as a share of revenue: =B5*$B$2 where B2 holds the COGS percentage; gross margin is =(B5-B7)/B5.
- Year over year growth: =C5/B5-1, starting in the second year, formatted as a percentage.
- One formula for a whole block: =$B5*C$4 mixes a locked column with a locked row, so a single formula fills a units-by-price grid in both directions.
- Grow revenue from one assumption Free
- Price times volume Free
- Cost as a share of revenue Free
- Gross profit and gross margin Free
- Year over year growth Free
- One formula for a whole block Pro
- Payroll from headcount and raises Pro
- Revenue mix by product Pro
If the dollar signs still feel random, do these first and repeat them until Fill right never breaks a row. Everything later in the model depends on it.
Practice the schedules: depreciation, interest and tax
Below gross profit the income statement is fed by schedules: depreciation turns capex into an expense over an asset's life, the fixed asset roll-forward links opening PP&E, capex and depreciation to closing PP&E, interest is charged on the opening debt balance so the model does not go circular, and tax applies only to profits, with losses carried forward.
- Straight-line depreciation for an asset bought in a given year: =IF(AND(C$4>=$B5,C$4<$B5+$D5),$C5/$D5,0), where B5 is the purchase year, C5 the cost and D5 the life in years.
- PP&E roll-forward: closing = opening + capex - depreciation, and next year's opening links to this year's closing.
- Interest on the opening balance: =B10*$B$2, where B10 is the opening debt and B2 the rate. Using the closing balance creates a circular reference.
- Tax only on profits: =MAX(0,B12)*$B$3. With a loss carryforward, NOL used = MIN(opening NOL, MAX(0, pre-tax income)) and taxable income = MAX(0, pre-tax income - NOL used).
- From EBITDA to net income: EBITDA - depreciation = EBIT; EBIT - interest = pre-tax income; pre-tax income - tax = net income. Each line is its own row, never one long formula.
- Fixed and variable operating costs Pro
- EBITDA and EBITDA margin Pro
- Straight-line depreciation by asset Pro
- Depreciation from the year of purchase Pro
- Fixed asset roll-forward Pro
- Interest on the opening debt balance Pro
- Tax only when there is a profit Pro
- Tax losses carried forward Pro
- From EBITDA to net income Pro
The depreciation schedule and the PP&E roll-forward each have a reference page on this site at /guide/depreciation-schedule and /guide/ppe-roll-forward, with worked numbers you can copy into a real sheet.
Debt and cash: the part of modeling tests people fail
Loan math and the cash roll-forward are where a model either balances or does not. PMT, IPMT and PPMT handle fixed-payment loans. A revolver draws when cash falls below a minimum and repays from excess cash. Cash flow from operations starts at net income, adds back depreciation and subtracts the increase in working capital, and closing cash links to the next opening cash.
- Monthly payment on a loan: =PMT($B$2/12,$B$3*12,-$B$4), with the annual rate in B2, years in B3 and principal in B4. The minus sign makes the payment positive.
- Interest and principal split: =IPMT(rate, period, periods, -principal) and =PPMT(rate, period, periods, -principal); the two add up to the PMT result every period.
- Revolver change: =MAX(min cash - cash before revolver, -opening revolver). Positive is a draw, negative is a repayment capped at the balance.
- Working capital from days: receivables = revenue / 365 * DSO, inventory = COGS / 365 * DIO, payables = COGS / 365 * DPO; the change in net working capital reduces cash when it grows.
- Debt service coverage: cash available for debt service divided by interest plus scheduled principal, which lenders want above 1.0x with a cushion.
- Monthly payment for three loans Pro
- Quarterly amortization table Pro
- Split payments with IPMT and PPMT Pro
- Revolver draw and repayment rule Pro
- Cash and revolver, fully linked Pro
- Cash flow from operations Pro
- Working capital from days Pro
- Cash roll-forward Pro
- Debt service coverage test Pro
The revolver exercise is the one to repeat before any interview. The reference page at /guide/revolver explains why the formula uses both MAX and a negative opening balance.
DCF practice: from unlevered free cash flow to equity value
The valuation level walks the discounted cash flow chain in the order you build it. Unlevered free cash flow is EBIT times (1 - tax rate), plus depreciation and amortization, minus capex, minus the increase in net working capital. Each year's cash flow is multiplied by a discount factor of 1/(1+WACC)^n, or 1/(1+WACC)^(n-0.5) with the mid-year convention. Terminal value is either the final year's cash flow times (1 + g) divided by (WACC - g), or final year EBITDA times an exit multiple. Enterprise value is the sum, and equity value is enterprise value minus debt plus cash.
- Discount factor: =1/(1+$B$2)^C4, where C4 is the year number; present value is the cash flow times the factor.
- NPV with a time-zero outlay in B5 and later flows in C5:G5: =NPV($B$2,C5:G5)+B5. The Excel NPV function discounts every argument, so year 0 is added outside it.
- Terminal value by perpetual growth: =G8*(1+$B$3)/($B$2-$B$3), discounted with the final year's factor, not one year further.
- Equity bridge: =EV-debt+cash, then divide by diluted shares for a value per share.
- Dated cash flows: =XNPV(rate, values, dates) and =XIRR(values, dates) when the flows are unevenly spaced.
- Unlevered free cash flow Pro
- Discount factors and present values Pro
- Mid-year convention switch Pro
- NPV, IRR and profitability index Pro
- Terminal value by perpetual growth Pro
- Terminal value by exit multiple Pro
- Enterprise value to equity value Pro
- Dated cash flows with XNPV and XIRR Pro
- Return on an investment with irregular dates Pro
Two reference pages cover the inputs this level assumes: /guide/wacc for the discount rate and /guide/cost-of-equity-capm for the equity piece of it. The whole chain, step by step, is at /guide/dcf-model-steps.
Scenarios, sensitivity grids and payback
The last level is what makes a model useful to the person reading it. A scenario switch lets one cell in the assumptions block flip the whole model between base, upside and downside: =CHOOSE($B$1,C5,C6,C7) picks a row by number, and =INDEX(C5:C7,MATCH($B$1,A5:A7,0)) picks it by name. A two-way sensitivity grid shows profit, NPV or terminal value across two inputs at once. Break-even, payback period, CAC payback and cohort payback are the operating metrics that come up in startup and FP&A work.
Payback is the first period in which cumulative cash flow turns positive, interpolated: full years before the sign change, plus the remaining negative balance divided by that year's cash flow.
A two-week financial modeling practice plan
- Days 1 to 3: model basics. Nine exercises, repeated until every one passes on the first try with Fill right, including the mixed reference block.
- Days 4 to 6: income statement and schedules. Depreciation with a purchase year, the PP&E roll-forward, interest on opening, tax with a loss carryforward, the walk from EBITDA to net income.
- Days 7 to 9: debt and cash. Loan payments and the amortization table, then the revolver and the cash roll-forward until the linked version balances without help.
- Days 10 to 12: valuation. Unlevered free cash flow through the equity bridge, both terminal value methods, then XNPV and XIRR on dated flows.
- Days 13 and 14: analysis, then timed mode across every level. Hints and solutions stay locked until the clock runs out, which is the closest thing to a modeling test.
Keep the printable cheat sheet at /financial-modeling-formulas-cheat-sheet beside you in the first week and try not to look at it in the second. If the Excel functions themselves are the obstacle, our sister site Formuladrill drills them on their own.
Start the financial modeling practice
Your first 15 tasks are free with no sign-up, with instant checking and hints on every one. Pro adds every reference solution with its explanation, timed mode and completion certificates, for $24.99 a month or $89.99 a year, and the annual plan starts with a 7-day free trial.
Start practicing freeQuestions
Is this financial modeling practice free?
The first 15 tasks are free without an account, with instant checking and a hint on each. A free account saves progress across devices and opens three reference solutions a day; Pro opens every task and every solution.
Do I need Excel installed?
No. Each exercise runs on a spreadsheet grid in your browser with the functions models rely on: SUM, IF, MAX, MIN, INDEX, MATCH, CHOOSE, SUMPRODUCT, PMT, IPMT, PPMT, NPV, IRR, XNPV and XIRR. Fill right and Fill down copy a formula with references adjusted, the same way the fill handle does. The formulas on this page also work unchanged in Excel and Google Sheets.
How are the answers checked?
Every answer cell is recalculated on the numbers shown and again on a second set of assumptions. A typed-in number, or a reference that should have been locked and was not, passes the first check and fails the second, and the grid tells you which cell broke.
Is this enough to pass a financial modeling test?
It covers the pieces most tests ask for: driver rows, schedules, a debt and cash block, a DCF and a sensitivity table. Most tests also expect you to assemble those pieces into a full three-statement model under time pressure, so after the exercises, build one end to end in Excel from a blank workbook at least once. The outline is at /guide/three-statement-model.
How long does it take to get through all 45 exercises?
Most pieces take 2 to 10 minutes. Working through every level once is a few hours; the two-week plan above spreads that out and adds repetition, which is what makes the formulas automatic.