Calculadora del valor temporal del dinero
1000 invertidos al 5 % anual con capitalización mensual durante 10 años se convierten en 1647,01 tras 120 periodos. Cambie a valor actual para saber cuánto vale hoy una suma futura con la misma tasa. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Modo de cálculo
- Future
- Capital inicial
- 1 000
- Tasa de interés
- 5
- Frecuencia
- 12
- Años
- 10
- Valor
- 1 647,01
- Períodos
- 120
El valor temporal del dinero es la idea de que un dólar en la mano hoy no equivale a un dólar prometido más adelante, porque el dinero invertido puede rendir y el que llega después hay que descontarlo. Estudiantes, planificadores y equipos de producto se encuentran una y otra vez con las mismas dos formas cerradas: el valor futuro es el capital conocido multiplicado por uno más la tasa anual dividida por la frecuencia de capitalización, elevado al producto de frecuencia y años; el valor actual es ese mismo capital dividido por el mismo factor de crecimiento. Esta calculadora del valor temporal del dinero acepta un capital a tanto alzado, un porcentaje anual nominal, periodos de capitalización por año, un horizonte en años y un modo que elige actual o futuro, y devuelve el valor calculado. No amortiza un préstamo, no descuenta una serie de flujos, no invierte una tasa ni programa aportaciones extra.
Qué significa el valor temporal del dinero y cómo funcionan las dos formas cerradas
El valor temporal del dinero es la identidad de libro según la cual un montón de efectivo hoy y un montón más adelante solo son comparables después de crecer o descontar a una tasa declarada con una frecuencia de abono declarada. El valor futuro capitaliza un principal presente hacia adelante: FV es igual a PV por uno más r entre n, elevado a n por t.
El valor actual hace lo inverso: PV es igual a FV dividido por ese mismo factor, de modo que un importe futuro prometido se reescribe en unidades de hoy.
P es el montón que usted ya conoce: el capital de hoy cuando pide valor futuro, o el importe futuro cuando pide valor actual. r es la tasa anual nominal en decimal, así que una cotización del cinco por ciento es r igual a 0.05. n es la frecuencia de capitalización, cuántas veces al año se abonan intereses, y t es el horizonte en años. Valores habituales de n son uno anual, dos semestral, cuatro trimestral, doce mensual, cincuenta y dos semanal y trescientos sesenta y cinco diario.
Una capitalización más frecuente, con la tasa nominal fija, produce un valor futuro un poco mayor porque los intereses empiezan a rendir antes, y un valor actual un poco menor porque el factor de descuento es mayor. Esta capacidad no añade aportaciones periódicas, no resta comisiones ni pasa a capitalización continua con e elevado a r t; esas son identidades distintas e intenciones de búsqueda distintas. Un horizonte de cero años devuelve el capital original porque cualquier factor finito elevado a cero es uno.
Una tasa cero deja el capital igual. Se admiten tasas negativas cuando siguen siendo finitas, lo que modela un descenso contratado y no un error de tecleo, pero si uno más r entre n no es una base usable y la potencia no es un número real finito, la tarea falla en lugar de devolver NaN.
Cuándo conviene comparar dinero en el tiempo
Los hogares y los estudiantes usan una calculadora del valor temporal del dinero cuando una meta de ahorro, un pago globo prometido o un problema de clase pregunta cuánto vale un montón hoy o más adelante a una tasa anual declarada con una frecuencia de abono declarada. Quienes enseñan finanzas personales necesitan un oráculo determinista que rechace una frecuencia de capitalización que no sea un entero positivo, en lugar de mostrar NaN en silencio, cifra que un formulario defectuoso podría tratar como acierto.
Esta página no es una herramienta de interés compuesto que devuelve saldo final más intereses ganados, no es una calculadora VAN que descuenta una serie de flujos, no es un modelo DCF y no es una identidad de valor futuro de anualidad: esas consultas son intenciones distintas y ya tienen página propia. Mantenga las solicitudes pequeñas, fije el value redondeado en las pruebas y obtendrá cifras actuales y futuras reproducibles para hojas, plugins LMS y workers de borde sin levantar un servicio de hojas propio.
Cuando más adelante necesite depósitos periódicos, pase a una identidad de anualidad en lugar de estirar este contrato de un solo capital.
Qué puede hacer con ella
Metas de ahorro y pagos globo prometidos
Haga crecer un montón presente hasta un objetivo futuro, o descuente un pago globo futuro a unidades de hoy, a partir del capital, el porcentaje anual, la frecuencia de capitalización y los años.
Oráculos de aula y de deberes
Genere claves reproducibles de FV = PV(1+r/n)^(nt) y PV = FV/(1+r/n)^(nt) que rechacen una frecuencia de capitalización no entera en lugar de inventar una cifra.
Preguntas frecuentes
¿Cómo se calcula el valor temporal del dinero?
El valor futuro es FV = PV × (1 + r/n)^(n×t). El valor actual es PV = FV / (1 + r/n)^(n×t). P es el montón conocido, r es la tasa anual en decimal (porcentaje dividido por 100), n es el número de periodos de capitalización por año y t son los años.
¿Cuál es la diferencia entre valor actual y valor futuro?
El valor futuro hace crecer un montón que usted tiene hoy hasta una fecha posterior. El valor actual descuenta un montón que recibirá más adelante hasta hoy. Ponga mode en future o present; principal es PV en el primer caso y FV en el segundo.
¿Qué ocurre si la frecuencia de capitalización no es un entero positivo?
El cero, las fracciones y los valores no numéricos se rechazan y no se facturan.
¿La tasa de interés es un porcentaje o un decimal?
Un porcentaje. Envíe 5 para cinco por ciento al año. Enviar 0.05 se trataría como cinco centésimas de por ciento, no como cinco por ciento.
¿Trata anualidades, aportaciones extra o una serie de flujos de caja?
No. Mueve un solo montón entre el presente y el futuro con capitalización discreta. Las aportaciones periódicas, el VAN de una serie y la capitalización continua son identidades distintas.
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/time-value-of-money \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"mode":"future","principal":1000,"rate":5,"frequency":12,"years":10}'const res = await fetch("https://api.kit.forhosting.com/fin/time-value-of-money", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"mode": "future",
"principal": 1000,
"rate": 5,
"frequency": 12,
"years": 10
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/time-value-of-money",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"mode": "future",
"principal": 1000,
"rate": 5,
"frequency": 12,
"years": 10
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/time-value-of-money", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"mode":"future","principal":1000,"rate":5,"frequency":12,"years":10}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"mode":"future","principal":1000,"rate":5,"frequency":12,"years":10}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/time-value-of-money", 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
{
"mode": "future",
"principal": 1000,
"rate": 5,
"frequency": 12,
"years": 10
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.time_value_of_money",
"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
Contrato de entrada, forma de la respuesta y comportamiento ante error
Ejemplo: principal mil, cinco por ciento, doce capitalizaciones al año, diez años y mode future produce ciento veinte periods y un value de 1647.01. El mismo capital descontado como montón futuro al seis por ciento trimestral durante cinco años con mode present produce un valor actual menor. La validación fallida no consume saldo. Envíe mediante POST un cuerpo JSON con cinco campos obligatorios. mode es el enum future o present y elige qué identidad evaluar; se aceptan los alias solve_for y direction. principal es el montón conocido en una sola moneda; cuando mode es future es PV, y cuando mode es present es FV. Los alias amount, p y lump apuntan al mismo campo, y el valor debe quedar entre cero y un billón inclusive. rate es el porcentaje anual nominal —cinco significa cinco por ciento al año—, no un decimal 0.05 salvo que de verdad pretenda cinco centésimas de por ciento; los alias interest_rate, annual_rate y annual_percent apuntan al mismo campo. frequency es n, periodos de capitalización por año, y debe ser un entero positivo de uno a trescientos sesenta y cinco. Ese es el error contratado: si frequency falta, no es entero, es cero, es negativo o supera trescientos sesenta y cinco, la tarea falla con invalid_input nombrando frequency y no se factura. Se aceptan los alias n, compounds_per_year y compounding_frequency. years es t, un número finito de cero a ciento veinte; se admiten años fraccionarios como dos punto cinco, y los alias t, time, period y time_period. Cada campo numérico puede llegar como número JSON o como cadena numérica. Si acierta, el cuerpo ecoa mode, principal, rate, frequency y years, informa periods como n por t y devuelve value redondeado half-up a dos decimales más una cadena formula que reitera FV igual a PV por uno más r entre n elevado a n t, o la identidad inversa de valor actual. Las llamadas correctas a la API usan el precio base publicado $0.002.
Dónde resulta útil una API del valor temporal del dinero
Los equipos de producto conectan el mismo contrato a demostraciones de alta para que quien elige actual o futuro, escribe un capital, un porcentaje, capitalización mensual y un horizonte vea el mismo value que la API devolverá luego en las pruebas de producción. Como la implementación es parse pura de nivel A, cada llamada correcta cuesta el precio base publicado $0.002 sin tokens de modelo y sin red de salida.
Casos de integración
Demostraciones de producto y fixtures de CI
Alimente aplicaciones de planificación y pruebas automáticas con un value determinista que coincide byte a byte con el widget gratuito del navegador sobre las mismas cinco entradas.