La fonction VDB (Variable Declining Balance) est l'outil de référence des comptables et contrôleurs de gestion qui veulent calculer l'amortissement dégressif variable d'un bien. Contrairement aux fonctions d'amortissement classiques, elle offre une flexibilité exceptionnelle : tu peux spécifier des périodes partielles, ajuster le taux de dégressivité, et même laisser Excel basculer automatiquement vers le linéaire quand il devient plus avantageux.
Concrètement, c'est elle qui génère ton plan d'amortissement année par année pour un serveur acheté en cours d'exercice, qui calcule l'amortissement prorata temporis d'un véhicule de fonction acquis en avril, ou qui compare l'impact fiscal du dégressif pur versus le dégressif avec passage au linéaire. Elle rend tes dotations aux amortissements précises, conformes, et optimisées.
Syntaxe de la fonction VDB
=VDB(coût; valeur_rés; durée; période_début; période_fin; [facteur]; [valeur_log])Comprendre chaque paramètre de la fonction VDB
VDB se lit comme une phrase qui ne tolère aucun mot de travers : tu donnes d'abord le coût, la valeur résiduelle et la durée du bien, puis tu encadres le calcul entre période_début et période_fin. Ces cinq-là sont obligatoires et leur ordre est verrouillé.
Les deux derniers, facteur et valeur_log, sont facultatifs. Si tu les laisses tomber, Excel applique un facteur de 2 (double dégressif) et bascule tout seul vers le linéaire dès qu'il rapporte plus.
coût
: le coût initial du bien à amortir, hors taxes récupérablesC'est la valeur d'acquisition ou de production de l'immobilisation, qui sert de base de calcul pour tout l'amortissement. Elle doit toujours être positive et supérieure à la valeur résiduelle.
Astuce : En comptabilité, le coût inclut le prix d'achat, les frais d'installation et de mise en service. N'oublie pas d'ajouter tous les coûts accessoires qui rendent le bien utilisable.
valeur_rés
: la valeur résiduelle estimée du bien à la fin de sa durée d'utilisationC'est ce que tu penses récupérer en revendant le bien ou sa valeur de casse. Elle peut être 0 si tu estimes que le bien n'aura aucune valeur à terme, mais elle ne peut jamais être négative ni supérieure au coût initial.
durée
: la durée de vie utile du bien, exprimée dans l'unité de temps que tu choisis (années, mois, trimestres)Cette durée détermine sur combien de périodes l'amortissement sera réparti. En France, chaque type d'immobilisation a une durée d'usage fiscale : 3-5 ans pour le matériel informatique, 5-10 ans pour les machines, 20-50 ans pour les bâtiments.
période_début
: la période de début du calcul d'amortissement0 correspond au premier jour d'utilisation du bien. Tu peux utiliser des valeurs décimales pour les périodes partielles : 0.5 pour démarrer à la moitié de la première année, 1 pour la deuxième année complète, etc. Cette flexibilité est précieuse pour les biens acquis en cours d'exercice.
Astuce : Pour un bien acheté le 1er juillet, utilise période_début = 0.5 pour calculer l'amortissement de juillet à décembre (6 mois sur 12).
période_fin
: la période de fin du calcul d'amortissement, dans la même unité que `période_début`VDB calcule l'amortissement total entre période_début et période_fin. Par exemple, pour calculer l'amortissement de l'année 2, utilise période_début = 1 et période_fin = 2. Tu peux aussi utiliser des valeurs fractionnelles.
facteur
: le taux de dégressivité appliqué à l'amortissement(facultatif)Par défaut, Excel utilise 2 (double dégressif), ce qui signifie que le taux est le double du taux linéaire. Tu peux ajuster ce facteur selon les règles fiscales : 1.5 pour un dégressif modéré, 2.5 pour un dégressif accéléré.
valeur_log
: un booléen qui indique si VDB doit basculer vers l'amortissement linéaire quand il devient supérieur au dégressif(facultatif)Par défaut VRAI (ou omis), VDB optimise automatiquement. Si FAUX, elle applique uniquement le dégressif jusqu'au bout, même si c'est moins avantageux. En pratique, laisse ce paramètre à VRAI pour maximiser tes dotations aux amortissements.
Attention : Le passage automatique au linéaire (valeur_log = VRAI) est souvent requis par les normes comptables. Vérifie les règles applicables dans ton contexte avant de forcer le dégressif pur (FAUX).
Exemples pratiques pas à pas
Comptable : amortissement d'un serveur informatique
Tu es comptable en entreprise et tu dois calculer l'amortissement dégressif d'un serveur acheté 20 000 euros. La durée d'utilisation est de 5 ans, avec une valeur résiduelle estimée à 2 000 euros. Tu veux calculer l'amortissement pour chacune des 5 années avec un facteur de dégressivité de 2 (double dégressif).
| A | B | C | |
|---|---|---|---|
| 1 | Année | Formule | Amortissement |
| 2 | Année 1 | =VDB(20000; 2000; 5; 0; 1; 2) | 8 000 € |
| 3 | Année 2 | =VDB(20000; 2000; 5; 1; 2; 2) | 4 800 € |
| 4 | Année 3 | =VDB(20000; 2000; 5; 2; 3; 2) | 2 880 € |
| 5 | Année 4 | =VDB(20000; 2000; 5; 3; 4; 2) | 1 728 € |
| 6 | Année 5 | =VDB(20000; 2000; 5; 4; 5; 2) | 592 € |
=VDB(20000; 2000; 5; 0; 1; 2)La fonction charge davantage les premières années (8 000 euros en année 1), ce qui reflète mieux la dépréciation réelle d'un matériel informatique. Elle calcule le taux, l'applique sur la valeur nette comptable et respecte la valeur résiduelle finale : le total amorti sur 5 ans atteint 18 000 euros (20 000 euros moins 2 000 euros de valeur résiduelle).
Contrôleur de gestion : dégressif avec passage au linéaire
Tu es contrôleur de gestion et tu veux comparer deux approches pour une machine achetée 50 000 euros, durée 4 ans, valeur résiduelle 5 000 euros, facteur 2. D'un côté le passage automatique au linéaire (valeur_log = VRAI), de l'autre le dégressif pur (valeur_log = FAUX).
| A | B | C | |
|---|---|---|---|
| 1 | Année | Passage linéaire (VRAI) | Dégressif pur (FAUX) |
| 2 | Année 1 | =VDB(50000; 5000; 4; 0; 1; 2; VRAI) | =VDB(50000; 5000; 4; 0; 1; 2; FAUX) |
| 3 | Année 2 | =VDB(50000; 5000; 4; 1; 2; 2; VRAI) | =VDB(50000; 5000; 4; 1; 2; 2; FAUX) |
| 4 | Année 3 | =VDB(50000; 5000; 4; 2; 3; 2; VRAI) | =VDB(50000; 5000; 4; 2; 3; 2; FAUX) |
| 5 | Année 4 | =VDB(50000; 5000; 4; 3; 4; 2; VRAI) | =VDB(50000; 5000; 4; 3; 4; 2; FAUX) |
=VDB(50000; 5000; 4; 0; 1; 2; VRAI)Ici, la fonction compare à chaque période l'amortissement dégressif et l'amortissement linéaire résiduel, puis applique le plus élevé. Le passage automatique au linéaire (valeur_log = VRAI) permet d'amortir davantage en fin de vie du bien qu'un dégressif pur (FAUX), une optimisation comptable utile pour le reporting financier.
Astuce de pro : Pour voir précisément à quelle année le basculement s'opère, calcule manuellement le taux dégressif (facteur/durée) et compare-le au taux linéaire résiduel (valeur restante / périodes restantes). VDB fait ce calcul pour toi à chaque période.
Directeur financier : acquisition en cours d'année (prorata temporis)
Tu es directeur financier et tu as acquis un véhicule de fonction le 1er avril (9 mois d'utilisation la première année). Coût : 35 000 euros, durée 5 ans, valeur résiduelle 8 000 euros. Tu veux calculer l'amortissement prorata temporis pour la première année (avril à décembre = 0.75 année), puis les années complètes suivantes.
| A | B | C | |
|---|---|---|---|
| 1 | Période | Formule VDB | Amortissement |
| 2 | Année 1 (9 mois) | =VDB(35000; 8000; 5; 0; 0.75; 2) | 10 125 € |
| 3 | Année 2 complète | =VDB(35000; 8000; 5; 0.75; 1.75; 2) | 8 505 € |
| 4 | Année 3 complète | =VDB(35000; 8000; 5; 1.75; 2.75; 2) | 5 103 € |
| 5 | Année 4 complète | =VDB(35000; 8000; 5; 2.75; 3.75; 2) | 3 062 € |
| 6 | Année 5 complète | =VDB(35000; 8000; 5; 3.75; 4.75; 2) | 1 837 € |
=VDB(35000; 8000; 5; 0; 0.75; 2)Ici, les périodes de début et de fin encadrent les 9 mois de la première année (0 à 0,75), puis l'année suivante (0,75 à 1,75), et ainsi de suite. Cette flexibilité respecte le principe du prorata temporis et ajuste précisément les dotations pour chaque exercice, même quand l'acquisition se fait en cours d'année.
Astuce de pro : Pour maximiser l'amortissement dégressif la première année, certaines entreprises planifient leurs achats d'immobilisations en début d'exercice. Avec VDB, tu peux simuler différentes dates d'acquisition et mesurer l'impact fiscal avant de prendre la décision.
Envie de t'entraîner sur de vrais exercices Excel ?
M'entraînerLes erreurs fréquentes avec la fonction VDB
VDB ne connaît qu'un seul cri d'alarme : le #NUM!. Pas de #N/A ni de #VALEUR! ici, juste ce code qui surgit dès qu'un de tes chiffres sort des clous comptables. Le cas qu'on rencontre le plus souvent, c'est une valeur résiduelle saisie au-dessus du coût d'achat, comme si un bien valait plus à la casse qu'au moment où tu l'as payé.
Les autres #NUM! viennent presque toujours du même genre d'incohérence : une période_fin placée avant la période_début, une durée nulle, ou un facteur de dégressivité négatif.
Valeur résiduelle supérieure au coût initial
Si tu mets une valeur résiduelle plus élevée que le coût initial, VDB retournera l'erreur #NUM!. Tu ne peux pas avoir une valeur finale supérieure à la valeur d'achat : =VDB(10000; 15000; 5; 0; 1) provoque cette erreur.
Solution : Vérifie toujours que valeur_rés est strictement inférieure à coût : =VDB(10000; 2000; 5; 0; 1) fonctionne correctement.
Période de fin inférieure à la période de début
VDB attend que période_fin soit supérieure à période_début. Si tu inverses les deux, Excel retournera #NUM! : =VDB(10000; 0; 5; 2; 1) est invalide.
Solution : Assure-toi que tes périodes sont dans le bon ordre chronologique : =VDB(10000; 0; 5; 1; 2) calcule correctement l'amortissement de l'année 2.
Durée de vie nulle ou négative
La durée doit obligatoirement être strictement positive. Si tu mets 0 ou un nombre négatif, VDB retournera #NUM!. Même un bien à durée de vie très courte doit avoir une durée supérieure à 0.
Solution : Utilise une durée positive, par exemple 0.5 pour 6 mois : =VDB(10000; 2000; 3; 0; 1) est valide.
Facteur de dégressivité négatif ou nul
Le facteur doit être positif. Si tu spécifies un facteur négatif ou égal à 0, tu obtiendras #NUM!. Les facteurs courants sont 1.5, 2, ou 2.5.
Solution : Omets le paramètre pour laisser Excel utiliser 2 par défaut, ou spécifie un facteur positif comme =VDB(10000; 2000; 5; 0; 1; 1.5).
Astuces avancées avec VDB
Crée un plan d'amortissement complet avec une colonne d'années
Mets tes paramètres du bien dans des cellules fixes ($B$2 pour le coût, $C$2 pour la valeur résiduelle, etc.) et une colonne d'années (1, 2, 3…) en colonne A. La formule =VDB($B$2; $C$2; $D$2; A5-1; A5; $E$2) se recopie sur toutes les lignes pour générer le tableau complet.
Tu modifies les paramètres du bien une seule fois et tout le plan se recalcule.
Compare le dégressif et le linéaire avec AMORLIN
Pour mesurer l'avantage fiscal du dégressif, construis une colonne de comparaison : =VDB(coût; valeur_rés; durée; 0; 1) - AMORLIN(coût; valeur_rés; durée) te donne la différence pour la première année.
Sur les années suivantes, le dégressif diminue tandis que le linéaire reste constant : le signe de la différence te signale le moment exact du basculement.
Calcule la valeur nette comptable à tout moment
La valeur nette comptable (VNC) d'un bien après N années, c'est son coût moins l'amortissement cumulé. Additionne plusieurs VDB avec des périodes consécutives, ou utilise =coût - SOMME(VDB(...;0;1); VDB(...;1;2); ...) pour obtenir la VNC à n'importe quelle date.
Tu peux ainsi anticiper la valeur comptable d'un bien avant de décider de le revendre.
Questions fréquentes sur la fonction VDB
Quelle est la différence entre VDB et DDB ?
VDB est plus flexible que DDB : elle permet de spécifier une période de début et de fin partielle, et peut automatiquement basculer vers l'amortissement linéaire quand il devient plus avantageux. DDB calcule uniquement l'amortissement dégressif pour une période complète, sans possibilité de prorata ni de passage au linéaire.
Comment VDB gère-t-elle le passage au linéaire ?
Quand le paramètre valeur_log est VRAI (par défaut), VDB compare à chaque période l'amortissement dégressif et linéaire résiduel, puis applique le plus élevé. Cela optimise automatiquement ton plan d'amortissement et maximise tes dotations. Si tu mets FAUX, elle applique uniquement le dégressif, ce qui peut être sous-optimal en fin de vie du bien.
Peut-on calculer l'amortissement pour un trimestre spécifique ?
Absolument. C'est justement la force de VDB. Tu peux définir période_début à 0.75 et période_fin à 1 pour calculer l'amortissement du dernier trimestre de la première année. VDB accepte les périodes fractionnelles avec une précision quasi-illimitée, ce qui est parfait pour les calculs au mois, à la semaine ou au jour près.
Quel facteur utiliser pour l'amortissement dégressif ?
Le facteur par défaut est 2 (double dégressif), c'est le plus courant. En France, le dégressif fiscal utilise des coefficients spécifiques : 1.25 pour une durée de 3-4 ans, 1.75 pour 5-6 ans, et 2.25 au-delà. Certaines législations autorisent 1.5 pour un dégressif modéré ou 2.5 pour un dégressif accéléré. Vérifie toujours les règles applicables dans ton contexte.
VDB peut-elle retourner des valeurs négatives ?
Non, VDB ne retournera jamais un amortissement négatif. Si tu spécifies des périodes qui dépassent la durée de vie utile du bien, ou si la valeur résiduelle est déjà atteinte, VDB retournera 0. Tu ne peux pas amortir au-delà de la valeur amortissable (coût moins valeur résiduelle).
Comment utiliser VDB pour un bien acquis en milieu d'exercice comptable ?
Utilise des valeurs décimales pour les périodes. Un bien acheté le 1er juillet représente 0.5 année restante, donc période_début = 0 et période_fin = 0.5. L'année suivante commence à 0.5 et se termine à 1.5, et ainsi de suite. Cette approche te donne un prorata temporis précis pour chaque exercice.
Pour aller plus loin
Bloqué sur une formule Excel ?
Pose ta question à notre assistant Excel IA, il te sort la bonne formule en quelques secondes.
Essayer l'assistant IAGratuit · 10 questions par mois
