Some links on this page are affiliate links: if you buy through them we may earn a commission, at no extra cost to you.
The simplest Excel ROI formula is =(TotalBenefits-TotalCosts)/TotalCosts. Format the result as a percentage. But for a useful investment decision, build a small financial model rather than a single-cell calculator. Your workbook should show net benefit, payback period, NPV, IRR or XIRR, and downside, base-case and upside results.
This approach works for a software purchase, equipment acquisition, marketing campaign, hiring decision, automation project or other investment. It also helps prevent a common mistake: treating revenue or time saved as financial benefit without measuring the actual incremental cash flow.
What ROI tells you
Return on investment compares an investment’s net gain with the amount invested:
ROI = (Benefits - Costs) / Costs
For example:
| Item | Amount |
|---|---|
| Total benefits | $150,000 |
| Total costs | $100,000 |
| Net benefit | $50,000 |
| ROI | 50% |
If benefits are in B2 and costs are in B3, enter:
=(B2-B3)/B3
Use net benefit alongside ROI:
=TotalBenefits-TotalCosts
A positive ROI does not automatically mean an investment should be approved. It may take years to produce the benefit, have unacceptable risk, require more cash than you can afford, or create less value than another project. For multi-period decisions, use ROI as one measure alongside discounted cash-flow metrics.
#1 Best Overall
- The Microsoft Office 365 Bible: The Most Updated and Complete Guide to Excel, Word, PowerPoint, Outlook, OneNote, OneDrive, Teams, Access, and Publisher from Beginners to Advanced
- ABIS BOOK
Define the model before opening Excel
Write down the following before building formulas:
- What investment or project is being evaluated?
- What is the evaluation period?
- Is the model monthly, quarterly or annual?
- What currency is used?
- Are figures pre-tax or after-tax?
- Are cash flows nominal, including inflation, or real, excluding inflation?
- Will financing costs be included?
- What discount rate or hurdle rate will be used?
- What is the source, owner, date and confidence level for each major assumption?
An example decision rule is: “Approve if NPV is positive, payback is under 24 months and base-case ROI exceeds 25%, provided the downside case is acceptable.” Thresholds should reflect your own risk tolerance and alternatives.
List every economically relevant cost
One-time costs
- Purchase price
- Installation, implementation or integration
- Consulting and legal fees
- Migration and data conversion
- Training
- Initial advertising or launch costs
- Downtime during implementation
Recurring costs
- Subscriptions, maintenance and support
- Hosting, insurance and transaction fees
- Additional employees or contractors
- Advertising and ongoing training
- Replacement parts and operating costs
Opportunity costs
Include employee time, management attention, capacity consumed by the project, foregone revenue and delayed alternative projects when they have a measurable economic effect.
Classify costs as fixed or variable, direct or indirect, and cash or non-cash. A technically correct formula can still measure the wrong outcome if, for example, it includes gross revenue as a benefit but only direct expenses as costs.
Measure benefits correctly
Potential benefits include additional units sold, higher conversion, increased average order value, new recurring revenue, improved retention, lower churn, reduced labor hours, fewer errors, lower waste, reduced support volume and increased production capacity.
Use the economic benefit rather than automatically using revenue. If a campaign generates $100,000 of new sales but the incremental contribution margin is $30,000, $30,000 may be the more relevant benefit for an ROI model.
Time saved is not automatically a cash benefit. Count it as a financial benefit only when it creates additional output, avoids hiring, reduces overtime, or otherwise produces measurable value. Do not count both “hours saved” and the full salary of an employee unless those are genuinely separate benefits.
Risk reduction
A risk-reduction benefit can be estimated as:
=ProbabilityOfLoss*ExpectedLossAvoided
For example:
=10%*50000
returns an expected benefit of $5,000. Label this as an expected value, not a guaranteed saving.
PC Slower Than It Used to Be?
A free scan shows the junk files, broken settings and background clutter dragging Windows down - then fixes them in one click.Free scan · Windows 10 & 11Crashes, No Sound, or Screen Glitches?
Random freezes, missing sound and display glitches usually trace back to one bad driver. Find and replace yours safely.Free scan · under a minuteBrand value, employee satisfaction and strategic positioning can matter. Keep them separate from financial ROI unless you can document a monetary estimate and confidence level. Subjective benefits should not silently enter the base case.
Use a five-sheet workbook structure
- Read Me: purpose, scope, instructions, version, date, currency, time basis, decision thresholds and caveats.
- Inputs: editable assumptions only.
- Cash Flow: one row per period with calculations.
- Scenarios: downside, base case and upside assumptions.
- Dashboard: the decision metrics and key warnings.
Use a consistent style for editable cells, such as a light-yellow fill or blue font. Keep formulas out of the input area. Named ranges such as InitialInvestment, DiscountRate, AnnualBenefit, AnnualCost and SalvageValue can make formulas easier to audit.
Build the Inputs sheet
| Cell | Input | Example |
|---|---|---|
| B3 | Initial investment | 100000 |
| B4 | Evaluation period, years | 5 |
| B5 | Annual discount rate | 10% |
| B6 | Annual recurring cost | 12000 |
| B7 | Annual benefit | 40000 |
| B8 | Annual benefit growth | 3% |
| B9 | Annual cost growth | 3% |
| B10 | Tax rate | 25% |
| B11 | Salvage value | 10000 |
Record an assumption’s source, owner, last-updated date and confidence level in adjacent columns. For more detailed models, use separate inputs for adoption rate, units, incremental margin, useful life, implementation delay and retention.
Build the Cash Flow sheet
Use one row for the initial investment and one row for each later period:
Recommended Free Tools
| Period | Date | Benefits | Costs | Net cash flow | Discount factor | Present value | Cumulative cash flow |
|---|---|---|---|---|---|---|---|
| 0 | 1/1/2027 | 0 | $100,000 | -$100,000 | 1.0000 | -$100,000 | -$100,000 |
| 1 | 1/1/2028 | $40,000 | $12,000 | $28,000 | 0.9091 | $25,455 | -$72,000 |
| 2 | 1/1/2029 | $41,200 | $12,360 | $28,840 | 0.8264 | $23,835 | -$43,160 |
If benefits are in column C and costs in column D, calculate net cash flow in E2 with:
=C2-D2
For a period-zero investment entered as a cost, the same formula produces a negative initial cash flow. The discount factor in F2 for an annual model can be:
=1/(1+$B$5)^A2
Present value in G2:
=E2*F2
Cumulative cash flow in H2:
=SUM($E$2:E2)
Use dates when timing matters
For annual dates, you can use:
B2=StartDate
B3=EDATE(B2,12)
For monthly dates:
=EDATE(previous_date,1)
Label whether cash flows occur at the beginning or end of each period. A monthly model must use a compatible rate and reporting convention; a monthly IRR is not automatically an annual return.
Recurring formulas
For period 1 onward, an annual recurring cost growing at the input rate can be calculated as:
What’s actually slowing this PC down?
Pick the symptom - the matching free tool is one click away.
=AnnualCost*(1+CostGrowthRate)^(Period-1)
A recurring benefit can use:
=AnnualBenefit*(1+BenefitGrowthRate)^(Period-1)
More realistic formulas might be:
=EligibleUsers*AdoptionRate*BenefitPerUser
or:
=UnitsSold*IncrementalMarginPerUnit
If a final salvage or residual value exists, add it to the last period’s cash flow and display it separately:
=OperatingCashFlow+SalvageValue
Add the core metrics
Simple ROI
If the total benefits are in C2:C7 and total costs in D2:D7:
=(SUM(C2:C7)-SUM(D2:D7))/SUM(D2:D7)
If total cost is zero, avoid a misleading division error:
Rank #3
=IF(TotalCosts=0,"N/M",(TotalBenefits-TotalCosts)/TotalCosts)
“N/M” means not meaningful. Do not describe a zero-cost result as infinite ROI without explaining the limitation.
Do these 3 things before closing this tab:
1Scan for outdated or missing drivers - takes under a minute2Clear out junk files and repair common Windows errors3Fix the driver behind crashes, sound loss and screen glitchesPayback period
Payback is the time required for cumulative cash flow to reach zero. It measures recovery time, not total profitability.
A helper column can flag the first recovered period:
=IF(H2>=0,1,0)
Then identify the first row containing 1. For recovery partway through a period:
=PreviousPeriod+ABS(CumulativeCashFlowBeforePayback)/NetCashFlowInPaybackPeriod
This fractional estimate assumes cash flow arrives evenly during the period. State whether payback is shown in months or years.
The Tool Desk
Outbyte PC Repair FREEClear out junk files and repair common Windows errorsFree Scan →Outbyte Driver Updater FREEScan for outdated or missing drivers - takes under a minuteDriver Scan →NPV
For evenly spaced future cash flows, use:
=NPV(DiscountRate,FutureCashFlows)+InitialCashFlow
For example, if the initial cash flow is in E2 and future cash flows are in E3:E7:
=NPV($B$5,E3:E7)+E2
Excel’s NPV treats listed values as end-of-period cash flows, so the time-zero cash flow is generally added separately. Beginning-of-period cash flows require separate treatment. See Microsoft’s NPV and IRR guidance.
For actual, potentially irregular dates, use:
=XNPV(DiscountRate,CashFlows,Dates)
A positive NPV means the discounted cash flows exceed the initial investment at the selected discount rate. For approval decisions, NPV is often more informative than a simple ROI percentage because it incorporates timing and the organization’s required return.
IRR and XIRR
For regularly spaced cash flows:
=IRR(E2:E7)
For cash flows tied to actual dates:
=XIRR(E2:E20,B2:B20)
Use IRR for consistent monthly, quarterly or annual periods. Use XIRR when transactions happen on specific dates or at irregular intervals. XIRR is not universally “more accurate”; it is the appropriate function for dated cash flows.
Free tools Windows power users keep installed
One-click scans. No signup required.
Rank #4
Excel requires at least one positive and one negative cash flow for an IRR calculation. The functions use an iterative calculation and may return #NUM! if no solution is found. Microsoft documents these behaviors and the default 10% guess in its IRR function documentation and cash-flow guidance.
If financing and reinvestment assumptions should be separated, use:
=MIRR(CashFlows,FinanceRate,ReinvestmentRate)
IRR can be ambiguous when cash flows change sign more than once. In that case, prefer NPV at a stated discount rate, test different guesses, explain the ambiguity, or use MIRR when its assumptions fit the decision.
Add scenarios and sensitivity analysis
A single forecast creates false confidence. Build at least three cases:
- Downside: lower adoption or benefits, higher costs, slower growth or implementation delay.
- Base case: the most supportable central estimate.
- Upside: stronger adoption, benefits or growth with a documented basis.
Typical variables include initial cost, annual benefit, adoption rate, benefit growth, cost growth, implementation delay, discount rate, useful life, churn and residual value.
Excel’s What-If Analysis includes Scenario Manager and Data Tables. A Data Table can vary one or two variables and show the effect on a result; Scenario Manager supports up to 32 changing values. See Microsoft’s Data Table documentation and its What-If Analysis overview.
Useful two-variable questions include:
- What happens to NPV when annual benefits and initial cost change?
- At what adoption rate does ROI become positive?
- How does payback change when implementation is delayed?
A break-even analysis is often more useful than an impressive upside case. Identify the minimum benefit, adoption rate or margin needed for NPV to reach zero.
Build the Dashboard
Keep the dashboard concise. Show:
- Simple ROI
- Net benefit
- Payback period
- NPV
- IRR or XIRR, when appropriate
- Total benefits and total costs
- Downside, base-case and upside results
- Discount rate, evaluation period and other key assumptions
- Decision status and model warnings
A basic status formula might be:
=IF(AND(B5>0,B6<24),"Proceed","Review assumptions")
Adjust the payback threshold when the model uses years rather than months. Charts that genuinely help include cumulative cash flow, benefits versus costs, NPV by scenario and payback comparison. Avoid decorative charts that imply precision unsupported by the assumptions.
Audit and troubleshoot the workbook
- Check that all required inputs are populated.
- Confirm that benefits and costs use the same time basis and currency.
- Check that cash-flow and date ranges have equal lengths.
- Confirm there is at least one negative and one positive cash flow for IRR/XIRR.
- Check that Excel recognizes dates as dates.
- Investigate every
#NUM!,#VALUE!or division-by-zero error. - Confirm the initial investment is included consistently in ROI, payback and NPV.
- Check whether salvage value is included only once.
- Look for benefits or costs counted twice.
- Test downside assumptions and unusually long delays.
For XIRR, a temporary user-facing message can be:
=IFERROR(XIRR(E2:E20,B2:B20),"Check date range, signs, and cash-flow values")
Do not use IFERROR to permanently hide a broken model. Keep a visible error-check section so users know what needs fixing.
Best Value
Data Tables can also behave differently depending on workbook calculation settings. Test recalculation after changing assumptions and document whether automatic calculation is required.
Worked example
Suppose an automation project requires:
| Input | Value |
|---|---|
| Initial investment | $100,000 |
| Year-one benefit | $40,000 |
| Year-one recurring cost | $12,000 |
| Benefit growth | 3% |
| Cost growth | 3% |
| Evaluation period | 5 years |
| Discount rate | 10% |
| Salvage value | $10,000 |
Year-one net cash flow is:
=40000-12000
That produces $28,000 before considering tax, financing, timing or salvage value. Build each later year from the linked assumptions, add the $10,000 salvage value in the final period, and calculate total ROI from the completed schedule rather than hard-coding an answer.
Then calculate NPV with:
=NPV(10%,E3:E7)+E2
For dates in B2:B7 and cash flows in E2:E7, calculate dated return with:
Quick wins for a faster PC:
Repair Windows errors before they cause bigger problemsFix Now →Scan for outdated or missing drivers - takes under a minuteDriver Scan →=XIRR(E2:E7,B2:B7)
The resulting decision should consider whether NPV is positive at the chosen hurdle rate, whether payback fits the cash budget, and whether the downside case remains acceptable—not just whether the percentage ROI is positive.
Important modeling choices
Inflation
Use nominal cash flows with a nominal discount rate, or real cash flows with a real discount rate. Do not inflate benefits while applying a rate that assumes inflation-free values without reconciling the two.
Taxes and depreciation
A simplified calculator can be pre-tax, but label it clearly. A tax-aware model may need depreciation, deductions, tax credits, loss carryforwards and tax on asset disposal. Tax rules depend on jurisdiction.
Financing
Decide whether you are evaluating the project itself or equity returns after financing. Do not mix loan proceeds, principal repayments and interest with project cash flows without stating the perspective.
Terminal value
Residual value can materially inflate ROI or IRR. Display it separately so decision makers can see how dependent the result is on a final sale, resale or terminal assumption.
When Excel is enough—and when it is not
Excel is usually the most direct choice for an editable, transparent model that one person or a finance team can audit. Microsoft distinguishes subscription-based Microsoft 365 from the one-time-purchase Office 2024; availability and features vary by edition and platform. Check the current Microsoft comparison page.
Consider Google Sheets when browser collaboration and commenting are more important than Excel-specific behavior. Consider Smartsheet when ROI tracking must include workflows, approvals, forms and project management. Consider Power BI when several projects or scenarios need a recurring, filterable reporting dashboard. Power BI can use Excel workbooks as a source; see Microsoft’s guidance on building Power BI reports from Excel and Excel and Power BI integration.
These tools are not automatically better. A dedicated platform adds cost, governance and implementation effort. Start with Excel unless collaboration, workflow or portfolio reporting justifies the change.
Quick wins for a faster PC:
Repair Windows errors before they cause bigger problemsFix Now →Scan for outdated or missing drivers - takes under a minuteDriver Scan →Quick Recap
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

