Calculateur cours/ventes
Une capitalisation boursière de 500 000 000 face à un chiffre d'affaires de 250 000 000 donne un ratio cours/ventes de 2 : le marché valorise les actions au double des ventes annuelles. Utile quand les bénéfices sont négatifs ou trop maigres. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Capitalisation boursière
- 500 000 000
- Chiffre d'affaires total
- 250 000 000
- Cours sur chiffre d'affaires
- 2
Qui compare des sociétés déficitaires ou à bénéfice mince a encore besoin d'un multiple de valorisation qui ne dépende pas du résultat net. Le ratio cours sur ventes fournit cette impression : capitalisation boursière divisée par le chiffre d'affaires total, dans une seule devise, à la même date de reporting. Un résultat de trois signifie que les capitaux propres sont valorisés à trois fois les ventes ; un résultat de un est une impression classique de multiple bas dans l'alimentaire ou le gros.
Ce que mesure le ratio cours sur ventes et comment le multiple se forme
Le ratio cours sur ventes répond à une seule question de comparables : combien d'années de ventes actuelles le marché paie-t-il pour les capitaux propres de la firme ? Qui tape calculateur ratio cours ventes veut ce quotient à partir de la capitalisation boursière, pas un multiple de valeur d'entreprise sur ventes qui part de la valeur de firme et place donc la dette nette au numérateur, pas une impression cours/bénéfice qui exige un résultat net positif, et pas un tableur qui change en silence le séparateur décimal.
La capitalisation boursière est le numérateur : cours de l'action multiplié par les actions diluées en circulation à la même date que le chiffre d'affaires, dans une seule devise. Le chiffre d'affaires total est le dénominateur : ventes des douze derniers mois ou de la même année prospective qu'un teaser, dans cette même devise. Un ratio de 2.0 signifie que les capitaux propres sont valorisés à deux fois les ventes.
Un ratio de 1x est une impression classique de l'alimentaire ou du gros ; les comparables logiciels à forte croissance se situent souvent plusieurs fois au-dessus. Le calculateur ne reconstruit pas la capitalisation à partir du cours et du nombre d'actions, n'annualise pas un trimestre incomplet et n'applique pas un seuil sectoriel : cela appartient à la bande de comparables.
Cas d’usage
Comparables déficitaires et cribles de croissance
Transformez la capitalisation boursière publiée et les ventes totales en l'impression P/S qu'une table de comparables classera lorsque le résultat net reste négatif ou trop mince pour un multiple cours/bénéfice.
Contrôles de teaser et de dépôt
Collez la capitalisation et le chiffre d'affaires total annoncés dans un teaser ou un 10-K afin que le multiple implicite de ventes soit visible avant de construire un graphique football field.
Questions fréquentes
Que se passe-t-il si le chiffre d'affaires total est nul ou négatif ?
Le cours sur ventes est un quotient, donc un dénominateur nul ou négatif n'est pas défini et n'est pas facturé.
La capitalisation boursière peut-elle être nulle ?
Une capitalisation négative est aussi acceptée comme numérateur fini.
Le cours sur ventes est-il identique à l'EV/Sales ?
Non. L'EV/Sales divise la valeur d'entreprise par les ventes. Ce calculateur divise la capitalisation boursière par le chiffre d'affaires total, donc la dette nette reste hors du numérateur.
Pourquoi utiliser le ratio cours/ventes plutôt que le PER ?
Parce que le PER exige un bénéfice net positif, que n'ont pas les entreprises déficitaires ou à peine rentables. Le ratio cours/ventes ne dépend pas du bénéfice net : il permet donc toujours de les classer dans un tableau comparatif.
Quel chiffre d'affaires faut-il retenir ?
Prenez les ventes des douze derniers mois, ou la même année prévisionnelle que les autres sociétés comparées, dans la même devise et à la même date que la capitalisation. Mélanger les périodes vide le ratio de son sens.
Outils associés
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre 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)Exemple de requête
{
"market_cap": 500000000,
"total_revenue": 250000000
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.price_to_sales_ratio",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Limites
max_abs_value | 1000000000000000 |
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Cet outil accepte ces deux montants finis, divise la capitalisation par le chiffre d'affaires total et renvoie le ratio sous la forme d'un contrat JSON déterministe que vous pouvez figer dans les tests. Un chiffre d'affaires nul ou négatif est rejeté avec invalid_input plutôt qu'Infinity ou un multiple signé qu'un formulaire pourrait traiter comme une affaire.
Ce que mesure le ratio cours sur ventes et comment le multiple se forme
Cet outil divise ces deux montants finis et renvoie price_to_sales. Comme la division par zéro n'est pas définie, et parce qu'un chiffre d'affaires négatif ne produit pas un multiple de marché utile de la façon dont une table de comparables ou une note de crédit utilise le chiffre, un total_revenue de zéro ou moins échoue avec invalid_input au lieu d'Infinity, de NaN ou d'un multiple signé qu'un formulaire pourrait traiter comme une affaire.
Contrat d'entrée, forme de la réponse et erreurs
Un chiffre d'affaires négatif est également rejeté, car un dénominateur négatif n'est pas le ratio cours sur ventes qu'une table de comparables décrit. Associez le multiple à votre médiane sectorielle si la note a besoin d'un indicateur de bon marché ou de cher ; ce point de terminaison calcule uniquement le ratio de valorisation et n'invente pas un verdict de comparables. Adressez en POST un corps JSON qui fournit market_cap et total_revenue. market_cap est la valeur de marché des capitaux propres dans une seule unité monétaire, un nombre fini qui peut être zéro et produit alors un ratio cours sur ventes de zéro, avec les alias market_capitalization, mkt_cap, marketcap et equity_value. total_revenue est le chiffre d'affaires historique ou prospectif dans la même devise, un nombre fini qui doit être strictement supérieur à zéro, avec les alias revenue, sales, sales_ttm, revenue_ttm et annual_revenue. Chaque champ numérique peut arriver comme nombre JSON ou comme chaîne numérique en notation décimale ordinaire. L'absence de market_cap, l'absence de total_revenue, des chaînes vides, des valeurs non finies ou une magnitude au-dessus de la limite déclarée échouent avec invalid_input en nommant le champ et ne sont pas facturées. Un chiffre d'affaires nul est l'erreur que cette page existe pour attraper : le message contient total_revenue et greater than zero afin qu'un formulaire puisse marquer ce contrôle plutôt qu'une alerte globale. En cas de succès, le corps répète les deux entrées, renvoie price_to_sales comme le quotient arrondi et inclut une chaîne formula qui réénonce l'identité price_to_sales equals market_cap divided by total_revenue. Exemple : un market_cap de cinq cents millions contre un total_revenue de deux cent cinquante millions produit un price_to_sales de 2. Exemple : un market_cap d'un milliard deux cents millions contre trois cent soixante-quinze millions de ventes produit un multiple non entier plutôt qu'un corps vide silencieux.
Où un calculateur de ratio cours sur ventes gagne sa place
La recherche actions, les cribles côté acheteur et les modèles d'étudiants se classent sur calculateur ratio cours ventes parce qu'une table de comparables pense en P/S lorsque le bénéfice est mince ou encore négatif, pas en un cours de l'action brut. Les associés du développement corporate vivent des chiffres du teaser ; diviser la capitalisation annoncée par les ventes annoncées donne la même impression sans forcer quiconque à se souvenir si une cellule a déjà retranché les retours. Qui enseigne la valorisation à la manière CFA peut semer des exemples de cours qui échouent à voix haute sur un chiffre d'affaires nul ou négatif au lieu d'imprimer Infinity, chiffre qu'un élève pourrait lire comme une aubaine infinie. La validation refusée ne consomme pas le solde. Les scanneurs de marchés publics utilisent la même identité sur la capitalisation des dépôts contre le chiffre d'affaires publié, et le contrat JSON ne se soucie pas de quelle histoire a produit le numérateur. Comme l'implémentation est parse pure de niveau A, chaque appel réussi coûte le tarif de base publié $0.002, sans jetons de modèle et sans réseau sortant. Conservez total_revenue strictement positif, figez le champ price_to_sales arrondi dans les tests, et vous obtenez un multiple de valorisation reproductible pour widgets, modules de cours et workers de bord sans dresser un moteur de comparables à vous. Les scripts de portefeuille peuvent appeler le même module en boucle sur de nombreux tickers ; chaque élément est une requête, l'unité est item, et le chemin gratuit du navigateur reste identique octet par octet à l'API, de sorte que l'aperçu de la page ne ment jamais sur le chiffre qui sera enregistré après une sauvegarde.
Cas d'intégration
Salle de cours et exercices de valorisation CFA
Semez des exemples qui renvoient un multiple arrondi sur un chiffre d'affaires positif et échouent à voix haute lorsque total_revenue est nul ou négatif.
Questions techniques
Comment le ratio cours sur ventes se calcule-t-il à partir de la capitalisation et du chiffre d'affaires total ?
Adressez des nombres finis market_cap et total_revenue. L'API renvoie price_to_sales comme market_cap divisé par total_revenue, arrondi à six décimales.
Combien coûte le calculateur de ratio cours sur ventes ?
L'outil du navigateur est gratuit. Les requêtes API utilisent le solde prépayé KIT à $0.002 par appel réussi ; une entrée invalide n'est pas facturée.