Financial.NPer(Double, Double, Double, Double, DueDate) 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 número de períodos de una anualidad basada en pagos fijos periódicos y un tipo de interés fijo.
public static double NPer(double Rate, double Pmt, double PV, double FV = 0, Microsoft.VisualBasic.DueDate Due = Microsoft.VisualBasic.DueDate.EndOfPeriod);
static member NPer : double * double * double * double * Microsoft.VisualBasic.DueDate -> double
Public Function NPer (Rate As Double, Pmt As Double, PV As Double, Optional FV As Double = 0, Optional Due As DueDate = Microsoft.VisualBasic.DueDate.EndOfPeriod) As Double
Parámetros
- Rate
- Double
Required. Tasa de interés por período. Por ejemplo, si obtiene un préstamo para un automóvil con una tasa porcentual anual (APR) del 10 por ciento y realiza pagos mensuales, la tasa por período es 0,1/12 o 0,0083.
- Pmt
- Double
Required. El pago que se realizará cada período. Los pagos normalmente contienen intereses y entidades de seguridad que no cambian durante la vida de la anualidad.
- PV
- Double
Required. Valor presente, o valor hoy, de una serie de pagos o recibos futuros. Por ejemplo, cuando pide prestado dinero para comprar un coche, el importe del préstamo es el valor actual para el prestamista de los pagos mensuales que realizará.
- FV
- Double
Optional. Valor futuro o saldo en efectivo que desea después de haber realizado el pago final. Por ejemplo, el valor futuro de un préstamo es \$0 porque es su valor después del pago final. Sin embargo, si desea ahorrar \$50.000 a lo largo de 18 años para la educación de su hijo, \$50.000 es el valor futuro. Si se omite, se supone que es 0.
- Due
- DueDate
Optional. Objeto de tipo DueDate que especifica cuándo se vencen los pagos. Este argumento debe ser DueDate.EndOfPeriod si los pagos se vencen al final del período de pago, o DueDate.BegOfPeriod si los pagos se vencen al principio del período. Si se omite, DueDate.EndOfPeriod se supone.
Devoluciones
Número de períodos de anualidad basados en pagos fijos periódicos y un tipo de interés fijo.
Excepciones
Rate = 0 y Pmt = 0
Ejemplos
En este ejemplo se usa la NPer función para devolver el número de períodos durante los que se deben realizar pagos para pagar un préstamo cuyo valor se incluye en PVal. También se proporciona la tasa de porcentaje de interés por período (APR / 12), el pago (Payment), el valor futuro del préstamo (FVal) y un número que indica si el pago vence al principio o al final del período de pago (PayType).
Sub TestNPer()
Dim TotPmts As Double
Dim PVal, APR, Payment As Double
Dim PayType As DueDate
Dim Response As MsgBoxResult
' Usually 0 for a loan.
Dim Fval As Double = 0
PVal = CDbl(InputBox("How much do you want to borrow?"))
APR = CDbl(InputBox("What is the annual percentage rate of your loan?"))
' Usually 0 for a loan.
If APR > 1 Then APR = APR / 100
Payment = CDbl(InputBox("How much do you want to pay each month?"))
Response = MsgBox("Do you make payments at the end of month?", MsgBoxStyle.YesNo)
If Response = MsgBoxResult.No Then
PayType = DueDate.BegOfPeriod
Else
PayType = DueDate.EndOfPeriod
End If
TotPmts = NPer(APR / 12, -Payment, PVal, FVal, PayType)
If Int(TotPmts) <> TotPmts Then TotPmts = Int(TotPmts) + 1
MsgBox("It will take you " & TotPmts & " months to pay off your loan.")
End Sub
Comentarios
Una anualidad es una serie de pagos fijos en efectivo efectuados durante un período de tiempo. Una anualidad puede ser un préstamo (como una hipoteca de vivienda) o una inversión (como un plan de ahorro mensual).
Para todos los argumentos, el efectivo pagado (como depósitos a ahorros) se representa con números negativos; efectivo recibido (como cheques de dividendos) se representa con números positivos.