Rental Property Analysis in Excel: Cash Flow and Cap Rate
By ExcelReady TeamUpdated 7 min read
The short answer
A rental property analysis in Excel turns rent and costs into a few key numbers. Subtract vacancy and operating expenses from rent to get net operating income (NOI). Divide NOI by the price for the cap rate. Subtract the yearly mortgage payments from NOI for cash flow, then divide cash flow by the cash you put in for cash-on-cash return.
Key takeaways
- Net operating income (NOI) is rent collected minus operating expenses. It leaves out the mortgage.
- Cap rate is NOI divided by the purchase price, so it compares properties as if they were bought with cash.
- PMT gives the monthly mortgage payment; multiply by 12 and subtract it from NOI to get yearly cash flow.
- Cash-on-cash return is yearly cash flow divided by the cash you invested (down payment plus closing costs).
- Keep every assumption in its own input cell so you can test a different rent, rate or down payment in seconds.
On this page+
A rental property analysis in Excel answers two questions about a property: how much income it earns after running costs, and how much cash is left after the mortgage. You enter the price, rent and costs once, and a few formulas give you net operating income, cap rate, yearly cash flow and cash-on-cash return. This guide builds the sheet step by step on example figures. It explains the calculations only; it is not investment advice.
What a rental property analysis in Excel includes#
A rental analysis follows the money from rent down to what the owner keeps. These are the terms you'll use:
| Term | What it means |
|---|---|
| Gross scheduled rent | Monthly rent × 12, if the unit is never empty |
| Vacancy loss | Rent you expect to lose while the unit is empty |
| Operating expenses | Costs of running the property: tax, insurance, maintenance, management |
| Net operating income (NOI) | Rent collected minus operating expenses |
| Cap rate | NOI ÷ purchase price |
| Debt service | The mortgage payments for the year |
| Cash flow | NOI minus debt service |
| Cash-on-cash return | Yearly cash flow ÷ cash you invested |
The key idea: NOI ignores the mortgage, so it describes the property itself. Cash flow includes the mortgage, so it describes your deal.
Step 1: Set up the inputs#
Put every assumption in its own cell, with a label in column A and the value in column B. All formulas then point at these cells, so changing one number updates the whole sheet. These are example figures:
| Row | A | B |
|---|---|---|
| 2 | Purchase price | 250,000 |
| 3 | Down payment % | 20% |
| 4 | Closing costs | 7,500 |
| 5 | Interest rate (yearly) | 6.5% |
| 6 | Loan term (years) | 30 |
| 7 | Monthly rent | 2,100 |
| 8 | Vacancy rate | 5% |
| 9 | Property tax (yearly) | 3,000 |
| 10 | Insurance (yearly) | 1,200 |
| 11 | Maintenance (yearly) | 2,000 |
| 12 | Management fee % | 8% |
Type percentages with the % sign (20%), and Excel stores them as decimals (0.2). Colour the input cells differently, for example light yellow, so nobody types over a formula by mistake.
Step 2: Work out net operating income (NOI)#
NOI is the rent you actually collect minus the cost of running the property. Build it in rows 14 to 19:
| Row | Line | Formula | Result |
|---|---|---|---|
| 14 | Gross scheduled rent | =B7*12 | 25,200 |
| 15 | Vacancy loss | =B14*B8 | 1,260 |
| 16 | Effective gross income | =B14-B15 | 23,940 |
| 17 | Management fee | =B16*B12 | 1,915.20 |
| 18 | Operating expenses | =SUM(B9:B11,B17) | 8,115.20 |
| 19 | Net operating income | =B16-B18 | 15,824.80 |
The SUM function accepts more than one range, separated by commas, so SUM(B9:B11,B17) adds the three yearly costs and the management fee in one go. The management fee is a percentage of rent collected, so it is calculated from row 16, not from gross rent.
Add any other running costs your property has, such as utilities you pay, HOA or service charges, or a reserve for big repairs like a roof. Each one is a new input row and goes inside the SUM.
Step 3: Calculate the cap rate#
The cap rate (capitalisation rate) is NOI divided by the purchase price. In B20:
=B19/B2The result is 0.0633. Format it as a percentage (Windows: Ctrl+Shift+%; Mac: ⌃⇧%) to show 6.33%. The cap rate tells you what the property earns each year as if you paid all cash. That makes it useful for comparing two properties with different prices, because the mortgage doesn't affect it.
Step 4: Add the mortgage with PMT#
The PMT function returns the monthly payment on a loan. First work out the loan amount, then the payment:
| Row | Line | Formula | Result |
|---|---|---|---|
| 21 | Loan amount | =B2*(1-B3) | 200,000 |
| 22 | Monthly payment | =PMT(B5/12,B6*12,-B21) | 1,264.14 |
| 23 | Yearly debt service | =B22*12 | 15,169.63 |
PMT needs a monthly rate, so the yearly rate is divided by 12, and the number of payments is the term in years × 12. The minus sign before B21 makes the payment show as a positive number. The guide to the PMT function in Excel explains each argument and the sign rules.
The payment includes both interest and principal. Principal paid down builds your equity but still leaves your bank account, so cash flow counts the whole payment. To see how each payment splits, build a loan amortization schedule.
Step 5: Cash flow and cash-on-cash return#
Cash flow is what is left after the mortgage. Cash-on-cash return compares it with the cash you put in:
| Row | Line | Formula | Result |
|---|---|---|---|
| 24 | Yearly cash flow | =B19-B23 | 655.17 |
| 25 | Cash invested | =B2*B3+B4 | 57,500 |
| 26 | Cash-on-cash return | =B24/B25 | 1.14% |
| 27 | Debt service coverage | =B19/B23 | 1.04 |
The example shows why both measures matter. The cap rate of 6.33% looks reasonable, but after the mortgage the property leaves only about 655 a year, or roughly 55 a month. Debt service coverage (NOI ÷ debt service) of 1.04 means NOI covers the mortgage with only 4% to spare. A small repair bill or a longer vacancy would push cash flow below zero.
Test what-if changes#
Because every formula points at the input cells, you can test a different deal by changing one number. These results come from the same sheet, with all other inputs unchanged:
| Change | NOI | Yearly cash flow | Cash-on-cash |
|---|---|---|---|
| Example as entered | 15,824.80 | 655.17 | 1.14% |
| Rent 2,300 instead of 2,100 | 17,922.40 | 2,752.77 | 4.79% |
| 25% down payment instead of 20% | 15,824.80 | 1,603.27 | 2.29% |
| Interest rate 7.5% instead of 6.5% | 15,824.80 | -956.35 | -1.66% |
Notice that the down payment and interest rate change cash flow but not NOI, because NOI ignores financing. To compare several inputs at once, use a what-if data table or save named cases with Scenario Manager. To find the rent that gives exactly zero cash flow, use Goal Seek.
This sheet looks at one typical year. For several years with rising rents and costs, lay the years out in columns as in a cash flow forecast in Excel, and measure the return over the whole holding period with the IRR function. Taxes, depreciation and changes in the property's value are left out here on purpose; add them only with figures you have checked.
Common mistakes in a rental analysis#
These slips make a property look better than it is:
- Counting the mortgage as an operating expense. It belongs below NOI. Mixing it in makes the cap rate meaningless.
- Forgetting vacancy. Few rentals are let 12 months a year, every year.
- Using a yearly rate in PMT. Divide the rate by 12 and multiply the years by 12 for monthly payments.
- Hard-typing numbers into formulas.
=B16*0.08hides the management fee. Keep it in an input cell instead. - Leaving out closing costs. They are part of the cash you invest, so they lower cash-on-cash return.
For the other spreadsheet tasks in property jobs, such as price per square foot and commission, see Excel skills for real estate.
Practise it#
The exercise on this page asks you to calculate a cap rate from a small sheet. Then work through the real estate case study in a live spreadsheet: you'll answer listing questions with formulas and get instant feedback. To practise totals, percentages and input cells, build the department budget practice sheet next.
Try it yourself
This is a live spreadsheet. Type the formula in the green cell and press Enter.
Work out the cap rate. Click E2 and subtract the four expenses (B3:B6) from the rent collected (B2), then divide by the purchase price (B7). Press Enter.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Yearly amount | |||||
| 2 | Cap rate | |||||
| 3 | ||||||
| 4 | ||||||
| 5 | ||||||
| 6 | ||||||
| 7 | ||||||
| 8 | ||||||
| 9 | ||||||
| 10 |
Tip: Put the NOI in brackets first: rent minus SUM of the expenses. Then divide by B7.
Practise this in a lesson
Frequently asked questions
How do you calculate the cap rate in Excel?
Divide net operating income by the purchase price, for example =B19/B2, and format the cell as a percentage. NOI is the rent you collect minus operating expenses such as tax, insurance, maintenance and management, but not the mortgage.
What is the difference between NOI and cash flow?
NOI is income minus operating expenses and ignores how the property is financed. Cash flow is NOI minus the mortgage payments, so it shows what is actually left for the owner each year.
Does the mortgage payment count as an operating expense?
No. Operating expenses are the costs of running the property. The mortgage is a financing cost, so it is subtracted after NOI, when you work out cash flow.
How do I calculate cash-on-cash return in Excel?
Divide the yearly cash flow by the total cash you put in. In the example, =B24/B25 divides 655.17 by 57,500 (down payment plus closing costs) and returns about 1.14%.
Can I use this sheet to decide whether to buy a property?
The sheet only does the arithmetic on the numbers you enter. The figures in this guide are examples, so use your own quotes and get professional advice before any real purchase.