Contenido
La función NPer es una función financiera en VBA (Visual Basic for Applications) que se usa para calcular el número de períodos necesarios para una inversión o un préstamo. Su nombre proviene del término inglés «Number of Periods». La función se asemeja a la función NPER en Excel.
Sintaxis básica
NPer(rate, pmt, pv, [fv], [type])
- rate: La tasa de interés por período.
- pmt: El pago realizado cada período; no puede cambiar a lo largo de la duración de la anualidad.
- pv: El valor presente, o el total que una serie de pagos futuros vale ahora; también conocido como el principal.
- fv (opcional): El valor futuro, o un saldo en efectivo que deseas alcanzar después del último pago. Si se omite, fv se considera 0.
- type (opcional): El número 0 (cero) o 1 y define cuándo se vencen los pagos. Utiliza 0 si los pagos vencen al final del período y 1 si los pagos vencen al principio del período. Si se omite, se asume 0.
Ejemplo de cómo usar la función NPer en VBA para calcular el número de pagos mensuales necesarios para pagar un préstamo:
Sub EjemploNPer()
'Definir variables
Dim TasaInteresAnual As Double
Dim TasaInteresMensual As Double
Dim PagoMensual As Double
Dim ValorPresente As Double
Dim ValorFuturo As Double
Dim TipoPago As Integer
Dim NumeroPeriodos As Double
'Inicializar variables
TasaInteresAnual = 0.05 ' 5% Tasa de interés anual
TasaInteresMensual = TasaInteresAnual / 12 ' Tasa de interés mensual
PagoMensual = -150 ' Pago mensual negativo, ya que representa un egreso
ValorPresente = 5000 ' Valor presente del préstamo
ValorFuturo = 0 ' Se asume que se desea pagar completamente el préstamo
TipoPago = 0 ' Los pagos se realizan al final del período
'Calcular número de periodos
NumeroPeriodos = NPer(TasaInteresMensual, PagoMensual, ValorPresente, ValorFuturo, TipoPago)
'Mostrar el resultado
MsgBox "El número de períodos necesarios para pagar el préstamo es: " & NumeroPeriodos
End Sub
Este código devolvería el número de meses necesarios para pagar un préstamo de $5000 con una tasa de interés anual del 5% haciendo pagos mensuales de $150. Recuerda que el pago mensual se coloca como un número negativo, ya que representa un egreso de dinero.
Nota
Para utilizar la función NPer o cualquier función financiera en VBA, normalmente debes agregar la referencia Microsoft Excel Object Library para que estén disponibles en tu proyecto. Esto se hace por defecto si estás escribiendo tu código dentro de un módulo de Excel VBA.