Financial.NPV(Double, Double[]) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.