Calculadora de ingreso marginal desde el ingreso total
El ingreso marginal mide cuánto cambia el ingreso total por cada unidad adicional representada por el paso entre dos niveles de ventas.
Ejecutar — gratis
Introduzca el ingreso total y la cantidad de un nivel inicial y de un segundo nivel; la calculadora dividirá el cambio del ingreso total entre el cambio de la cantidad. El resultado puede ser positivo, cero o negativo y muestra si la variación observada añadió ingreso por unidad, no lo alteró o lo redujo. Se rechazan cantidades iguales porque no está definida la división entre un cambio de cantidad igual a cero.
Qué significa el ingreso marginal entre dos niveles de ventas observados
El ingreso marginal expresa el ingreso total adicional asociado con una unidad adicional de cantidad. Cuando solo se dispone de dos niveles de ventas observados, se calcula como un cambio discreto y no como una derivada: reste el primer ingreso total del segundo, reste la primera cantidad de la segunda y divida el cambio del ingreso entre el cambio de la cantidad. Los dos niveles pueden corresponder, por ejemplo, a ventas anteriores y posteriores a un ajuste de precio, a dos planes de producción o a puntos contiguos de una tabla de demanda. El resultado es el ingreso marginal medio del intervalo, no necesariamente el ingreso exacto de una unidad concreta dentro de él. Un resultado positivo indica que el ingreso total y la cantidad variaron en un sentido que genera ingreso positivo por unidad añadida. Puede aparecer un resultado negativo si vender más exige una rebaja suficiente para reducir el ingreso total, o si las observaciones se introducen en orden inverso y sus movimientos relativos difieren. Un resultado cero significa que la cantidad cambió, pero el ingreso total no. Interprete la salida en la moneda de los ingresos totales por cada unidad de cantidad empleada en los datos de entrada.
Cómo introducir las cifras y leer el cálculo
Utilice total_revenue_1 y quantity_1 para un nivel de ventas, y total_revenue_2 y quantity_2 para el nivel de comparación. Ambas observaciones deben compartir moneda, periodo contable, definición de ingreso y unidad de cantidad. No compare ingresos brutos con netos, cifras mensuales con semanales ni productos individuales con cajas sin convertirlos antes. La calculadora devuelve change_in_total_revenue, change_in_quantity y marginal_revenue para que la operación sea visible y no aparezca únicamente una cifra final sin explicación. Conserva el sentido de la resta: cada cambio equivale al segundo valor menos el primero. Por ello, usted puede comparar un nivel de ventas superior con uno inferior y los signos seguirán indicando la dirección del movimiento. Las cantidades deben ser distintas. Si son iguales, el denominador es cero y no es posible obtener un ingreso marginal finito a partir de esas observaciones. Los cuatro datos deben ser números finitos; se rechazan los valores omitidos, las cadenas numéricas, el infinito y el texto no numérico en lugar de convertirlos de forma silenciosa.
Cómo usar el resultado en decisiones de precios y operación
El ingreso marginal resulta especialmente útil al compararlo con el coste marginal en un intervalo equivalente. Si el ingreso marginal supera el coste marginal, el aumento de cantidad observado puede contribuir al beneficio; si el coste marginal es mayor, ampliar la producción en ese intervalo puede reducirlo. Aun así, la comparación exige cautela. Esta calculadora no deduce la demanda, no aísla causalidad, no estima el coste marginal ni recomienda un precio. Las promociones, la estacionalidad, la mezcla de productos, los reembolsos, los impuestos, las comisiones de canal y las restricciones de capacidad pueden modificar el ingreso total entre observaciones. Emplee puntos económicamente comparables y documente qué cambió entre ellos. Para una curva de ingresos no lineal, calcule varios intervalos contiguos en vez de considerar que uno muy amplio representa cada unidad. Los intervalos pequeños y fiables suelen ofrecer una visión más local; los amplios proporcionan un promedio general. El cálculo es determinista y funciona sin acceso a red, por lo que los mismos cuatro valores siempre generan el mismo resultado. El uso en el navegador es gratuito y cada cálculo mediante API cuesta $0.002 para flujos repetibles de hojas de cálculo, informes o planificación.
Qué puede hacer con ella
Comparar puntos contiguos de una tabla de demanda
Calcule el ingreso ganado o perdido por unidad entre observaciones vecinas de cantidad e ingreso total.
Evaluar un cambio del volumen de ventas
Mida el ingreso incremental medio asociado con el paso de un nivel de ventas registrado a otro.
Preparar una comparación con el coste marginal
Obtenga una cifra transparente de ingreso marginal para compararla con el coste marginal del mismo intervalo de cantidad.
Preguntas frecuentes
¿Qué fórmula utiliza la calculadora?
Utiliza (total_revenue_2 - total_revenue_1) dividido entre (quantity_2 - quantity_1).
¿Por qué deben ser distintas las dos cantidades?
Las cantidades iguales producen un denominador cero. El ingreso marginal no está definido cuando la cantidad no cambia.
¿Puede ser negativo el ingreso marginal?
Sí. Es negativo cuando el cambio del ingreso total y el cambio de la cantidad tienen signos opuestos.
¿Es este el ingreso de exactamente una unidad adicional?
No necesariamente. Con dos niveles de ventas, el resultado es el cambio medio del ingreso total por unidad a lo largo del intervalo.
¿En qué moneda se expresa el resultado?
Se expresa en la moneda que usted utilice de forma coherente para ambos ingresos totales, por unidad de cantidad.
¿Cuánto cuesta un cálculo mediante API?
Cada solicitud API cuesta $0.002. También puede ejecutar el cálculo gratuitamente en el navegador.
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/econ/marginal-revenue-from-total \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"total_revenue_1":1200,"total_revenue_2":1650,"quantity_1":100,"quantity_2":130}'const res = await fetch("https://api.kit.forhosting.com/econ/marginal-revenue-from-total", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"total_revenue_1": 1200,
"total_revenue_2": 1650,
"quantity_1": 100,
"quantity_2": 130
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/econ/marginal-revenue-from-total",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"total_revenue_1": 1200,
"total_revenue_2": 1650,
"quantity_1": 100,
"quantity_2": 130
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/econ/marginal-revenue-from-total", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"total_revenue_1":1200,"total_revenue_2":1650,"quantity_1":100,"quantity_2":130}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"total_revenue_1":1200,"total_revenue_2":1650,"quantity_1":100,"quantity_2":130}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/econ/marginal-revenue-from-total", 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
{
"total_revenue_1": 1200,
"total_revenue_2": 1650,
"quantity_1": 100,
"quantity_2": 130
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "econ.marginal_revenue_from_total",
"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. |