Tasa de rendimiento anualizada
Una inversión que pasó de 10 000 a 16 105,10 en cinco años ganó un 61,05 % en total, que equivale exactamente a un 10 % anual al tener en cuenta la capitalización. Compare inversiones de cualquier duración en la misma base anual. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Valor inicial
- 10 000
- Valor final
- 16 105,1
- Años
- 5
- Rendimiento anualizado (%)
- 10
- Rendimiento anualizado
- 0,1
- Rendimiento total (%)
- 61,051
Usted proporciona el valor inicial, el valor final y el período de tenencia en años, y obtiene el porcentaje anual constante que habría llevado la primera cifra hasta la segunda —el rendimiento anualizado geométrico— junto con el rendimiento total de todo el período. Funciona de forma determinista, sin datos de mercado ni supuestos sobre flujos de caja intermedios, de modo que las mismas entradas producen siempre la misma respuesta, tanto si la llama una vez en un navegador como un millón de veces desde una canalización de informes.
Lo que mide realmente la tasa de rendimiento anualizada
Una inversión que crece de 10,000 a 16,105.10 en cinco años ganó un 61.05 por ciento en total, pero esa cifra no sirve para compararla con otra mantenida durante dieciocho meses. La tasa de rendimiento anualizada convierte cualquier período de tenencia en una cifra anual al preguntar qué tasa de crecimiento anual constante, compuesta, reproduce el cambio observado. Matemáticamente es r = (final / inicial)^(1 / años) − 1, expresada aquí como porcentaje.
Para el ejemplo anterior la respuesta es exactamente un 10 por ciento anual. Como la fórmula toma la raíz n-ésima del múltiplo de crecimiento, tiene en cuenta la capitalización: dos años consecutivos al 10 por ciento producen un 21 por ciento en total, no un 20. El resultado es el rendimiento anualizado geométrico, la medida correcta cuando las ganancias se reinvierten y se busca una cifra anual comparable.
Entradas, validación y cómo interpretar el resultado
Las tres entradas son obligatorias. La respuesta repite las tres entradas para que sus registros sean autodescriptivos, y añade el rendimiento anualizado tanto como porcentaje como fracción decimal, además del rendimiento total de todo el período como contexto. Una cifra anualizada negativa significa que la inversión perdió valor en base anual compuesta.
Si falta algún campo o no es un número finito, el mensaje de error nombra el campo en cuestión para que un formulario o una canalización pueda señalar exactamente qué corregir.
Cuándo usarlo — y cuándo no
Es ideal para normalizar inversiones mantenidas durante períodos distintos y poder clasificarlas con justicia, y para rellenar una cifra de rendimiento anual en paneles e informes a clientes. No lo use cuando entró o salió dinero durante el período: las aportaciones y retiradas distorsionan la fórmula simple de dos puntos, y la herramienta adecuada ahí es un cálculo de tasa interna de retorno sobre los flujos de caja reales.
Además, suaviza la volatilidad por construcción: un activo que se duplicó, cayó a la mitad y volvió a duplicarse solo muestra la trayectoria neta entre los dos extremos.
Qué puede hacer con ella
Compare inversiones mantenidas en períodos diferentes
Normalice una posición bursátil de tres años y una operación rápida de dieciocho meses a la misma base anual antes de decidir cuál rindió mejor.
Rellene el rendimiento anual en un informe
Introduzca los saldos inicial y final en una canalización de informes y adjunte una cifra anualizada coherente a cada cuenta, fondo o cartera.
Compruebe si se cumplió un objetivo
Verifique que una inversión que debía rendir un 8 por ciento anual lo hizo realmente, dados el capital aportado y el capital recibido.
Preguntas frecuentes
¿Cuánto cuesta?
También es gratis ejecutarlo en su navegador en esta página.
¿Qué fórmula utiliza?
Es el rendimiento anualizado geométrico, que tiene en cuenta la capitalización.
¿Qué ocurre si el período de tenencia es cero o negativo?
El período de tenencia debe ser mayor que cero.
¿Puede ser cero el valor final?
Sí. Un valor final de cero representa una pérdida total y produce un rendimiento anualizado de menos 100 por ciento.
¿Gestiona aportaciones o retiradas durante el período?
No. Supone una única posición de compra y mantenimiento entre dos valoraciones. Para flujos de caja intermedios necesita un cálculo de tasa interna de retorno.
¿Es posible un resultado negativo?
Sí. Siempre que el valor final sea inferior al inicial, el rendimiento anualizado es negativo, lo que refleja una pérdida anual compuesta.
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/annualized-rate-of-return \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"initial_value":10000,"final_value":16105.1,"years":5}'const res = await fetch("https://api.kit.forhosting.com/fin/annualized-rate-of-return", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"initial_value": 10000,
"final_value": 16105.1,
"years": 5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/annualized-rate-of-return",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"initial_value": 10000,
"final_value": 16105.1,
"years": 5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/annualized-rate-of-return", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"initial_value":10000,"final_value":16105.1,"years":5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"initial_value":10000,"final_value":16105.1,"years":5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/annualized-rate-of-return", 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
{
"initial_value": 10000,
"final_value": 16105.1,
"years": 5
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.annualized_rate_of_return",
"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
La API de tasa de rendimiento anualizada responde a la pregunta a la que se reduce toda comparación de inversiones: ¿cuánto rindió esto al año?
Lo que mide realmente la tasa de rendimiento anualizada
El endpoint solo necesita tres números —valor inicial, valor final y años— y el valor de los años puede ser fraccionario, así que una posición mantenida treinta meses es simplemente 2.5 años.
Entradas, validación y cómo interpretar el resultado
El valor inicial debe ser estrictamente mayor que cero, porque un múltiplo de crecimiento respecto a cero no está definido; el valor final puede ser cero, lo que representa una pérdida total y produce un rendimiento anualizado de menos 100 por ciento; y el período de tenencia debe ser positivo: una solicitud con años cero o negativos se rechaza con un error invalid_input y nunca se cobra.
Cuándo usarlo — y cuándo no
Use este endpoint siempre que solo conozca los dos extremos de una inversión: el precio de compra y de venta de un inmueble, el saldo inicial y final de una cuenta sin aportaciones intermedias, o el valor de una posición en dos fechas de informe. El cálculo cuesta $0.002 por llamada a través de la API y se ejecuta gratis en su navegador en esta página, con exactamente el mismo código en ambos lados, de modo que el número con el que prueba es el número por el que paga.