Qu'est-ce que la fonction DB ?
DB (Declining Balance en anglais) est la fonction Excel pour calculer l'amortissement dégressif à taux fixe de tes actifs. Si tu travailles en comptabilité, gestion d'actifs ou finances d'entreprise, tu vas l'utiliser pour déprécier équipements, véhicules et immobilisations selon les normes comptables.
Contrairement à l'amortissement linéaire qui reste constant chaque année, DB calcule une dépréciation plus forte au début de la vie de l'actif, puis décroissante. C'est plus réaliste pour les biens qui perdent rapidement de la valeur : voitures, ordinateurs, machines industrielles.
Syntaxe
=DB(coût; valeur_résiduelle; durée; période; [mois])Clique sur un argument pour aller à son explication.
Si tu omets mois, Excel suppose que l'actif a été acquis le 1er janvier et amortit une année complète de 12 mois. Pour tout achat en cours d'année, renseigne mois pour rester conforme fiscalement.

Comprendre chaque paramètre de la fonction DB
Les cinq arguments de DB se suivent dans un ordre figé : d'abord le coût d'achat, puis la valeur de revente, la durée de vie, et enfin la période précise que tu veux calculer. DB ne te sort qu'une seule année à la fois, jamais le total.
Seul le dernier, mois, est facultatif : tu ne le renseignes que si l'actif n'a pas été acheté un 1er janvier, pour ne compter que les mois réellement utilisés la première année.
coût
: le coût d'acquisition initial de l'actif, aussi appelé valeur bruteSi tu achètes une machine à 50 000 €, c'est ton coût. Inclus tous les frais d'installation et de mise en service.
C'est la base de calcul de l'amortissement et doit toujours être un nombre positif.
valeur_résiduelle
: la valeur estimée de l'actif à la fin de sa durée d'utilisation, c'est-à-dire son prix de revente prévuSi tu penses revendre ta machine 5 000 € dans 10 ans, c'est ta valeur résiduelle.
DB utilise cette valeur pour calculer le taux d'amortissement. Elle doit être strictement inférieure au coût initial ; elle peut être 0 si l'actif n'aura aucune valeur marchande en fin de vie.
durée
: la durée de vie utile de l'actif exprimée en périodes, généralement des annéesUne voiture de société s'amortit souvent sur 5 ans, un ordinateur sur 3 ans, un bâtiment sur 20 à 40 ans.
Cette durée détermine sur combien de périodes tu vas répartir l'amortissement. Utilise les durées fiscalement admises pour ton pays et ton type d'actif.
période
: la période pour laquelle tu veux calculer l'amortissement : `1` pour la première année, `2` pour la deuxième, etcDB calcule l'amortissement d'une seule période à la fois.
Pour un actif amorti sur 5 ans, tu utiliseras période=1, puis période=2, jusqu'à période=5. La valeur de période doit toujours être inférieure ou égale à durée.
Attention : Si période dépasse durée, DB renvoie #NOMBRE!. Pour éviter cette erreur en tableau, ajoute une validation de données qui bloque les valeurs supérieures à la durée.
mois
: le nombre de mois de la première année d'amortissement(facultatif)Par défaut 12, ce qui suppose un achat au 1er janvier. Si tu achètes un équipement en avril, tu ne l'amortis que sur 9 mois pour l'exercice fiscal en cours (avril à décembre) : mets mois=9.
Ce paramètre est essentiel pour la conformité comptable. Pour les années suivantes, la pleine année s'applique et tu n'as pas besoin de le préciser.

