Share via


Financial.NPV(Double, Double[]) Método

Definición

Devuelve un valor que especifica el valor presente neto de una inversión basándose en una serie de flujos de caja periódicos (pagos e ingresos) y una tasa de descuento.

public:
 static double NPV(double Rate, cli::array <double> ^ % ValueArray);
public static double NPV (double Rate, ref double[] ValueArray);
static member NPV : double * Double[] -> double
Public Function NPV (Rate As Double, ByRef ValueArray As Double()) As Double

Parámetros

Rate
Double

Obligatorio. Tipo de descuento durante el período, expresado como un valor decimal.

ValueArray
Double[]

Obligatorio. Matriz de Double que especifica los valores de flujo de caja. La matriz debe contener por lo menos un valor negativo (un pago) y un valor positivo (un ingreso).

Devoluciones

Valor presente neto de una inversión basándose en una serie de flujos de caja periódicos (pagos e ingresos) y una tasa de descuento.

Excepciones

ValueArray es Nothing, intervalo de ValueArray<> 1, o Rate = -1

Ejemplos

En este ejemplo se usa la NPV función para devolver el valor neto actual de una serie de flujos de efectivo contenidos en la matriz values(). El valor devuelto, almacenado en FixedRetRate, representa la tasa interna fija de retorno.

' Define money format.
Dim MoneyFmt As String = "###,##0.00"
' Define percentage format.
Dim PercentFmt As String = "#0.00"

Dim values(4) As Double
' Business start-up costs.
values(0) = -70000
' Positive cash flows reflecting income for four successive years.
values(1) = 22000
values(2) = 25000
values(3) = 28000
values(4) = 31000

' Use the NPV function to calculate the net present value.
' Set fixed internal rate.
Dim FixedRetRate As Double = 0.0625
' Calculate net present value.
Dim NetPVal As Double = NPV(FixedRetRate, values)
' Display net present value.
MsgBox("The net present value of these cash flows is " & 
    Format(NetPVal, MoneyFmt) & ".")

Comentarios

El valor neto actual de una inversión es el valor actual de una serie futura de pagos y recibos.

La NPV función usa el orden de los valores de la matriz para interpretar el orden de pagos y recibos. Asegúrese de escribir los valores de pago y recibo en la secuencia correcta.

La NPV inversión comienza un período antes de la fecha del primer valor de flujo de efectivo y termina con el último valor de flujo de efectivo de la matriz.

El cálculo neto del valor actual se basa en flujos de efectivo futuros. Si su primer flujo de efectivo se produce al principio del primer período, el primer valor debe agregarse al valor devuelto por NPV y no debe incluirse en los valores de flujo de efectivo de ValueArray.

La NPV función es similar a la PV función (valor actual), salvo que la función permite que los PV flujos de efectivo comiencen al final o al principio de un período. A diferencia de los valores de flujo de caja variable NPV , PV los flujos de efectivo deben fijarse a lo largo de la inversión.

Se aplica a

Consulte también