Microsoft Excel is a powerful tool for anyone who works with numbers, especially when those numbers involve time value of money, investment analysis, or loan amortization. The program includes a suite of builtin financial functions that simplify complex calculations and improve accuracy. This page provides a concise overview of the most frequently used financial functions, their syntax, and practical examples you can apply immediately.
Calculates the periodic payment required to repay a loan or achieve a future value based on constant payments and a constant interest rate.
| Syntax | Parameters |
|---|---|
| =PMT(rate, nper, pv, [fv], [type]) | rate Interest rate per period. nper Total number of payment periods. pv Present value (the amount borrowed). fv Optional; future value (default 0). type Optional; 0 = end of period, 1 = beginning (default 0). |
=PMT(5%/12, 5*12, 20000) returns -377.42 (negative because it is an outflow).Determines the value of an investment after a series of regular payments at a constant interest rate.
| Syntax | Parameters |
|---|---|
| =FV(rate, nper, pmt, [pv], [type]) | rate Interest rate per period. nper Number of periods. pmt Payment each period (negative for cash outflow). pv Present value (optional, default 0). type Optional; 0 = end, 1 = beginning. |
=FV(4%/12, 10*12, -200) returns 30,477.57.Calculates how much a future sum of money is worth today given a specific discount rate.
| Syntax | Parameters |
|---|---|
| =PV(rate, nper, pmt, [fv], [type]) | rate Interest rate per period. nper Number of periods. pmt Periodic payment (optional). fv Future value (default 0). type Optional; 0 = end, 1 = beginning. |
=PV(6%, 3, 0, -5000) returns 4,210.48.Provides the present value of a series of cash flows occurring at regular intervals, discounting each cash flow at a specified rate.
| Syntax | Parameters |
|---|---|
| =NPV(rate, value1, [value2], ) | rate Discount rate per period. value1, value2, Cash flows (excluding the initial investment; add it manually). |
=-12000 + NPV(8%, 3500, 4200, 5000) returns -$1,287.45 (negative NPV suggests the project may not meet the required return).Calculates the discount rate at which the net present value of cash flows equals zero. Useful for evaluating investment profitability.
| Syntax | Parameters |
|---|---|
| =IRR(values, [guess]) | values Array or range containing cash flows (including the initial outlay). guess Optional initial guess (default 0.1 or 10%). |
=IRR(A1:A4) (where A1:A4 hold the values) returns 6.31%.Finds the interest rate needed to achieve a specific payment, present value, or future value.
| Syntax | Parameters |
|---|---|
| =RATE(nper, pmt, pv, [fv], [type], [guess]) | nper Number of periods. pmt Payment per period. pv Present value. fv Optional future value (default 0). type Optional; 0 = end, 1 = beginning. guess Optional initial guess (default 10%). |
=RATE(20*12, -850, 150000) returns 0.0032** (0.32% per month, or 3.86% annual).Calculates the total interest paid over a range of periods for a loan or annuity.
| Syntax | Parameters |
|---|---|
| =CUMIPMT(rate, nper, pv, start_period, end_period, type) | rate Interest rate per period. nper Total number of payments. pv Present value of the loan. start_period First period in the calculation. end_period Last period in the calculation. type 0 = end, 1 = beginning. |
=CUMIPMT(0.0032, 240, 150000, 1, 60, 0) returns -$27,843.12.Similar to CUMIPMT, but returns the total principal repaid over the specified period range.
| Syntax | Parameters |
|---|---|
| =CUMPRINC(rate, nper, pv, start_period, end_period, type) | (Same parameters as CUMIPMT) |
=CUMPRINC(0.0032, 240, 150000, 1, 60, 0) returns -$22,156.88.When cash flows occur at irregular intervals, XIRR provides a more accurate rate than IRR.
| Syntax | Parameters |
|---|---|
| =XIRR(values, dates, [guess]) | values Cashflow amounts (including initial outlay). dates Corresponding dates for each cash flow. guess Optional initial guess (default 0.1). |
