Devuelve un tipo de datos Double que especifica el valor neto actual de una inversión basándose en una serie de flujos de caja periódicos (pagos y recibos) y una tasa de descuento.
Sintaxis
VNA( tasa, valores ())
La sintaxis de la función VNA tiene estos argumentos:
Argumento |
Descripción |
tasa |
Requerido. Doble especificación de tasa de descuento a lo largo del período, expresado como decimal. |
values () |
Requerido. Matriz de Doble que especifica los valores de flujo de caja. La matriz debe contener al menos un valor negativo (un pago) y un valor positivo (recibo). |
Observaciones
El valor neto actual de una inversión es el valor actual de una serie futura de pagos y recibos.
La función VNA usa el orden de los valores dentro 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 inversión VNA comienza un período antes de la fecha del primer valor de flujo de caja y termina con el último valor del flujo de caja de la matriz.
El cálculo del valor neto actual se basa en flujos de caja futuros. Si el primer flujo de caja se produce al principio del primer período, el primer valor debe agregarse al valor devuelto por VNA y no debe incluirse en los valores de flujo de caja de valores( ).
La función VNA es similar a la función VA (valor actual), con la excepción de que la función VA permite que los flujos de caja comiencen al final o al principio de un período. A diferencia de los valores variables de flujo de caja VNA , los flujos de caja en VA deben corregirse durante la inversión.
Ejemplo
Nota: Los ejemplos siguientes muestran el uso de esta función en un módulo de Visual Basic para Aplicaciones (VBA). Para obtener más información sobre cómo trabajar con VBA, seleccione referencia para desarrolladores en la lista desplegable situada junto a búsqueda y escriba uno o varios términos en el cuadro de búsqueda.
En este ejemplo se usa la función VNA para devolver el valor neto actual de una serie de flujos de caja contenidos en la matriz Values(). RetRate representa la tasa interna fija de retorno.
Dim Fmt, Guess, RetRate, NetPVal, Msg
Static Values(5) As Double ' Set up array. Fmt = "###,##0.00" ' Define money format. Guess = .1 ' Guess starts at 10 percent. RetRate = .0625 ' Set fixed internal rate. Values(0) = -70000 ' Business start-up costs. ' Positive cash flows reflecting income ' for four successive years. Values(1) = 22000 : Values(2) = 25000 Values(3) = 28000 : Values(4) = 31000 ' Calculate net present value. NetPVal = NPV(RetRate, Values()) Msg = "The net present value " & _ "of these cash flows is " Msg = Msg & Format(NetPVal, Fmt) & "." ' Display net present value. MsgBox Msg