Reminder: The current value corresponds to the sum that represents a set of future payments at today's date. For example, when you get a loan, the amount of the loan represents the current value for the lender.

Versions 23 and later

This function is now available for Java applications.

New in version 23

This function is now available for Java applications.

This function is now available for Java applications.

// Current value of investment. The repayment value is set to 5000 Euros. // This investment must bring in 50000 Euros per year during 10 years. // The interest rate is set to 8%. ResCurrentVal = FinCurrentVal(-5000, 50000, 10, 8)

Payment value for each period (0 by default). This payment is identical over the entire duration. This value must be negative.

<Future Value>: Optional real or currency

Future value (capitalized value). This is the amount after the last payment (0 by default).

<Number of Periods>: Optional integer

Total number of periods in the investment (1 by default).

<Rate>: Optional real

Interest rate of investment expressed in percentage (1 by default). For example, for a 5% rate, this parameter will be set to 5.

<Start>: Optional boolean

True if the payments must be made at the beginning of period (default value),

False if the payments must be made at the end of period.

Remarks

Time unit

The calculations can be performed according to months or years. <Rate> and <Period> must correspond to the same unit.

Therefore, to get the current value of a 4-year loan, paid off monthly, with a yearly interest rate set to 10%, the units can be expressed in months:

<Period> = 4*12,

<Rate> = 10% / 12

Managing errors

Caution: FinCurrentVal returns no error code. To find out whether errors have been generated by this function, use FinError. To find out the error details, use ErrorInfo associated with the errMessage constant.