Financial Functions

Cash-flow signs follow the usual convention: money paid and money received should have opposite signs.

FV(rate, periods, payment [, present_value])

Returns future value after periods. present_value defaults to 0.

Example: FV(0.05, 10, -100, 0)

When rate is near zero, the engine uses -(present_value + payment * periods).

PV(rate, periods, payment [, future_value])

Returns present value. future_value defaults to 0.

Example: PV(0.05, 10, -100, 0)

When rate is near zero, the engine uses -(future_value + payment * periods).

PMT(rate, periods, present_value [, future_value])

Returns the periodic payment. future_value defaults to 0.

Example: PMT(0.05 / 12, 360, 300000, 0)

Returns 0 when periods is exactly zero. When rate is near zero, it uses -(future_value + present_value) / periods.

NPV(rate, cash_flow_1, cash_flow_2, ...)

Discounts the first supplied cash flow by one period, the second by two periods, and so on. Requires at least one cash flow after rate.

Example: NPV(0.08, 100, 120, 150)

The native calculation applies the discount formula directly; rates at or below -1 can therefore produce infinities or undefined intermediate values that the simulation output later sanitizes.

IRR(cash_flow_0, cash_flow_1, ...)

Returns the periodic rate whose net present value is approximately zero. Requires at least two cash flows.

Example: IRR(-1000, 300, 400, 500)

The engine uses an iterative numerical search; if it cannot obtain a usable solution, it returns its bounded best estimate rather than raising an equation error.


Yano Simulator Help — Version 0.1.0, Build 20260704