Financial Functions
The following financial functions run common calculations associated with the financial industry.
On this page
DB Function
The DB function returns the depreciation of an asset for a specified period using the fixed-declining balance method.
Return Type: Numeric
Syntax: DB(cost,salvage,life,period,month)
In the above syntax, parameters in bold are required.
Parameter |
Description |
---|---|
cost |
The initial cost of the asset. |
salvage |
The value at the end of the depreciation (sometimes called the salvage value of the asset). |
life |
The number of periods over which the asset is being depreciated (sometimes called the useful life of the asset). |
period |
The period for which you want to calculate the depreciation. Period must use the same units as life. |
month |
The number of months in the first year. If month is omitted, it is assumed to be 12. |
Examples:
Formula |
Result |
---|---|
DB([Initial Cost],[Salvage Value],[Lifetime in Years],[Period in Years],[Month]) Where the value in the Initial Cost field is 1,000,000, the value in the Salvage Value field is 100,000, the value in the Lifetime in Years field is 6, the value in the Period in Years field is 1, and the value in the Month field is 7. |
Depreciation in first year, with only 7 months calculated (186,083.33) |
DB([Initial Cost],[Salvage Value],[Lifetime in Years],[Period in Years],[Month]) Where the value in the Initial Cost field is 1,000,000, the value in the Salvage Value field is 100,000, the value in the Lifetime in Years field is 6, the value in the Period in Years field is 2, and the value in the Month field is 7. |
Depreciation in second year (259,639.42) |
DB([Initial Cost],[Salvage Value],[Lifetime in Years],[Period in Years],[Month]) Where the value in the Initial Cost field is 1,000,000, the value in the Salvage Value field is 100,000, the value in the Lifetime in Years field is 6, the value in the Period in Years field is 3, and the value in the Month field is 7. |
Depreciation in third year (176,814.44) |
DB([Initial Cost],[Salvage Value],[Lifetime in Years],[Period in Years],[Month]) Where the value in the Initial Cost field is 1,000,000, the value in the Salvage Value field is 100,000, the value in the Lifetime in Years field is 6, the value in the Period in Years field is 4, and the value in the Month field is 7. |
Depreciation in fourth year (120,410.64) |
DB([Initial Cost],[Salvage Value],[Lifetime in Years],[Period in Years],[Month]) Where the value in the Initial Cost field is 1,000,000, the value in the Salvage Value field is 100,000, the value in the Lifetime in Years field is 6, the value in the Period in Years field is 5, and the value in the Month field is 7. |
Depreciation in fifth year (81,999.64) |
DB([Initial Cost],[Salvage Value],[Lifetime in Years],[Period in Years],[Month]) Where the value in the Initial Cost field is 1,000,000, the value in the Salvage Value field is 100,000, the value in the Lifetime in Years field is 6, the value in the Period in Years field is 6, and the value in the Month field is 7. |
Depreciation in sixth year (55,841.76) |
DB([Initial Cost],[Salvage Value],[Lifetime in Years],[Period in Years],[Month]) Where the value in the Initial Cost field is 1,000,000, the value in the Salvage Value field is 100,000, the value in the Lifetime in Years field is 6, the value in the Period in Years field is 7, and the value in the Month field is 7. |
Depreciation in seventh year, with only 5 months calculated (15,845.10) |
DDB Function
The DDB function returns the depreciation of an asset for a specified period using the double-declining balance method or some other method that you specify. The double-declining balance method computes depreciation at an accelerated rate. Depreciation is highest in the first period and decreases in successive periods. DDB uses the following formula to calculate depreciation for a period:
Min( (cost - total depreciation from prior periods) * (factor/life), (cost - salvage - total depreciation from prior periods) )
Use the VDB function to switch to the straight-line depreciation method when depreciation is greater than the declining balance calculation.
Return Type: Numeric. The results are rounded to 2 decimal places.
Syntax: DDB(cost,salvage,life,period,factor)
In the above syntax, parameters in bold are required.
Parameter |
Description |
---|---|
cost |
The initial cost of the asset. Must be a positive number. |
salvage |
The value at the end of the depreciation (sometimes called the salvage value of the asset). This value can be 0. Must be a positive number. |
life |
The number of periods over which the asset is being depreciated (sometimes called the useful life of the asset). Must be a positive number. |
period |
The period for which you want to calculate the depreciation. Period must use the same units as life. Must be a positive number. |
factor |
The rate at which the balance declines. If factor is omitted, it is assumed to be 2 (the double-declining balance method). Change factor if you do not want to use the double-declining balance method. Must be a positive number. |
Examples:
Formula |
Result |
---|---|
DB([Initial Cost],[Salvage Value],[Lifetime in Years],[Period in Years]) where the value in the Initial Cost field is 2400, the value in the Salvage Value field is 300, the value in the Lifetime in Years field is 10, and the value in the Period in Years field is 1. |
First day depreciation. Archer automatically assumes that factor is 2. (1.32) |
DB([Initial Cost],[Salvage Value],[Lifetime in Months],[Period in Months],[Factor]) where the value in the Initial Cost field is 2400, the value in the Salvage Value field is 300, the value in the Lifetime in Months field is 120, the value in the Period in Months field is 1, and the value in the Factor field is 2. |
First month depreciation (40.00) |
DB([Initial Cost],[Salvage Value],[Lifetime in Years],[Period in Years],[Factor]) where the value in the Initial Cost field is 2400, the value in the Salvage Value field is 300, the value in the Lifetime in Years field is 10, the value in the Period in Years field is 1, and the value in the Factor field is 2. |
First year depreciation (480.00) |
DB([Initial Cost],[Salvage Value],[Lifetime in Years],[Period in Years],[Factor]) where the value in the Initial Cost field is 2400, the value in the Salvage Value field is 300, the value in the Lifetime in Years field is 10, the value in the Period in Years field is 2, and the value in the Factor field is 1.5. |
Second year depreciation using a factor of 1.5 instead of the double-declining balance method (306.00) |
DB([Initial Cost],[Salvage Value],[Lifetime in Years],[Period in Years]) where the value in the Initial Cost field is 2400, the value in the Salvage Value field is 300, the value in the Lifetime in Years field is 10, and the value in the Period in Years field is 10. |
Tenth year depreciation. Archer automatically assumes that factor is 2 (22.12) |
FV Function
The FV function returns the future value of an investment based on periodic, constant payments and a constant interest rate.
Return Type: Numeric
Syntax: FV(rate,nper,pmt,pv,type)
In the above syntax, parameters in bold are required.
Parameter |
Description |
---|---|
rate |
The interest rate per period. |
nper |
The total number of payment periods in an annuity. |
pmt |
The payment made each period; it cannot change over the life of the annuity. Typically, pmt contains principal and interest but no other fees or taxes. If pmt is omitted, you must include the pv argument. |
pv |
The present value, or the lump-sum amount that a series of future payments is worth right now. If pv is omitted, it is assumed to be 0 (zero), and you must include the pmt argument. |
type |
The number 0 or 1 and indicates when payments are due. If type is omitted, it is assumed to be 0.
|
Note: Be consistent about the units that you use for specifying rate and nper. If you make monthly payments on a 4-year loan at 12 percent annual interest, use 12%/12 for rate and 4*12 for nper. If you make annual payments on the same loan, use 12% for rate and 4 for nper.
For all of the arguments, cash you pay out, such as deposits to savings, is represented by negative numbers; cash you receive, such as dividend checks, is represented by positive numbers.
Examples:
Formula |
Result |
---|---|
FV([Annual Rate],[Number of Payments],[Payment Amount],[Present Value],[Payment Due Indicator]) where the value in the Annual Rate field is .06/12, the value in the Number of Payments field is 10, the value in the Payment Amount field is -200, the value in the Present Value field is -500, and the value in the Payment Due Indicator field is 1. The annual interest rate is divided by 12 because it is compounded monthly. |
Future value of an investment with the given terms (2581.40) |
FV([Annual Rate],[Number of Payments],[Payment Amount]) where the value in the Annual Rate field is .12/12, the value in the Number of Payments field is 12, and the value in the Payment Amount field is The annual interest rate is divided by 12 because it is compounded monthly. |
Future value of an investment with the given terms (12,682.50) |
FV([Annual Rate],[Number of Payments],[Payment Amount], ,[Payment Due Indicator]) where the value in the Annual Rate field is .11/12, the value in the Number of Payments field is 35, the value in the Payment Amount field is -2000, and the value in the Payment Due Indicator field is 1. The annual interest rate is divided by 12 because it is compounded monthly. |
Future value of an investment with the given terms (82,846.25) |
FV([Annual Rate],[Number of Payments],[Payment Amount],[Present Value],[Payment Due Indicator]) where the value in the Annual Rate field is .06/12, the value in the Number of Payments field is 12, the value in the Payment Amount field is -100, the value in the Present Value field is -1000, and the value in the Payment Due Indicator field is 1. The annual interest rate is divided by 12 because it is compounded monthly. |
Future value of an investment with the above terms (2301.40) |
IPMT Function
The IPMT function returns the interest payment for a given period for an investment based on periodic, constant payments, and a constant interest rate.
Return Type: Numeric
Syntax: IPMT(rate,per,nper,pv,fv,type)
In the above syntax, parameters in bold are required.
Parameter |
Description |
---|---|
rate |
The interest rate per period. |
per |
The period for which you want to find the interest and must be in the range 1 to nper. |
nper |
The total number of payment periods in an annuity. For all of the arguments, cash you pay out, such as deposits to savings, is represented by negative numbers; cash you receive, such as dividend checks, is represented by positive numbers. |
pv |
The present value, or the lump-sum amount that a series of future payments is worth right now. For all of the arguments, cash you pay out, such as deposits to savings, is represented by negative numbers; cash you receive, such as dividend checks, is represented by positive numbers. |
fv |
The future value, or a cash balance you want to attain after the last payment is made. If fv is omitted, it is assumed to be 0 (the future value of a loan, for example, is 0). |
type |
The number 0 or 1 and indicates when payments are due. If type is omitted, it is assumed to be 0.
|
Note: Make sure that you are consistent about the units that you use for specifying rate and nper. If you make monthly payments on a 4-year loan at 12 percent annual interest, use 12%/12 for rate and 4*12 for nper. If you make annual payments on the same loan, use 12% for rate and 4 for nper.
Examples:
Formula |
Result |
---|---|
IPMT([Rate],[Period],[Years of Loan],[Present Value]) where the value in the Rate field is .10/12, the value in the Period field is 1, the value in the Years of Loan field is 3*12, and the value in the Present Value field is 8000. The interest rate is divided by 12 to get a monthly rate. The years the money is paid out is multiplied by 12 to get the number of payments. |
Interest due in the first month for a loan with the terms given (-66.67) |
IPMT([Rate],[Period],[Years of Loan],[Present Value]) where the value in the Rate field is .10, the value in the Period field is 3, the value in the Years of Loan field is 3, and the value in the Present Value field is 8000. |
Interest due in the last year for a loan with the terms given, where payments are made yearly (-292.45) |
IRR Function
The IRR function returns the internal rate of return for a series of cash flows represented by the numbers in values. These cash flows do not have to be even, as they would be for an annuity. However, the cash flows must occur at regular intervals, such as monthly or annually. The internal rate of return is the interest rate received for an investment consisting of payments (negative values) and income (positive values) that occur at regular periods.
Return Type: Numeric
Syntax: IRR(values,guess)
In the above syntax, parameters in bold are required.
Parameter |
Description |
---|---|
values |
A reference (using the REF function) to fields that contain numbers for which you want to calculate the internal rate of return. Note the following:
|
guess |
A number that you guess is close to the result of IRR. Note the following:
|
IRR is closely related to NPV, the net present value function. The rate of return calculated by IRR is the interest rate corresponding to a 0 (zero) net present value. The following formula demonstrates how NPV and IRR are related:
NPV(IRR(B1:B6),B1:B6)
equals 3.60E-08 [Within the accuracy of the IRR calculation, the value 3.60E-08 is effectively 0 (zero).]
Examples:
Formula |
Result |
---|---|
IRR([REF([Related Yearly Results],[Net Income])) where Related Yearly Results is a cross-reference field to another application. The other application has a field called Net Income which contains the values -70,000, 12,000, 15,000, 18,000, 21,000 and 26,000. |
Investment internal rate of return after 5 years (-2%). |
IRR([REF([Related Yearly Results],[Net Income]),[Guess]) where Related Yearly Results is a cross-reference field to another application. The other application has a field called Net Income which contains the values -70,000, 12,000 and 15,000, and the value in the Guess field is 0.10. |
To calculate the internal rate of return after 2 years, you need to include a guess (-44%). |
ISPMT Function
The ISPMT function calculates the interest paid during a specific period of an investment. This function is provided for compatibility with Lotus 1-2-3.
For additional information about financial functions, see the PV function.
Return Type: Numeric
Syntax: ISPMT(rate,per,nper,pv)
In the above syntax, parameters in bold are required.
Parameter |
Description |
---|---|
rate |
The interest rate for the investment. |
per |
The period for which you want to find the interest and must be in the range 1 to nper. |
nper |
The total number of payment periods in an annuity. Make sure that you are consistent about the units that you use for specifying rate and nper. If you make monthly payments on a 4-year loan at an annual interest rate of 12 percent, use 12%/12 for rate and 4*12 for nper. If you make annual payments on the same loan, use 12% for rate and 4 for nper. |
pv |
The present value of the investment. For a loan, pv is the loan amount. The cash that you pay out, such as deposits to savings or other withdrawals, is represented by negative numbers; the cash that you receive, such as dividend checks and other deposits, is represented by positive numbers. |
Examples:
Formula |
Result |
---|---|
ISPMT([Rate],[Period],[Number of Years],[Loan Amount]) where the value in the Rate field is 0.10/12, the value in the Period field is 1, the value in the Number of Years field is 3*12, and the value in the Loan Amount field is 8,000,000. The interest rate is divided by 12 to get a monthly rate. The years the money is paid out is multiplied by 12 to get the number of payments. |
Interest paid for the first monthly payment of a loan with the given terms (-64814.8) |
ISPMT([Rate],[Period],[Number of Years],[Loan Amount]) where the value in the Rate field is 0.10, the value in the Period field is 1, the value in the Number of Years field is 3, and the value in the Loan Amount field is 8,000,000. |
Interest paid in the first year of a loan with the given terms (-533333) |
MIRR Function
The MIRR function returns the modified internal rate of return for a series of periodic cash flows. MIRR considers both the cost of the investment and the interest received on reinvestment of cash. MIRR uses the order of values to interpret the order of cash flows. Be sure to enter your payment and income values in the sequence that you want and with the correct signs (positive values for cash received, negative values for cash paid).
Return Type: Numeric
Syntax: MIRR(values,finance_rate,reinvest_rate)
In the above syntax, parameters in bold are required.
Parameter |
Description |
---|---|
values |
A reference (using the REF function) to fields that contain numbers. These numbers represent a series of payments (negative values) and income (positive values) occurring at regular periods. Note that:
|
finance_rate |
The interest rate that you pay on the money used in the cash flows. |
reinvest_rate |
The interest rate that you receive on the cash flows as you reinvest them. |
Example:
Formula |
Result |
---|---|
MIRR(REF([Related Results],0.10,0.12)) where Related Yearly Results is a cross-reference field to another application. The other application has a field called Net Income which contains the values -120,000, 39,000, 30,000, 21,000, 37,000 and 46,000. |
Investment modified rate of return after 5 years (13%) |
NPER Function
The NPER function returns the number of periods for an investment based on periodic, constant payments and a constant interest rate.
For a more complete description of the arguments in NPER and for more information about annuity functions, see the PV function.
Return Type: Numeric
Syntax: NPER(rate, pmt, pv, fv, type)
In the above syntax, parameters in bold are required.
Parameter |
Description |
---|---|
rate |
The interest rate per period. |
pmt |
The payment made each period; it cannot change over the life of the annuity. Typically, pmt contains principal and interest but no other fees or taxes. |
pv |
The present value, or the lump-sum amount that a series of future payments is worth right now. |
fv |
The future value, or a cash balance that you want to attain after the last payment is made. If fv is omitted, it is assumed to be 0 (the future value of a loan, for example, is 0). |
type |
The number 0 or 1 and indicates when payments are due.
|
Examples:
Formula |
Result |
---|---|
NPER([Rate],[Payment],[Present Value],[Future Value],[Payment Due]) where the value in the Rate field is 0.12/12, the value in the Payment field is -100, the value in the Present Value field is -1000, the value in the Future Value field is 10000, and the value in the Payment Due field is 1. |
Periods for the investment with the given terms (60) |
NPER([Rate],[Payment],[Present Value],[Future Value]) where the value in the Rate field is 0.12/12, the value in the Payment field is -100, the value in the Present Value field is -1000, and the value in the Future Value field is 10000. |
Periods for the investment with the given terms, except payments are made at the beginning of the period (60) |
NPER([Rate],[Payment],[Present Value]) where the value in the Rate field is 0.12/12, the value in the Payment field is -100, and the value in the Present Value field is -1000. |
Periods for the investment with the given terms, except with a future value of 0 (-9.578) |
NPV Function
The NPV function calculates the net present value of an investment using a discount rate and a series of future payments (negative values) and income (positive values).
The NPV investment begins 1 period before the date of the value1 cash flow and ends with the last cash flow in the list. The NPV calculation is based on future cash flows. If your first cash flow occurs at the beginning of the first period, the first value must be added to the NPV result, not included in the values arguments.
NPV is similar to the PV function (present value). The primary difference between PV and NPV is that PV allows cash flows to begin either at the end or at the beginning of the period. Unlike the variable NPV cash flow values, PV cash flows must be constant throughout the investment. For information about annuities and financial functions, see the PV function.
NPV is also related to the IRR function (internal rate of return). IRR is the rate for which NPV equals zero: NPV(IRR(...), ...) = 0. See the IRR function.
Return Type: Numeric
Syntax: NPV(rate,value1,value2, ...)
In the above syntax, parameters in bold are required.
Parameter |
Description |
---|---|
rate |
The rate of discount over the length of 1 period. |
value1,value2,... |
1 to 254 arguments representing the payments and income. Note that:
|
Examples:
Formula |
Result |
---|---|
NPV([Rate],[Values]) where the value in the Rate field is 0.10 and the values in the Values field are -10,000, 3,000, 4,200 and 6,800. |
Net present value of this investment (1,188.44) In this example, you include the initial $10,000 cost as 1 of the values, because the payment occurs at the end of the first period. |
NPV([Rate],[Values]) + (-40,000) where the value in the Rate field is 0.08 and the values in the Values field are 8,000, 9,200, 10,000, 12,000 and 14,500. |
Net present value of this investment (1,922.06) In this example, you do not include the initial $40,000 cost as 1 of the values, because the payment occurs at the beginning of the first period. |
NPV([Rate],[Values],-9,000) + (-40,000) where the value in the Rate field is 0.08 and the values in the Values field are 8,000, 9,200, 10,000, 12,000 and 14,500. |
Net present value of this investment, with a loss in the sixth year of 9000 (-3,749.47) In this example, you do not include the initial $40,000 cost as 1 of the values, because the payment occurs at the beginning of the first period. |
PMT Function
The PMT function calculates the payment for a loan based on constant payments and a constant interest rate. The payment returned by PMT includes principal and interest but no taxes, reserve payments, or fees sometimes associated with loans.
Note: To find the total amount paid over the duration of the loan, multiply the returned PMT value by nper.
Return Type: Numeric
Syntax: PMT(rate,nper,pv,fv,type)
In the above syntax, parameters in bold are required.
Parameter |
Description |
---|---|
rate |
The interest rate for the loan. |
nper |
The total number of payment periods for the loan. |
pv |
The present value, or the total amount that a series of future payments is worth now; also known as the principal. |
fv |
The future value, or a cash balance you want to attain after the last payment is made. If fv is omitted, it is assumed to be 0 (zero), that is, the future value of a loan is 0. |
type |
The number 0 or 1 and indicates when payments are due. If type is omitted, it is assumed to be 0.
|
Note: Make sure that you are consistent about the units you use for specifying rate and nper. If you make monthly payments on a 4-year loan at an annual interest rate of 12 percent, use 12%/12 for rate and 4*12 for nper. If you make annual payments on the same loan, use 12 percent for rate and 4 for nper.
Examples:
Formula |
Result |
---|---|
PMT([Rate],[Number of Payments],[Amount of Loan]) where the value in the Rate field is 0.08/12, the value in the Number of Payments field is 10, and the value in the Amount of Loan field is 10000. |
Monthly payment for a loan with the given terms (-1,037.03) |
PMT([Rate],[Number of Payments],[Amount of Loan],[Future Value],1) where the value in the Rate field is 0.08/12, the value in the Number of Payments field is 10, the value in the Amount of Loan field is 10000, and the value in the Future Value field is 0. |
Monthly payment for a loan with the given terms, except payments are due at the beginning of the period (-1,030.16) |
PMT([Rate],[Years to Save],[Present Value],[Goal Amount]) where the value in the Rate field is 0.06/12, the value in the Years to Save field is 18*12, the value in the Present Value field is 0, and the value in the Goal Amount field is 50000. |
Amount to save each month to have 50,000 at the end of 18 years (-129.08) Note: The interest rate is divided by 12 to get a monthly rate. The number of years the money is paid out is multiplied by 12 to get the number of payments. |
PPMT Function
The PPMT function returns the payment on the principal for a given period for an investment based on periodic, constant payments and a constant interest rate.
Return Type: Numeric
Syntax: PPMT(rate,per,nper,pv,fv,type)
In the above syntax, parameters in bold are required.
Parameter |
Description |
---|---|
rate |
The interest rate for the period. |
per |
Specifies the period and must be in the range 1 to nper. |
nper |
The total number of payment periods in an annuity. |
pv |
The present value— the total amount that a series of future payments is worth now. |
fv |
The future value, or a cash balance you want to attain after the last payment is made. If fv is omitted, it is assumed to be 0 (zero), that is, the future value of a loan is 0. |
type |
The number 0 or 1 and indicates when payments are due. If type is omitted, it is assumed to be 0.
|
Note: Make sure that you are consistent about the units that you use for specifying rate and nper. If you make monthly payments on a 4-year loan at an annual interest rate of 12 percent, use 12%/12 for rate and 4*12 for nper. If you make annual payments on the same loan, use 12% for rate and 4 for nper.
Examples:
Formula |
Result |
---|---|
PPMT([Rate],[Period],[Number of Years of Loan],[Amount of Loan]) where the value in the Rate field is 0.10/12, the value in the Period field is 1, the value in the Number of Years of Loan field is 2*12, and the value in the Amount of Loan field is 2000. |
Payment on principle for the first month of loan (-75.62) Note: The interest rate is divided by 12 to get a monthly rate. The number of years the money is paid out is multiplied by 12 to get the number of payments. |
PPMT([Rate],[Period],[Number of Years of Loan],[Amount of Loan]) where the value in the Rate field is 0.08, the value in the Period field is 10, the value in the Number of Years of Loan field is 10, and the value in the Amount of Loan field is 200,000. |
Principal payment for the last year of the loan with the given terms (-27,598.05) |
PV Function
The PV function returns the present value of an investment. The present value is the total amount that a series of future payments is worth now. For example, when you borrow money, the loan amount is the present value to the lender.
Note: Make sure that you are consistent about the units you use for specifying rate and nper. If you make monthly payments on a 4-year loan at 12 percent annual interest, use 12%/12 for rate and 4*12 for nper. If you make annual payments on the same loan, use 12% for rate and 4 for nper.
The following functions apply to annuities:
- FV
- IPMT
- PMT
- PPMT
- PV
- RATE
An annuity is a series of constant cash payments made over a continuous period. For example, a car loan or a mortgage is an annuity. For more information, see the description for each annuity function.
In annuity functions, cash you pay out, such as a deposit to savings, is represented by a negative number; cash you receive, such as a dividend check, is represented by a positive number. For example, a $1,000 deposit to the bank would be represented by the argument -1000 if you are the depositor and by the argument 1000 if you are the bank.
Return Type: Numeric
Syntax: PV(rate,nper,pmt,fv,type)
In the above syntax, parameters in bold are required.
Parameter |
Description |
---|---|
rate |
The interest rate per period. For example, if you obtain an automobile loan at a 10 percent annual interest rate and make monthly payments, your interest rate per month is 10%/12, or 0.83%. You would enter 10%/12, or 0.83%, or 0.0083, into the formula as the rate. |
nper |
The total number of payment periods in an annuity. For example, if you get a 4-year car loan and make monthly payments, your loan has 4*12 (or 48) periods. You would enter 48 into the formula for nper. |
pmt |
The payment made each period and cannot change over the life of the annuity. Typically, pmt includes principal and interest but no other fees or taxes. For example, the monthly payments on a $10,000, 4-year car loan at 12 percent are $263.33. You would enter -263.33 into the formula as the pmt. If pmt is omitted, you must include the fv argument. |
fv |
The future value, or a cash balance you want to attain after the last payment is made. If fv is omitted, it is assumed to be 0 (the future value of a loan, for example, is 0). For example, if you want to save $50,000 to pay for a special project in 18 years, then $50,000 is the future value. You could then make a conservative guess at an interest rate and determine how much you must save each month. If fv is omitted, you must include the pmt argument. |
type |
The number 0 or 1 and indicates when payments are due. If type is omitted, it is assumed to be 0.
|
Example:
Formula |
Result |
---|---|
PV([Rate],[Years Money Will Pay],[Payment], ,0) where the value in the Rate field is 0.08/12, the value in the Years Money Will Pay field is 20*12, and the value in the Payment field is 500. |
Present value of an annuity with the terms above (-59,777.15). The result is negative because it represents money that you would pay, an outgoing cash flow. If you are asked to pay (60,000) for the annuity, you would determine this would not be a good investment because the present value of the annuity (59,777.15) is less than what you are asked to pay. Note: The interest rate is divided by 12 to get a monthly rate. The years the money is paid out is multiplied by 12 to get the number of payments. |
RATE Function
The RATE function returns the interest rate per period of an annuity. RATE is calculated by iteration and can have zero or more solutions. If the successive results of RATE do not converge to within 0.0000001 after 20 iterations, RATE returns an error.
Return Type: Numeric
Syntax: RATE(nper,pmt,pv,fv,type,guess)
In the above syntax, parameters in bold are required.
Parameter |
Description |
---|---|
nper |
The total number of payment periods in an annuity. Note: Make sure that you are consistent about the units you use for specifying guess and nper. If you make monthly payments on a 4-year loan at 12 percent annual interest, use 12%/12 for guess and 4*12 for nper. If you make annual payments on the same loan, use 12% for guess and 4 for nper. |
pmt |
The payment made each period and cannot change over the life of the annuity. Typically, pmt includes principal and interest but no other fees or taxes. If pmt is omitted, you must include the fv argument. |
pv |
The present value — the total amount that a series of future payments is worth now. |
fv |
The future value, or a cash balance you want to attain after the last payment is made. If fv is omitted, it is assumed to be 0 (the future value of a loan, for example, is 0). |
type |
The number 0 or 1 and indicates when payments are due. If type is omitted, it is assumed to be 0.
|
guess |
Your guess for what the rate will be. If you omit guess, it is assumed to be 10 percent. If RATE does not converge, try different values for guess. RATE usually converges if guess is between 0 and 1. Note: Make sure that you are consistent about the units that you use for specifying guess and nper. If you make monthly payments on a 4-year loan at 12 percent annual interest, use 12%/12 for guess and 4*12 for nper. If you make annual payments on the same loan, use 12% for guess and 4 for nper. |
Examples:
Formula |
Result |
---|---|
RATE([Years of Loan],[Monthly Payment],[Amount of Loan]) where the value in the Years of Loan field is 4*12, the value in the Monthly Payment field is -200, and the value in the Amount of Loan field is 8000. |
Monthly rate of the loan with the given terms (1%) |
RATE([Years of Loan],[Monthly Payment],[Amount of Loan])*12 where the value in the Years of Loan field is 4*12, the value in the Monthly Payment field is -200, and the value in the Amount of Loan field is 8000. |
Annual rate of the loan with the given terms (0.09241767 or 9.24%) |
SLN Function
The SLN function returns the straight-line depreciation of an asset for 1 period.
Return Type: Numeric
Syntax: SLN(cost,salvage,life)
In the above syntax, parameters in bold are required.
Parameter |
Description |
---|---|
cost |
The initial cost of the asset. |
salvage |
The value at the end of the depreciation (sometimes called the salvage value of the asset). |
life |
The number of periods over which the asset is depreciated (sometimes called the useful life of the asset). |
Example:
Formula |
Result |
---|---|
SLN([Cost],[Salvage Value],[Years of Useful Life]) where the value in the Cost field is 30,000, the value in the Salvage Value field is 7,500, and the value in the Years of Useful Life field is 10. |
The depreciation allowance for each year (2,250) |
SYD Function
The SYD function returns the sum-of-years' digits depreciation of an asset for a specified period.
Return Type: Numeric
Syntax: SYD(cost,salvage,life,per)
In the above syntax, parameters in bold are required.
Parameter |
Description |
---|---|
cost |
The initial cost of the asset. |
salvage |
The value at the end of the depreciation (sometimes called the salvage value of the asset). |
life |
The number of periods over which the asset is depreciated (sometimes called the useful life of the asset). |
per |
The period and must use the same units as life. |
Examples:
Formula |
Result |
---|---|
SYD([Initial Cost],[Salvage Value],[Lifespan in Years],1) where the value in the Initial Cost field is 30,000, the value in the Salvage Value field is 7,500, and the value in the Lifespan in Years field is 10. |
Yearly depreciation allowance for the first year (4,090.91) |
SYD([Initial Cost],[Salvage Value],[Lifespan in Years],10) where the value in the Initial Cost field is 30,000, the value in the Salvage Value field is 7,500, and the value in the Lifespan in Years field is 10. |
Yearly depreciation allowance for the tenth year (409.09) |
VDB Function
The VDB function returns the variable declining balance of an asset for a specified period, including partial periods. This function uses the double-declining balance method, or another method if you specify.
Return Type: Numeric
Syntax: VDB(cost,salvage,life,start_period,end_period,factor,no_switch)
In the above syntax, parameters in bold are required.
Parameter |
Description |
---|---|
cost |
The initial cost of the asset. |
salvage |
The value at the end of the depreciation (sometimes called the salvage value of the asset). |
life |
The number of periods over which the asset is depreciated (sometimes called the useful life of the asset). |
start_period |
The starting period for which you want to calculate the depreciation. Note: The start_period must have the same units as the life parameter. |
end_period |
The ending period for which you want to calculate the depreciation. Note: The end_period must have the same units as the life parameter. |
factor |
The rate at which the balance declines. If no factor is specified, the function will assume a value of 2 (the double-declining balance method). |
no_switch |
A logical value specifying whether to switch to straight-line depreciation when depreciation is greater than the declining balance calculation. If the value is "TRUE" the function will not switch to straight-line depreciation. If the value is "FALSE" the function will switch to straight-line depreciation when the depreciation is greater than the declining balance calculation. |
Examples:
Formula |
Result |
---|---|
VDB([Cost],[Salvage Value],[Years of Useful Life],0,1) where the value in the Cost field is 30,000, the value in the Salvage Value field is 7,500, and the value in the Years of Useful Life field is 10. |
6000 This is the first year depreciation. |
VDB([Cost],[Salvage Value],[Years of Useful Life],2,3) where the value in the Cost field is 30,000, the value in the Salvage Value field is 7,500, and the value in the Years of Useful Life field is 10. |
3840 This is the depreciation between years 2 and 3. |