Tasa de interés efectiva
Si pone 1.000 y recupera 1.210 al cabo de 2 periodos, el tipo de interés efectivo es del 10 % por periodo. Indique ambos importes y el número de periodos para despejar el tipo de un depósito, un préstamo o un bono cupón cero. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Valor presente
- 1 000
- Valor futuro
- 1 210
- Períodos
- 2
- Tasa de interés
- 10
- Tasa (decimal)
- 0,1
La tasa de interés efectiva implícita por periodo es la única r que capitaliza un importe presente en un importe futuro a lo largo de un número conocido de periodos: el valor actual por uno más r elevado a n iguala el valor futuro. Reordenada, r iguala la raíz n-ésima del valor futuro entre el valor actual, menos uno. Estudiantes, analistas, prestamistas y equipos de producto usan una calculadora de tasa de interés efectiva para recuperar ese tipo periódico a partir de tres cifras —valor actual, valor futuro y el recuento de periodos— sin iterar la función RATE de una hoja ni adivinar la rentabilidad.
Cómo la tasa de interés efectiva convierte valor actual, valor futuro y periodos en r
La tasa de interés efectiva implícita de un único importe que crece o se encoge desde una cantidad presente hasta una cantidad futura es el tipo periódico r que cumple que el valor actual por uno más r elevado a n iguala el valor futuro. Despejar ese tipo no es una iteración ni una TIR de flujos: es la forma cerrada r igual al valor futuro dividido por el valor actual, elevado a uno entre n, menos uno.
Cuando el importe futuro es mayor que el presente, el tipo es positivo; cuando es menor, el tipo es negativo, y esta calculadora lo informa siempre que ambos importes sean no negativos y el valor actual no sea cero. Un valor actual nulo deja la razón indefinida, de modo que la petición se rechaza en lugar de devolver infinito.
También se rechaza un valor actual negativo o un valor futuro negativo, porque un importe con signo mezclaría un convenio de financiación en una identidad de tres cifras que esta página trata como dos cantidades no negativas. Periods debe ser un número finito estrictamente mayor que cero, incluidos horizontes fraccionarios cuando el plazo no es un número entero de pasos.
La identidad es la misma reordenación que los manuales escriben para el interés compuesto despejado en r, y la misma que se usa para cotizar la rentabilidad de tenencia de un instrumento de cupón cero sin cupones que reinvertir.
Esta calculadora no toma una corriente de flujos, no convierte una cotización anual nominal en una tasa anual efectiva y no aplica un convenio de recuento de días: usted aporta un importe presente, un importe futuro y un recuento de periodos, y recibe el único tipo real por periodo que capitaliza uno en el otro.
Dónde aporta valor una calculadora de tasa de interés efectiva
La preparación de exámenes y los ejercicios de aula usan una calculadora de tasa de interés efectiva para recuperar r a partir del valor actual, el valor futuro y n de un manual, de modo que la rentabilidad impresa coincida con la forma cerrada y no con un redondeo de hoja.
Las mesas de cupón cero y de strips despejan el tipo periódico que implica el precio de hoy y un importe de reembolso conocido a lo largo de un número conocido de pasos de capitalización, y fijan rate en el ticket para que cada conversación arranque desde un solo número.
Es una búsqueda y un trabajo distintos de una calculadora EAR, que convierte un porcentaje anual nominal y una frecuencia de capitalización en una tasa anual efectiva sin ver nunca un importe presente o futuro; de una calculadora de interés compuesto, que toma el tipo como entrada y devuelve un saldo futuro; de una calculadora de CAGR, que se busca cuando se quiere lenguaje de crecimiento anualizado y no un tipo efectivo TVM; y de una calculadora DCF o NPV, que descuenta una corriente de flujos a un tipo que usted ya eligió.
Una página de tasa de interés efectiva responde a la pregunta TVM inversa: dados PV, FV y n, cuál es r por periodo. La validación fallida no consume saldo.
Qué puede hacer con ella
Comprobaciones TVM de libro
Recupere la tasa de interés efectiva periódica a partir de un importe presente, uno futuro y n para que deberes y claves de examen coincidan con la forma cerrada r = (FV/PV)^(1/n) - 1.
Rentabilidad implícita de cupón cero
Despeje el tipo por periodo de capitalización a partir del precio de hoy y un reembolso conocido, sin montar un calendario de cupones ni un bucle de TIR.
Preguntas frecuentes
¿Cómo se calcula la tasa de interés efectiva a partir del valor actual y el valor futuro?
Ambos se redondean half-up para comparar de forma estable entre entornos de ejecución.
¿El resultado es anual, mensual u otra cosa?
Es el tipo por el periodo que usted contó. Si periods son años, el tipo es por año; si periods son meses, el tipo es por mes. La calculadora no convierte un tipo anual en mensual ni aplica un convenio de recuento de días.
¿Es lo mismo que EAR, CAGR, NPV o una calculadora de interés compuesto?
No. Una página EAR convierte un porcentaje anual nominal y una frecuencia de capitalización en una tasa anual efectiva. Una página de CAGR se busca por el lenguaje de crecimiento anualizado. NPV y DCF descuentan una corriente de flujos a un tipo que usted ya eligió. El interés compuesto toma el tipo como entrada y devuelve un saldo futuro. Esta herramienta despeja la identidad TVM inversa de r a partir de PV, FV y n.
¿Sirve para calcular la rentabilidad de un bono cupón cero?
Sí. Introduzca el precio de hoy como valor actual, el importe que se devuelve al vencimiento como valor futuro y el número de periodos de capitalización hasta entonces. Obtendrá el tipo por periodo sin construir un calendario de cupones.
¿Qué pasa si recupero menos de lo que puse?
El tipo sale negativo y se muestra igualmente. Los dos importes deben ser cero o positivos y el valor actual, mayor que cero; un importe negativo en cualquiera de los dos se rechaza.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/fin/effective-interest-rate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"present_value":1000,"future_value":1210,"periods":2}'const res = await fetch("https://api.kit.forhosting.com/fin/effective-interest-rate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"present_value": 1000,
"future_value": 1210,
"periods": 2
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/effective-interest-rate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"present_value": 1000,
"future_value": 1210,
"periods": 2
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/effective-interest-rate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"present_value":1000,"future_value":1210,"periods":2}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"present_value":1000,"future_value":1210,"periods":2}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/effective-interest-rate", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"present_value": 1000,
"future_value": 1210,
"periods": 2
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.effective_interest_rate",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
Este endpoint acepta present_value, future_value y periods, devuelve el tipo por periodo en porcentaje junto con la forma decimal, y falla con invalid_input cuando el valor actual es cero o cuando cualquiera de los dos importes es negativo.
Cómo la tasa de interés efectiva convierte valor actual, valor futuro y periodos en r
Cuando present_value es mil, future_value es mil doscientos diez y periods es dos, la razón es 1.21, la raíz cuadrada es 1.1 y el tipo es diez por ciento por periodo.
Contrato de entrada, forma de la respuesta y errores
Si periods es cero, negativo o no es estrictamente mayor que cero, la petición falla porque el exponente uno entre n queda indefinido. Ejemplo: mil de presente, mil doscientos diez de futuro y dos periodos producen un tipo de diez. Envíe por POST un cuerpo JSON con tres números finitos obligatorios. present_value es el importe de hoy en una sola unidad monetaria; los alias pv, present y principal apuntan al mismo campo para que la hoja conserve el nombre de sus columnas. Debe ser estrictamente mayor que cero: un valor actual ausente, vacío, no finito, nulo o negativo falla con invalid_input nombrando el campo, y esos fallos no se facturan. future_value es el importe al final de n periodos en esa misma moneda; se aceptan los alias fv, future y amount; un valor futuro negativo se rechaza porque esta identidad está definida sobre cantidades no negativas. Un valor futuro de cero sí se admite y produce un tipo de menos cien por ciento por periodo, la pérdida completa del importe presente. periods es el número de periodos de capitalización n; se aceptan los alias n, nper y number_of_periods; se admiten periodos fraccionarios cuando el horizonte no es un número entero de pasos. Cada campo numérico puede llegar como número JSON o como cadena numérica. Si acierta, el cuerpo ecoa present_value, future_value y periods, informa rate como porcentaje redondeado half-up a ocho decimales, rate_decimal como el mismo tipo en fracción redondeada half-up a diez decimales, y una cadena formula que reitera r igual a (FV/PV) elevado a uno entre n, menos uno. Combine el JSON con su propia regla sobre qué significa un periodo —un año, un mes, un trimestre— porque este endpoint devuelve el tipo por el periodo que usted contó; no convierte un tipo anual en mensual ni al revés.
Dónde aporta valor una calculadora de tasa de interés efectiva
Los equipos de producto y las plantillas de FP&A vuelven a calcular el tipo implícito cuando cambia un pago futuro o el periodo de tenencia a mitad del modelo; una API parse diminuta evita reinventar la identidad de la potencia en cada libro. Como la implementación es parse pura de nivel A, cada llamada correcta cuesta el precio base publicado $0.002 sin tokens de modelo ni red saliente. Mantenga present_value positivo, future_value no negativo, periods estrictamente positivo, fije el porcentaje redondeado en las pruebas y obtendrá un tipo implícito reproducible para deberes, plugins LMS y workers de borde sin montar un motor completo de valor temporal del dinero.
Casos de integración
Misma cifra en hoja y en API
Vuelva a calcular el tipo implícito cuando cambie un pago futuro o el periodo de tenencia, con el mismo módulo puro en el widget del navegador y en la API de prepago.
Preguntas técnicas
¿Qué ocurre si el valor actual es cero o si alguno de los importes es negativo?
La tarea falla con invalid_input. present_value (alias pv, present, principal) debe ser un número finito distinto de cero y no negativo, porque r = (FV/PV)^(1/n) - 1 no está definida en cero y esta identidad se define sobre un importe presente positivo. future_value no debe ser negativo. Esos fallos no se facturan.
¿Cuánto cuesta la calculadora de tasa de interés efectiva?
La herramienta del navegador es gratuita. Las peticiones API usan saldo prepago del KIT a $0.002 por llamada correcta; la entrada inválida no se factura.