Calculateur BPA
Un résultat net de 1 000 000 moins 50 000 de dividendes privilégiés, réparti sur 500 000 actions en moyenne pondérée, donne un BPA de base de 1,9, avec 950 000 disponibles pour les actionnaires ordinaires. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Revenu net
- 1 000 000
- Dividendes préférentiels
- 50 000
- Nombre moyen pondéré d'actions
- 500 000
- Résultat disponible pour les actionnaires ordinaires
- 950 000
- Eps
- 1,9
Le bénéfice par action, ou BPA (EPS), est le profit ou la perte qui revient à chaque action ordinaire une fois les dividendes préférentiels mis de côté. Les analystes actions, les prêteurs et les équipes de relation investisseurs utilisent ce seul chiffre pour comparer des émetteurs de tailles différentes sur une base par action, pour alimenter des multiples cours/bénéfice et pour vérifier si le résultat net de la période a bien atteint les actionnaires ordinaires. Ce calculateur de BPA prend trois nombres finis — résultat net, dividendes préférentiels et moyenne pondérée d'actions en circulation —, retranche les dividendes préférentiels du résultat net, divise par le nombre d'actions et renvoie l'EPS avec le résultat attribuable aux ordinaires comme numérateur. Un nombre d'actions égal à zéro est rejeté car la division par zéro n'est pas définie.
Comment le BPA de base transforme résultat net, dividendes préférentiels et actions en un chiffre par titre
Le bénéfice par action de base pose une question étroite : une fois que les actionnaires préférentiels ont pris leurs dividendes contractuels, combien du résultat net de la période reste pour chaque action ordinaire qui était en circulation, en moyenne, pendant la période. Un résultat net d'un million, cinquante mille de dividende préférentiel et cinq cent mille actions de moyenne pondérée impriment un résultat attribuable aux ordinaires de neuf cent cinquante mille et un EPS de 1.9.
Un résultat net nul est un aboutissement légitime et non une erreur : une période d'équilibre a encore un EPS de zéro dès que le nombre d'actions est positif. Un résultat net négatif est accepté car une perte a encore un chiffre (négatif) de bénéfice par action que les analystes cotent à côté d'un multiple cours/bénéfice qu'ils peuvent choisir de ne pas calculer.
Les dividendes préférentiels peuvent être nuls ; ils peuvent aussi imprimer un avoir lors d'une reprise rare, et le numérateur suit ce signe au lieu de le cacher derrière une valeur absolue. Les nombres négatifs sont rejetés pour la même raison. Ce calculateur ne calcule pas le BPA dilué, n'ajoute pas convertibles, options ni bons de souscription au dénominateur, n'applique pas une allocation à deux classes avec titres participants, n'annualise pas une période résiduelle et ne convertit pas les devises.
Vous fournissez trois nombres finis qui partagent déjà une période et une monnaie ; le calculateur retranche, divise, arrondit le résultat attribuable aux ordinaires half-up à deux décimales et arrondit l'EPS half-up à six décimales pour que les tests coïncident octet par octet entre exécutions. C'est le BPA de base de l'identité à trois lignes, non un parcours d'actions diluées, non une reconstruction des douze derniers mois et non une cotation en direct.
Où un calculateur de BPA trouve son utilité
Les opérateurs qui criblent une clôture mensuelle utilisent un calculateur de BPA pour transformer le résultat net de la dernière période, les dividendes préférentiels et la moyenne pondérée d'actions en une seule ligne comparable par titre avant d'ouvrir un modèle de résultats complet.
Les analystes actions relancent les trois mêmes champs lorsqu'un exercice se clôt ou qu'un paquet de consensus demande le bénéfice par action de base, puis épinglent eps à côté d'un multiple cours/bénéfice afin que chaque note parte d'un seul chiffre par action plutôt que d'un résultat net non encore ramené aux actions.
Les packs de relation investisseurs et de conseil prennent le résultat net du compte, les dividendes préférentiels des notes et le WASO de la table des actions, et comparent ce BPA de base à un cas dilué et à une reconstruction des douze derniers mois plutôt que de traiter l'un d'eux comme substitut.
C'est une recherche et un travail différents du BPA dilué, d'un multiple cours/bénéfice, d'une identité de dividende par action et d'un ratio de rentabilité des capitaux propres : ces outils partent d'autres lignes et répondent à d'autres questions. Une validation échouée ne consomme pas le solde. Gardez les trois champs finis, conservez un nombre d'actions strictement positif, figez l'EPS arrondi dans les tests, et vous obtenez un chiffre de bénéfice par action de base reproductible pour teasers, plugins LMS et workers de bord, sans dresser un grand livre à vous.
Cas d’usage
Clôture mensuelle avant le modèle de résultats
Transformez le résultat net de la dernière période, les dividendes préférentiels et la moyenne pondérée d'actions en une seule ligne de BPA de base avant d'ouvrir un modèle de résultats complet.
Notes d'analyste et multiples PER
Épinglez le bénéfice par action de base à côté du cours afin qu'un pack cours/bénéfice partage un seul chiffre par titre plutôt qu'un résultat net non ramené aux actions.
Packs RI face à un cas dilué
Placez le résultat net du dépôt, les dividendes préférentiels des notes et le WASO dans un BPA de base d'entrée à côté d'un parcours dilué et d'une vue des douze derniers mois.
Questions fréquentes
Comment calcule-t-on le BPA ?
Les montants s'arrondissent half-up à deux décimales ; l'EPS, half-up à six.
Que se passe-t-il si les actions en circulation sont à zéro ?
L'EPS n'est pas défini lorsque la moyenne pondérée d'actions est nulle, donc le calculateur ne renvoie pas Infinity. Un nombre négatif est aussi rejeté. Ces échecs ne sont pas facturés.
S'agit-il du BPA de base ou du BPA dilué ?
BPA de base. Le dénominateur est la moyenne pondérée d'actions ordinaires que vous envoyez. Le calculateur n'ajoute pas convertibles, options ni bons de souscription, et n'applique pas une allocation à deux classes avec titres participants.
Le résultat net peut-il être négatif et les dividendes préférentiels nuls ?
Oui. Une perte a encore un EPS (négatif).
Qu'est-ce que le nombre moyen pondéré d'actions en circulation ?
C'est le nombre d'actions ordinaires pondéré par la durée pendant laquelle chacune était en circulation sur la période : émissions, rachats et divisions y comptent déjà au prorata. Utilisez la même période que le résultat net.
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/eps \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"net_income":1000000,"preferred_dividends":50000,"weighted_average_shares":500000}'const res = await fetch("https://api.kit.forhosting.com/fin/eps", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"net_income": 1000000,
"preferred_dividends": 50000,
"weighted_average_shares": 500000
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/eps",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"net_income": 1000000,
"preferred_dividends": 50000,
"weighted_average_shares": 500000
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/eps", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"net_income":1000000,"preferred_dividends":50000,"weighted_average_shares":500000}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"net_income":1000000,"preferred_dividends":50000,"weighted_average_shares":500000}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/eps", 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
{
"net_income": 1000000,
"preferred_dividends": 50000,
"weighted_average_shares": 500000
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.eps",
"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.
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
Toute entrée manquante, vide ou qui n'est pas un nombre fini échoue avec invalid_input et n'est pas facturée.
Comment le BPA de base transforme résultat net, dividendes préférentiels et actions en un chiffre par titre
L'identité utilisée par ce calculateur est eps égal à net_income moins preferred_dividends, le tout divisé par weighted_average_shares. net_income est le profit ou la perte de dernière ligne de la période dans une seule monnaie, déjà après intérêts et impôt. preferred_dividends est le montant qui n'appartient pas aux ordinaires et doit sortir du numérateur d'abord ; envoyez zéro lorsque l'émetteur n'a pas d'actions préférentielles. weighted_average_shares est le dénominateur : le nombre ordinaire pondéré dans le temps pour la même période, qui reflète déjà émissions, rachats et divisions d'actions que le déclarant a appliqués. Retrancher les dividendes préférentiels du résultat net donne income_available_to_common, que cet endpoint renvoie aussi afin qu'une feuille puisse figer le numérateur à côté du résultat par action. Un nombre d'actions égal à zéro n'est pas un EPS légitime : la division par zéro n'est pas définie, donc la tâche échoue avec invalid_input plutôt que de renvoyer Infinity ou un corps creux.
Contrat d'entrée, forme de la réponse et comportement d'erreur
Un résultat net nul ou négatif est autorisé : un équilibre ou une perte produisent encore un EPS fini plutôt qu'une erreur. Exemple : un million de résultat net, cinquante mille de dividendes préférentiels et cinq cent mille actions de moyenne pondérée donnent un résultat attribuable aux ordinaires de neuf cent cinquante mille et un EPS de 1.9. Envoyez par POST un corps JSON avec trois nombres finis obligatoires. net_income est la dernière ligne de la période dans une seule monnaie ; les alias net_profit, earnings et profit pointent vers le même champ afin que la feuille conserve le nom de ses colonnes. preferred_dividends est le montant retranché avant que le résultat n'appartienne aux ordinaires ; les alias preferred_div, pref_dividends et preferred sont acceptés. weighted_average_shares est le nombre ordinaire pondéré dans le temps pour la même période ; shares_outstanding, shares et weighted_shares sont acceptés. Chaque champ numérique peut arriver comme nombre JSON ou comme chaîne numérique. Les champs manquants, les chaînes vides et les valeurs non finies — NaN, Infinity, ou un texte qui ne s'interprète pas comme nombre — échouent avec invalid_input en nommant le champ. Ces échecs ne sont pas facturés. Des dividendes préférentiels nuls sont autorisés lorsqu'il n'y a pas d'actions préférentielles. weighted_average_shares doit être strictement supérieur à zéro ; un nombre nul échoue car l'EPS n'est pas défini lorsque les actions en circulation sont zéro, et un nombre négatif échoue car ce n'est pas une moyenne pondérée. Si la validation passe, le corps répète net_income, preferred_dividends et weighted_average_shares, puis indique income_available_to_common comme résultat net moins dividendes préférentiels (arrondi half-up à deux décimales) et eps comme ce numérateur divisé par le nombre d'actions (arrondi half-up à six décimales), plus une chaîne de formule qui réaffirme l'identité. Associez le JSON à votre propre règle sur le nombre d'actions qui correspond à la période du résultat net que vous envoyez — le WASO de base des notes n'est pas le WASO dilué, et un effectif ponctuel de clôture n'est pas une moyenne pondérée — car cet endpoint divise les trois nombres que vous envoyez ; il ne reconstruit pas le mouvement des capitaux, ne choisit pas une convention de présentation et ne consulte pas un dépôt.
Où un calculateur de BPA trouve son utilité
Comme l'implémentation est parse pure de palier A, chaque appel réussi coûte le prix de base publié $0.002 sans jetons de modèle ni réseau sortant.
Questions techniques
Combien coûte le calculateur de BPA ?
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.