Calculateur TTM
Des trimestres de 1 200 000, 1 350 000, 1 425 000 et 1 500 000 donnent 5 475 000 sur douze mois glissants. Collez au moins quatre trimestres, du plus ancien au plus récent. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Pièces de 25 cents
- 1 200 000, 1 350 000, 1 425 000, 1 500 000
- Q1
- 1 200 000
- Q2
- 1 350 000
- Q3
- 1 425 000
- Q4
- 1 500 000
Les douze mois glissants, ou TTM, sont la somme d'un indicateur sur les quatre trimestres fiscaux les plus récents. Analystes, prêteurs et équipes financières d'exploitation utilisent cette année mobile lorsque la clôture d'exercice est déjà datée, lorsqu'ils ont besoin d'un chiffre annuel comparable issu des derniers dépôts, et lorsqu'ils veulent un seul nombre qui n'attend pas le prochain rapport annuel. Ce calculateur TTM accepte au moins quatre valeurs trimestrielles — chiffre d'affaires, résultat ou tout autre poste additif dans une seule monnaie —, conserve les quatre dernières et renvoie leur somme comme total des douze mois glissants.
Ce que les douze mois glissants additionnent vraiment, et pourquoi quatre trimestres
Les douze mois glissants posent une question étroite : si vous alignez les quatre derniers trimestres publiés d'un indicateur additif, quel chiffre annuel ces quatre impriment-ils une fois additionnés. L'identité utilisée par ce calculateur est ttm égal à q1 plus q2 plus q3 plus q4, où ces quatre valeurs sont les trimestres les plus récents que vous envoyez, en ordre chronologique avec le plus ancien des quatre en premier.
Le chiffre d'affaires est le poste habituel — quatre trimestres de ventes deviennent un CA TTM —, mais la même somme construit le résultat TTM, le résultat d'exploitation TTM, le flux de trésorerie libre TTM ou les prises de commandes TTM lorsque l'indicateur est additif d'un trimestre à l'autre.
Quatre n'est pas une convention que l'on peut sauter : une année civile a quatre trimestres, donc un reliquat de deux ou trois est un cumul d'exercice, pas une année glissante, et l'annualiser en multipliant inventerait une croissance que les dépôts n'ont pas montrée.
Un premier trimestre d'un million deux cent mille, un deuxième d'un million trois cent cinquante mille, un troisième d'un million quatre cent vingt-cinq mille et un quatrième d'un million cinq cent mille impriment un TTM de cinq millions quatre cent soixante-quinze mille, parce que ces quatre termes sont l'année entière. Zéro est un trimestre légitime et non une erreur : une saison sèche appartient encore à l'année glissante.
Les valeurs négatives sont acceptées parce qu'un trimestre de perte appartient encore au résultat TTM ; la somme suit ce signe au lieu de le cacher derrière une valeur absolue. Si vous envoyez plus de quatre trimestres, seuls les quatre derniers sont conservés — c'est la fenêtre glissante —, si bien qu'un historique de six trimestres de huit cents, neuf cents, mille, mille cent, mille deux cents et moins cinquante imprime le TTM à partir des quatre derniers seulement.
Ce calculateur ne multiplie pas le dernier mois par douze, n'applique pas un taux de croissance, ne convertit pas les devises et ne consulte pas un dépôt en direct. Vous fournissez des nombres trimestriels finis qui partagent déjà un indicateur et une monnaie ; le calculateur additionne les quatre glissants et arrondit la somme half-up à deux décimales afin que les tests coïncident octet par octet entre environnements.
C'est une somme TTM de quatre trimestres, pas un run rate de sortie, pas un total d'exercice qui attend la clôture annuelle, et pas une estimation de consensus.
Où un calculateur TTM justifie son existence
Les opérateurs qui clôturent un trimestre utilisent un calculateur de douze mois glissants pour transformer les quatre derniers postes publiés en un seul chiffre annuel comparable avant d'ouvrir un modèle complet ou un pack de conseil. Les analystes actions relancent les quatre mêmes champs lorsqu'un nouveau 10-Q arrive, puis épinglent ttm à côté d'un multiple afin que chaque note parte d'une année glissante plutôt que d'un exercice daté ou d'un trimestre unique qui n'a pas été annualisé honnêtement.
Les prêteurs et les comités de crédit déposent quatre trimestres de chiffre d'affaires ou d'EBITDA dans l'identité et comparent ce TTM à un paquet de covenants rédigé sur une base de douze mois glissants, plutôt que de traiter le cumul d'exercice comme substitut. Les équipes de relation investisseurs placent le même TTM à côté d'un run rate de sortie afin qu'une data room ne confonde pas le dernier mois fois douze avec la somme des quatre derniers trimestres.
C'est une recherche et un travail différents de l'ARR de sortie, d'un total d'exercice, de la rétention nette de revenus et d'une annualisation simple d'un trimestre : ces outils partent d'autres lignes et répondent à d'autres questions. Une validation en échec ne consomme pas le solde. Conservez au moins quatre trimestres finis, épinglez le TTM arrondi dans les tests, et vous obtenez un chiffre d'année glissante reproductible pour teasers, greffons LMS et workers de bord sans dresser un grand livre à vous.
Cas d’usage
Clôture trimestrielle avant le modèle annuel
Transformez les quatre derniers trimestres publiés de chiffre d'affaires ou de résultat en une seule ligne TTM avant d'ouvrir un modèle annuel complet ou un pack de conseil.
Notes d'analyste et multiples glissants
Épinglez les douze mois glissants à côté d'un multiple de valorisation afin que la note partage une année mobile plutôt qu'un total d'exercice daté ou un trimestre non ramené à l'année.
Packs de covenant contre le cumul d'exercice
Déposez quatre trimestres de l'indicateur du covenant dans le TTM afin que le dossier de crédit utilise l'année glissante que nomment les documents, non un reliquat de cumul d'exercice.
Questions fréquentes
Comment calcule-t-on les douze mois glissants (TTM) ?
ttm est q1 plus q2 plus q3 plus q4, les quatre dernières valeurs trimestrielles que vous envoyez en ordre chronologique. Le calculateur répète aussi ces quatre termes et le nombre de trimestres fournis. La somme s'arrondit half-up à deux décimales.
Que se passe-t-il si j'envoie moins de quatre valeurs trimestrielles ?
Le TTM est une année de quatre trimestres ; un reliquat de deux ou trois est un cumul d'exercice, pas une année glissante. Ces échecs ne sont pas facturés.
Et si j'envoie plus de quatre trimestres ?
Seuls les quatre derniers sont additionnés. Plus de quatre-vingts entrées sont rejetées.
Un trimestre peut-il être nul ou négatif ?
Oui. Un trimestre sec appartient encore au CA TTM, et un trimestre de perte appartient encore au résultat TTM.
Quels chiffres puis-je transformer en total TTM ?
Tout indicateur qui s'additionne d'un trimestre à l'autre dans une seule devise : chiffre d'affaires, bénéfice, résultat d'exploitation ou prises de commandes. Saisissez les quatre derniers trimestres de cette ligne et la somme donne son année glissante.
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/ttm-trailing-twelve-months \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"quarters":[1200000,1350000,1425000,1500000]}'const res = await fetch("https://api.kit.forhosting.com/fin/ttm-trailing-twelve-months", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"quarters": [
1200000,
1350000,
1425000,
1500000
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/ttm-trailing-twelve-months",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"quarters": [
1200000,
1350000,
1425000,
1500000
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/ttm-trailing-twelve-months", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"quarters":[1200000,1350000,1425000,1500000]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"quarters":[1200000,1350000,1425000,1500000]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/ttm-trailing-twelve-months", 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
{
"quarters": [
1200000,
1350000,
1425000,
1500000
]
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.ttm_trailing_twelve_months",
"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_items | 80 |
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
Moins de quatre trimestres est rejeté avec invalid_input, plutôt que d'annualiser en silence une période résiduelle.
Contrat d'entrée, forme de la réponse et comportement d'erreur
Au moins quatre valeurs sont exigées. Plus de quatre-vingts entrées échoue afin qu'un grand livre collé ne fige pas l'isolate. Les trimestres nuls et négatifs sont autorisés : un trimestre sec ou une perte produisent encore un TTM fini. Exemple : un million deux cent mille, un million trois cent cinquante mille, un million quatre cent vingt-cinq mille et un million cinq cent mille donnent un TTM de cinq millions quatre cent soixante-quinze mille. Envoyez par POST un corps JSON avec un champ obligatoire, quarters, sous forme d'un tableau de nombres finis en ordre chronologique, le plus ancien d'abord. Les alias quarterly, quarterly_values, values, q et ttm_quarters pointent vers la même liste afin que la feuille conserve le nom de sa colonne. Chaque entrée peut arriver comme nombre JSON ou comme chaîne numérique ; une chaîne séparée par des virgules ou des espaces est aussi acceptée et découpée dans la même liste. Si plus de quatre sont envoyées, le moteur ne conserve que les quatre dernières comme fenêtre glissante et indique combien vous en avez fourni dans provided_count. 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. Moins de quatre valeurs trimestrielles échoue avec invalid_input plutôt que de multiplier un reliquat jusqu'à une année inventée. Si la validation réussit, le corps répète les quatre termes glissants comme q1, q2, q3 et q4 et comme le tableau quarters, indique provided_count, renvoie ttm comme leur somme arrondie half-up à deux décimales, et réaffirme l'identité dans le champ formula. Associez le JSON à votre propre règle sur le poste additionné — le CA TTM n'est pas le résultat TTM, et une prise de commandes trimestrielle n'est pas le chiffre d'affaires net — car cet endpoint additionne les quatre nombres que vous envoyez ; il ne reconstruit pas un compte de résultat, ne choisit pas une convention de présentation et ne consulte pas un dépôt.
Où un calculateur TTM justifie son existence
Comme l'implémentation est du parse pur de niveau A, chaque appel réussi coûte le tarif de base publié $0.002 sans jetons de modèle ni réseau sortant.
Questions techniques
Combien coûte le calculateur TTM ?
L'outil du navigateur est gratuit. Les requêtes API utilisent le solde prépayé du KIT à $0.002 par appel réussi ; une entrée invalide n'est pas facturée.