Share via


Función Rate

Devuelve un Double que especifica el tipo de interés por período para una anualidad.

Sintaxis

Rate(nper, pmt, pv, [ fv, [ type, [ guess ]]])

La función Rate tiene estos argumentos con nombre:

Parte Descripción
Nper Obligatorio. Double que especifica el número total de períodos de pago en la anualidad. Por ejemplo, si realiza pagos mensuales sobre un préstamo de coches de cuatro años, su préstamo tiene un total de 4 * 12 (o 48) períodos de pago.
Pmt Obligatorio. Double que especifica el pago que se debe realizar cada período. Los pagos suelen contener entidad de seguridad y el interés no cambia mientras dure la anualidad.
Pv Obligatorio. Double que especifica el valor presente o el valor hoy de una serie de pagos o recibos futuros. Por ejemplo, cuando se presta dinero para comprar un coche, el importe del préstamo es el valor actual para el prestamista de los pagos mensuales de vehículos que realizará.
Fv Opcional. Variant que especifica el valor futuro o el saldo en efectivo que desea tras realizar el pago final. Por ejemplo, el valor futuro de un préstamo es 0 USD porque ese es su valor tras el pago final. Sin embargo, si desea ahorrar $50,000 durante 18 años para la educación de su hijo, $50,000 es el valor futuro. Si se omite, se presupone 0.
type Opcional. Variant que especifica un número que indica cuándo se deben realizar los pagos. Use 0 si los pagos se deben realizar al final del período de pago o use 1 si los pagos se deben realizar al principio del período. Si se omite, se presupone 0.
Adivinar Opcional. Variant que especifica el valor que calcula que se le devolverá por el tipo. Si se omite, la presuposición o guess (guess) es 0,1 (el 10 por ciento).

Comentarios

Una anualidad es una serie de pagos en efectivo realizados durante un período de tiempo. Una anualidad puede ser un préstamo (por ejemplo, una hipoteca sobre una casa) o una inversión (por ejemplo, un plan de ahorros mensual).

Para todos los argumentos, el efectivo que se paga (por ejemplo, depósitos para el ahorro) se representa con números negativos; el efectivo que se recibe (por ejemplo, cheques de dividendos) se representa con números positivos.

El tipo o Rate se calcula por iteración. Empezando con el valor de guess, Rate realiza un recorrido cíclico por el cálculo hasta que el resultado es exacto hasta en un 0,00001 por ciento. Si Rate no encuentra un resultado tras 20 intentos, comunica un error. Si su presuposición es del 10 por ciento y Rate da error, pruebe un valor diferente para guess.

Ejemplo:

En este ejemplo se usa la función Rate para calcular la tasa de interés de un préstamo dado el número total de pagos (TotPmts), el importe del pago del préstamo (Payment), el valor actual o el principal del préstamo (PVal), el valor futuro del préstamo (FVal), un número que indica si el pago se debe al principio o al final del período de pago (PayType), y una aproximación de la tasa de interés esperada (Guess).

Dim Fmt, FVal, Guess, PVal, Payment, TotPmts, PayType, APR
Const ENDPERIOD = 0, BEGINPERIOD = 1    ' When payments are made.
Fmt = "##0.00"    ' Define percentage format.
FVal = 0    ' Usually 0 for a loan.
Guess = .1    ' Guess of 10 percent.
PVal = InputBox("How much did you borrow?")
Payment = InputBox("What's your monthly payment?")
TotPmts = InputBox("How many monthly payments do you have to make?")
PayType = MsgBox("Do you make payments at the end of the month?", _
vbYesNo)
If PayType = vbNo Then PayType = BEGINPERIOD Else PayType = ENDPERIOD
APR = (Rate(TotPmts, -Payment, PVal, FVal, PayType, Guess) * 12) * 100
MsgBox "Your interest rate is " & Format(CInt(APR), Fmt) & " percent."

Vea también

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.