Exemples pratiques pas à pas
Comment calculer l'amortissement dégressif de la première année avec la fonction DB
Le cabinet comptable réclame le plan d'amortissement du parc de machines avant la clôture, et tu as dix-huit immobilisations à traiter. Pour chacune, tu connais le prix d'achat, la valeur de revente estimée et la durée de vie, et il te faut la dotation du premier exercice. La fonction DB calcule cet amortissement dégressif à taux fixe ligne par ligne, sans que tu aies à chercher le taux toi-même.
- 1Dans une cellule, écris
=DB(. - 2En 1er argument : clique sur le prix d'acquisition de la machine,
B2. Ces10 000 €forment la base sur laquelle la fonction DB calcule toutes les dotations. - 3En 2ᵉ argument : clique sur la valeur de revente attendue en fin de vie,
C2. La fonction ne se contente pas de retrancher ces1 000 €à l'arrivée. C'est le rapport entre cette valeur et le prix d'acquisition qui lui sert à déduire son taux. - 4En 3ᵉ argument : clique sur le nombre d'années d'utilisation prévues,
D2. La machine tourne5ans, et plus cette période s'allonge, plus le taux annuel que la fonction retient est faible. - 5En 4ᵉ argument : saisis le rang de l'exercice à calculer,
1. La fonction DB ne rend qu'une année à la fois, et il faut la rappeler avec2, puis3, pour obtenir les dotations suivantes. - 6Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas pour les trois autres immobilisations du tableau.
=DB(B2; C2; D2; 1)36,9 % pour cette machine. Ce taux s'applique ensuite au coût d'achat pour le premier exercice : 10 000 € deviennent 3 690,00 € de dotation.Comment proratiser la première année d'amortissement avec la fonction DB
Trois immobilisations sont entrées en service en cours d'année, et l'administration fiscale n'accepte pas que tu déduises douze mois sur un bien acheté en octobre. Tu as noté pour chacune le nombre de mois réellement utilisés sur l'exercice : d'avril à décembre pour la presse, de juillet à décembre pour le camion, d'octobre à décembre pour le serveur. Le dernier argument de la fonction DB ramène la dotation de la première année à ces mois-là.
- 1Dans une cellule, écris
=DB(. - 2En 1er argument : clique sur le prix payé pour la presse,
B2. Ces10 000 €couvrent l'achat et la mise en service. - 3En 2ᵉ argument : clique sur la valeur de revente attendue au terme du plan,
C2. Ces1 000 €en fixent le point d'arrivée. - 4En 3ᵉ argument : clique sur le nombre d'années d'utilisation retenu au plan comptable,
D2. La presse s'amortit sur5ans. - 5En 4ᵉ argument : saisis le rang de l'exercice à calculer,
1. C'est le premier exercice qui est incomplet, et c'est donc lui qu'il faut proratiser. - 6En 5ᵉ argument : clique sur le nombre de mois séparant la mise en service de la clôture,
E2. La presse est arrivée en avril, ce qui laisse9mois sur l'exercice au lieu de douze. Sans cet argument, tu déduirais une année pleine sur un bien utilisé neuf mois. - 7Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas pour le camion et le serveur. Chacun garde son propre nombre de mois,
6pour l'un et3pour l'autre.
=DB(B2; C2; D2; 1; E2)36,9 % sur la presse), mais la fonction n'en retient que neuf douzièmes : les 3 690,00 € d'année pleine tombent à 2 767,50 €. Sans ce cinquième argument, tu déduirais douze mois sur un bien mis en service en avril.Comment obtenir le plan d'amortissement complet avec la fonction DB
La presse a été mise en service en avril et s'amortit sur cinq ans, et tu prépares le tableau que le commissaire aux comptes va lire ligne par ligne. En proratisant la première année, tu as décalé tout le plan, si bien qu'il ne tient plus dans cinq exercices comptables. La fonction DB accepte alors une période de plus et solde le reliquat sur ce dernier exercice.
- 1Dans une cellule, écris
=DB(. - 2En 1er argument : saisis directement le prix d'acquisition de la presse,
10000. La même immobilisation est suivie sur les six lignes du tableau, donc cette valeur n'a aucune raison de changer. - 3En 2ᵉ argument : saisis la valeur de revente retenue au moment de l'achat,
1000. Elle reste elle aussi identique d'une ligne à l'autre. - 4En 3ᵉ argument : saisis le nombre d'années d'utilisation prévues,
5. C'est de cette valeur que la fonction DB tire le taux qu'elle applique à chaque exercice. - 5En 4ᵉ argument : clique sur la cellule qui porte le rang de l'exercice,
B2. Elle vaut1sur la première ligne, et comme la référence est relative, la recopie vers le bas la fait défiler jusqu'à6. - 6En 5ᵉ argument : saisis le nombre de mois amortis la première année,
9. Ce prorata de départ repousse une part de l'amortissement au-delà de la cinquième année, et c'est ce qui fait apparaître un sixième exercice dans le tableau. - 7Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas jusqu'à l'exercice
2031. Les six dotations du plan s'affichent alors en une seule opération.
=DB(10000; 1000; 5; B2; 9)105,77 €. Le cumul s'arrête à 8 959,19 € et non à 9 000 €, parce qu'un taux arrondi à trois décimales ne tombe jamais pile sur la valeur résiduelle.
Les erreurs fréquentes avec la fonction DB
Le #NOMBRE! est le seul code que DB te renverra, et il cache deux causes distinctes : soit ta période dépasse la durée (tu demandes l'année 6 d'un actif amorti sur 5 ans), soit ta valeur résiduelle est supérieure ou égale au coût d'achat, ce qui n'a aucun sens comptable.
Les deux autres pièges ne déclenchent aucune erreur visible mais faussent ton bilan en silence : oublier mois sur un achat en cours d'année gonfle l'amortissement, et confondre DB avec DDB te donne des montants qui semblent corrects mais ne suivent pas la bonne méthode.
Erreur #NOMBRE! – Période supérieure à la durée
=DB(50000; 5000; 5; 6) retourne #NOMBRE! car tu demandes l'amortissement de l'année 6 alors que la durée est de 5 ans seulement.
Solution : Vérifie que le paramètre période est toujours inférieur ou égal à durée. Si tu utilises une référence de cellule pour la période, ajoute une validation de données pour bloquer les valeurs hors plage.
Valeur résiduelle supérieure ou égale au coût
Si tu mets une valeur résiduelle de 60 000 € pour un actif qui coûte 50 000 €, DB retourne #NOMBRE!. Un bien ne peut pas valoir plus en fin de vie qu'à l'achat.
Solution : Assure-toi que valeur_résiduelle est strictement inférieure à coût. Si tu inversas les deux valeurs par erreur, corrige l'ordre des arguments.
Oubli du paramètre mois pour un achat en cours d'année
Tu achètes un équipement en septembre et tu utilises =DB(30000; 5000; 5; 1). Excel calcule sur 12 mois, ce qui surestime l'amortissement de la première année et fausse ton bilan.
Solution : Pour un achat en septembre (4 mois restants dans l'exercice), utilise =DB(30000; 5000; 5; 1; 4). Applique toujours le paramètre mois dès que l'acquisition n'a pas eu lieu le 1er janvier.
Confusion entre DB et DDB
Certains utilisent DB en pensant utiliser DDB (double declining balance). Les deux donnent des résultats complètement différents car les méthodes de calcul ne sont pas identiques.
Solution : Rappel : DB = taux fixe calculé automatiquement pour atteindre la valeur résiduelle. DDB = double du taux linéaire, plus agressif en début de vie. Vérifie quelle méthode ton plan comptable exige avant de choisir.

DB vs DDB vs AMORLIN vs VDB
Choisis DB pour les machines et véhicules : son taux fixe calculé pour atteindre pile la valeur résiduelle reste prévisible et passe sans souci un contrôle fiscal. Si tu veux déduire encore plus fort la première année sur du matériel technologique, DDB double le rythme ; pour des biens qui se déprécient lentement (bâtiments, mobilier), AMORLIN suffit.
La vraie limite de DB et DDB : elles ne calculent qu'une période à la fois. Dès que tu as besoin d'un amortissement cumulé sur une plage d'années, c'est VDB qu'il te faut.
| Critère | DB | DDB | AMORLIN | VDB |
|---|---|---|---|---|
| Méthode | Taux fixe dégressif | Double dégressif | Linéaire constant | Dégressif variable |
| Valeur résiduelle | ✅ Requise | ✅ Optionnelle | ✅ Requise | ✅ Optionnelle |
| Dépréciation rapide | ⭐⭐⭐ | ⭐⭐⭐⭐⭐ | ⭐ | ⭐⭐⭐⭐ |
| Calcul multi-périodes | ❌ Une période | ❌ Une période | ✅ Total uniquement | ✅ Plage de périodes |
| Conformité fiscale FR | ✅ Oui | ✅ Oui | ✅ Oui | ⚠️ Selon cas |
| Cas d'usage typique | Machines, véhicules | Actifs technologiques | Bâtiments, mobilier | Actifs complexes |

Astuces avancées avec DB
Crée un tableau d'amortissement automatique
Place les numéros d'année en colonne A (1, 2, 3...) et entre la formule =DB($B$1; $C$1; $D$1; A2) en colonne E. Les références absolues permettent de la copier vers le bas pour toutes les années en un clic. Ajoute une colonne cumul avec =SOMME($E$2:E2) pour suivre l'évolution de la valeur nette comptable.
Tu obtiens instantanément tout le plan d'amortissement, prêt à intégrer dans ton reporting.
Gère la première année partielle avec SI
Pour traiter automatiquement le paramètre mois uniquement pour l'année 1, utilise =SI(A2=1; DB($B$1; $C$1; $D$1; A2; $E$1); DB($B$1; $C$1; $D$1; A2)) où $E$1 contient le nombre de mois d'utilisation la première année.
Une seule formule copiable remplace les deux formules distinctes habituellement nécessaires pour l'année 1 et les suivantes.
Ajoute une validation de données pour éviter les #NOMBRE!
Sur les cellules qui servent d'arguments à DB, configure des validations (menu Données → Validation) : coût strictement positif, valeur_résiduelle inférieure à coût, période comprise entre 1 et durée, mois entre 1 et 12.
Ces quatre règles éliminent les erreurs #NOMBRE! à la source, avant qu'elles n'apparaissent dans ton plan d'amortissement.
Questions fréquentes
DB utilise un taux d'amortissement fixe calculé automatiquement pour atteindre la valeur résiduelle à la fin de la durée. DDB (double declining balance) utilise le double du taux linéaire et est plus agressif au début, puis ralentit. DB est plus prévisible et lisse, tandis que DDB maximise la déduction fiscale des premières années.
DB est adapté aux actifs qui perdent plus de valeur au début de leur vie utile : véhicules, équipements technologiques, machines industrielles. L'amortissement dégressif reflète mieux la réalité économique de ces biens. L'amortissement linéaire reste obligatoire pour certains actifs (bâtiments, mobilier) et est plus facile à justifier lors d'un contrôle fiscal.
Le paramètre mois gère les acquisitions en cours d'année. Si tu achètes un équipement en avril, tu n'amortis que 9 mois la première année fiscale (avril à décembre).
Sans ce paramètre, DB suppose que l'actif a été acheté le 1er janvier et calcule une année complète. Renseigner mois est crucial pour la conformité comptable.
La valeur résiduelle est le montant que tu penses récupérer en vendant l'actif en fin de vie. DB en a besoin pour calculer le taux d'amortissement fixe. Si tu penses revendre un véhicule 5 000 € après 5 ans, c'est ta valeur résiduelle. Tu ne peux pas amortir cette partie car elle représente une valeur récupérable.
Non, DB calcule l'amortissement pour une période spécifique (année 1, 2, 3, etc.). Pour obtenir l'amortissement total sur plusieurs années, tu dois additionner plusieurs formules DB ou créer un tableau avec une formule par année. VDB est la seule fonction qui peut calculer un amortissement cumulé sur une plage de périodes.
Pour aller plus loin
Continue sur ta lancée après la fonction DB : la leçon associée, un modèle prêt à l'emploi et le guide pour progresser.
Tout voir



