Financial Functions

The following financial functions run common calculations associated with the financial industry.

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.

The following table describes the DB function parameters.

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:

The following table provides example formulas of the DB function.

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.

The following table describes DDB function parameters.

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:

The following table provides example formulas of the DDB function.

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.

The following table describes FV function parameters.

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.

  • Set type equal to 0 if payments are due at the end of the period.
  • Set type equal to 1 if payments are due at the beginning of the period.

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:

The following table provides example formulas of the FV function.

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
-1000.

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.

The following table describes IPMT function parameters.

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.

  • Set type equal to 0 if payments are due at the end of the period.
  • Set type equal to 1 if payments are due at the beginning of the period.

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:

The following table provides example formulas of the IPMT function.

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.

The following table describes IRR function parameters.

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:

  • Values must contain at least 1 positive value and 1 negative value to calculate the internal rate of return.
  • IRR uses the order of values to interpret the order of cash flows. Be sure to enter your payment and income values in the sequence you want.

  • If a reference field contains text, logical values, or empty cells, those values are ignored.

guess

A number that you guess is close to the result of IRR. Note the following:

  • Archer uses an iterative technique for calculating IRR. Starting with guess, IRR cycles through the calculation until the result is accurate within 0.00001 percent. If IRR cannot find a result that works after 20 tries, an error value is returned.
  • In most cases you do not need to provide guess for the IRR calculation. If guess is omitted, it is assumed to be 0.1 (10 percent).
  • If the result is not close to what you expected, try again with a different value for guess.

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:

The following table provides example formulas of the IRR function.

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.

The following table describes ISPMT function parameters.

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:

The following table provides example formulas of the ISPMT function.

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.

The following table describes MIRR function parameters.

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:

  • Values must contain at least 1 positive value and 1 negative value to calculate the modified internal rate of return. Otherwise, MIRR returns an error value.
  • If a reference argument contains text, logical values, or empty cells, those values are ignored; however, cells with the value zero are included.

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:

The following table provides an example formula of the MIRR function.

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.

The following table describes NPER function parameters.

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.

  • Set type equal to 0 or omitted if payments are due at the end of the period.
  • Set type equal to 1 if payments are due at the beginning of the period.

Examples:

The following table provides example formulas of the NPER function.

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.

The following table describes NPV function parameters.

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:

  • Value1, value2, ... must be equally spaced in time and occur at the end of each period.
  • NPV uses the order of value1, value2, ... to interpret the order of cash flows. Be sure to enter your payment and income values in the correct sequence.
  • Arguments that are numbers, empty cells, logical values, or text representations of numbers are counted; arguments that are error values or text that cannot be translated into numbers are ignored.
  • If an argument is a reference, only numbers in that reference are counted. Empty cells, logical values, or text in the reference are ignored.

Examples:

The following table provides example formulas of the NPV function.

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.

The following table describes PMT function parameters.

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.

  • Set type equal to 0 or omitted if payments are due at the end of the period.
  • Set type equal to 1 if payments are due at the beginning of the period.

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:

The following table provides example formulas of the PMT function.

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.

The following table describes PPMT function parameters.

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.

  • Set type equal to 0 or omitted if payments are due at the end of the period.
  • Set type equal to 1 if payments are due at the beginning of the period.

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:

The following table provides example formulas of the PPMT function.

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.

The following table describes PV function parameters.

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.

  • Set type equal to 0 or omitted if payments are due at the end of the period.
  • Set type equal to 1 if payments are due at the beginning of the period.

Example:

The following table provides an example formula of the PV function.

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.

The following table describes RATE function parameters.

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.

  • Set type equal to 0 or omitted if payments are due at the end of the period.
  • Set type equal to 1 if payments are due at the beginning of the period.

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:

The following table provides example formulas of the RATE function.

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.

The following table describes SLN function parameters.

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:

The following table provides an example formula of the SLN function.

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.

The following table describes SYD function parameters.

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:

The following table provides example formulas of the SYD function.

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.

The following table describes VDB function parameters.

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:

The following table provides example formulas of the VDB function.

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.