Calculadora precio/ventas
Una capitalización bursátil de 500.000.000 frente a unos ingresos de 250.000.000 da un ratio precio/ventas de 2: el mercado valora las acciones en el doble de sus ventas anuales. Útil cuando los beneficios son negativos o escasos. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Capitalización bursátil
- 500 000 000
- Ingresos totales
- 250 000 000
- Precio sobre ventas
- 2
Quien compara compañías no rentables o de beneficio delgado sigue necesitando un múltiplo de valoración que no dependa del resultado neto. El ratio precio sobre ventas aporta esa impresión: capitalización bursátil dividida entre los ingresos totales, en una sola moneda, para la misma fecha de reporte. Un resultado de tres significa que el capital cotiza a tres veces las ventas; un resultado de uno es una impresión convencional de múltiplo bajo en comparables de alimentación o mayoristas.
Qué mide el ratio precio sobre ventas y cómo se forma el múltiplo
El ratio precio sobre ventas responde a una sola pregunta de comparables: ¿cuántos años de ventas actuales paga el mercado por el capital de la firma? Quien escribe calculadora precio sobre ventas quiere ese cociente a partir de la capitalización bursátil, no un múltiplo de valor de empresa sobre ventas que parte del valor de firma y por tanto mete la deuda neta en el numerador, no una impresión precio-beneficio que exige un resultado neto positivo, y no una hoja que cambia el separador decimal en silencio.
La capitalización bursátil es el numerador: precio de la acción por acciones diluidas en circulación en la misma fecha que la cifra de ingresos, en una sola moneda. Los ingresos totales son el denominador: ventas de los últimos doce meses o del mismo año prospectivo que usa un teaser, en esa misma moneda. Un ratio de 2.0 significa que el capital cotiza a dos veces las ventas.
Un ratio de 1x es una impresión convencional de alimentación o mayorista; los comparables de software de alto crecimiento suelen situarse varias veces por encima. La calculadora no reconstruye la capitalización a partir del precio y el número de acciones, no anualiza un trimestre incompleto y no aplica un listón sectorial: eso pertenece a la cinta de comparables.
Qué puede hacer con ella
Comparables no rentables y cribas de crecimiento
Convierta la capitalización bursátil publicada y las ventas totales en la impresión P/S que una tabla de comparables ordenará cuando el resultado neto siga negativo o sea demasiado delgado para usar un múltiplo precio-beneficio.
Comprobaciones de teaser y de depósito
Pegue la capitalización y los ingresos totales anunciados en un teaser o un 10-K para que el múltiplo implícito de ventas se vea antes de construir un gráfico football field.
Preguntas frecuentes
¿Qué ocurre si los ingresos totales son cero o negativos?
El precio sobre ventas es un cociente, así que un denominador nulo o negativo no está definido y no se factura.
¿Puede ser cero la capitalización bursátil?
También se acepta una capitalización negativa como numerador finito.
¿Es el precio sobre ventas lo mismo que el EV/Sales?
No. El EV/Sales divide el valor de empresa entre las ventas. Esta calculadora divide la capitalización bursátil entre los ingresos totales, de modo que la deuda neta queda fuera del numerador.
¿Por qué usar el precio sobre ventas en lugar del PER?
Porque el PER necesita un beneficio neto positivo, y las empresas sin beneficios o con beneficios mínimos no lo tienen. El precio sobre ventas no depende del beneficio neto, así que sigue permitiendo ordenarlas en una tabla comparativa.
¿Qué cifra de ingresos debo usar?
Use las ventas de los últimos doce meses, o el mismo año previsto que usan las demás empresas de su comparación, en la misma moneda y en la misma fecha que la capitalización. Mezclar periodos deja el ratio sin sentido.
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/price-to-sales-ratio \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"market_cap":500000000,"total_revenue":250000000}'const res = await fetch("https://api.kit.forhosting.com/fin/price-to-sales-ratio", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"market_cap": 500000000,
"total_revenue": 250000000
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/price-to-sales-ratio",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"market_cap": 500000000,
"total_revenue": 250000000
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/price-to-sales-ratio", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"market_cap":500000000,"total_revenue":250000000}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"market_cap":500000000,"total_revenue":250000000}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/price-to-sales-ratio", 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
{
"market_cap": 500000000,
"total_revenue": 250000000
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.price_to_sales_ratio",
"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.
Límites
max_abs_value | 1000000000000000 |
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
Esta herramienta acepta esas dos magnitudes finitas, divide la capitalización entre los ingresos totales y devuelve el ratio como un contrato JSON determinista que usted puede fijar en las pruebas. Un ingreso nulo o negativo se rechaza con invalid_input en lugar de Infinity o un múltiplo con signo que un formulario podría tratar como ganga.
Qué mide el ratio precio sobre ventas y cómo se forma el múltiplo
Esta herramienta divide esas dos magnitudes finitas y devuelve price_to_sales. Como la división entre cero no está definida, y porque un ingreso negativo no produce un múltiplo de negociación útil al modo en que una tabla de comparables o un memorando de crédito usa la cifra, un total_revenue de cero o menos falla con invalid_input en lugar de Infinity, NaN o un múltiplo con signo que un formulario podría tratar como ganga.
Contrato de entrada, forma de la respuesta y errores
El ingreso negativo se rechaza igual, porque un denominador negativo no es el ratio precio sobre ventas que describe una tabla de comparables. Compare el múltiplo con la mediana sectorial propia si la nota necesita una marca de barato o caro; este extremo calcula solo el ratio de valoración y no inventa un veredicto de comparables. Envíe un cuerpo JSON con POST que aporte market_cap y total_revenue. market_cap es el valor de mercado del capital en una sola unidad monetaria, un número finito que puede ser cero y entonces produce un ratio precio sobre ventas de cero, con los alias market_capitalization, mkt_cap, marketcap y equity_value. total_revenue son las ventas retrospectivas o prospectivas en la misma moneda, un número finito que debe ser estrictamente mayor que cero, con los alias revenue, sales, sales_ttm, revenue_ttm y annual_revenue. Cada campo numérico puede llegar como número JSON o como cadena numérica en notación decimal ordinaria. Si falta market_cap, falta total_revenue, hay cadenas vacías, valores no finitos o una magnitud por encima del límite declarado, la petición falla con invalid_input nombrando el campo y no se factura. El ingreso nulo es el error que esta página existe para cazar: el mensaje contiene total_revenue y greater than zero para que un formulario pueda marcar ese control en lugar de una alerta global. En caso de éxito el cuerpo reitera ambos insumos, devuelve price_to_sales como el cociente redondeado e incluye una cadena formula que reescribe la identidad price_to_sales equals market_cap divided by total_revenue. Ejemplo: market_cap de quinientos millones frente a total_revenue de doscientos cincuenta millones produce price_to_sales de 2. Ejemplo: market_cap de mil doscientos millones frente a trescientos setenta y cinco millones de ventas produce un múltiplo no entero en lugar de un cuerpo vacío silencioso.
Dónde una calculadora de precio sobre ventas justifica su sitio
La investigación de renta variable, las cribas del lado comprador y los modelos de estudiantes posicionan por calculadora precio sobre ventas porque una tabla de comparables piensa en P/S cuando el beneficio es delgado o aún negativo, no en un precio de la acción en bruto. Los asociados de desarrollo corporativo viven de las cifras del teaser; dividir la capitalización anunciada entre las ventas anunciadas da la misma impresión sin forzar a nadie a recordar si una celda ya restó las devoluciones. Quien enseña valoración al estilo CFA puede sembrar ejemplos de aula que fallen en voz alta con ingresos nulos o negativos en lugar de imprimir Infinity, cifra que un alumno podría tomar por baratura infinita. La validación fallida no consume saldo. Los rastreadores de mercados públicos usan la misma identidad sobre la capitalización de los estados frente a los ingresos reportados, y el contrato JSON no distingue qué historia produjo el numerador. 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 saliente. Mantenga total_revenue estrictamente positivo, fije el campo price_to_sales redondeado en las pruebas y obtendrá un múltiplo de valoración reproducible para widgets, módulos de curso y workers de borde sin montar un motor de comparables propio. Los scripts de cartera pueden llamar el mismo módulo en un bucle sobre muchos tickers; cada ítem es una petición, la unidad es item, y la vía gratuita del navegador permanece idéntica byte a byte a la API, de modo que la vista previa de la página nunca miente sobre la cifra que se guardará después de un alta.
Casos de integración
Aula y ejercicios de valoración CFA
Siembre ejemplos que devuelvan un múltiplo redondeado con ingresos positivos y fallen en voz alta cuando total_revenue sea nulo o negativo.
Preguntas técnicas
¿Cómo se calcula el ratio precio sobre ventas a partir de la capitalización y de los ingresos totales?
Envíe números finitos market_cap y total_revenue. La API devuelve price_to_sales como market_cap dividido entre total_revenue, redondeado a seis decimales.
¿Cuánto cuesta la calculadora de precio sobre ventas?
La herramienta del navegador es gratuita. Las solicitudes API usan saldo prepago KIT a $0.002 por llamada correcta; la entrada inválida no se factura.