Devuelve un Doble que especifica la tasa de interés por período de una anualidad.
Sintaxis
Rate(nper, pmt,pv [, fv ] [, type ] [, guess ] )
La sintaxis de la función TASA consta de los siguientes argumentos:
| Argumento | Descripción |
|---|---|
| nper | Obligatorio. Doble especificación del número total de períodos de pago en la anualidad. Por ejemplo, si realiza pagos mensuales de un préstamo de automóvil de cuatro años, su préstamo tiene un total de 4 * 12 (o 48) períodos de pago. |
| pago | Obligatorio. Doble especificando el pago a realizar cada período. Pagos generalmente contienen capital e intereses que no cambian durante la vigencia de la anualidad. |
| PV | Obligatorio. Doble especificación del valor presente, o el valor hoy, de una serie de pagos o recibos futuros. Por ejemplo, cuando pide dinero prestado para comprar un automóvil, el monto del préstamo es el valor presente para el prestamista de los pagos mensuales del automóvil que realizará. |
| fv | Opcional. Variante que especifica el valor futuro o el saldo de efectivo que desea después de realizar el pago final. Por ejemplo, el valor futuro de un préstamo es 0 $ porque ese es su valor después del pago final. Sin embargo, si desea ahorrar $ 50,000 durante 18 años para la educación de su hijo, entonces $ 50,000 es el valor futuro. Si se omite, se asume 0. |
| tipo | Opcional. Variante que especifica un número que indica cuándo vencen los pagos. Use 0 si los pagos vencen al final del período de pago o use 1 si los pagos vencen al principio del período. Si se omite, se asume 0. |
| adivina | Opcional. La variante que especifique el valor estimado será devuelto por Rate. Si se omite, la conjetura es 0,1 (10 por ciento). |
Observaciones
Una anualidad es una serie de pagos fijos en efectivo realizados 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) está representado por números negativos; El efectivo recibido (como cheques de dividendos) está representado por números positivos.
La tasa se calcula por iteración. Comenzando con el valor de la estimación, la tasa recorre el cálculo hasta que el resultado es preciso con una precisión del 0,00001 por ciento. Si Rate no puede encontrar un resultado después de 20 intentos, falla. Si la estimación es del 10 por ciento y se produce un error en la tasa , pruebe con un valor diferente para la estimación.
Ejemplo de consulta
| Expresión | Resultados |
|---|---|
| SELECT FinancialSample.*, (Rate([TermInYears]*12,-[MonthlyRePayment],[LoanAmount],0,0,0.1)*12) AS InterestRate FROM FinancialSample; | Devuelve todos los campos de la tabla "FinancialSample" y la "Tasa" anual de interés basada en "TermInYears", "MonthlyRePayment" y "LoanAmount" y muestra los resultados en la columna InterestRate. |
Ejemplo VBA:
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 Tasa 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 presente o el capital del préstamo (PVal), el valor futuro del préstamo (FVal), un número que indica si el pago vence 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
Dim Payment, TotPmts, PayType, APR
' When payments are made.
Const ENDPERIOD = 0, BEGINPERIOD = 1
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
End If
APR = (Rate(TotPmts, -Payment, PVal, _
FVal, PayType, Guess) * 12) * 100
MsgBox "Your interest rate is " & _
Format(CInt(APR), Fmt) & " percent."