Qu'est-ce que la fonction VDB ?
VDB te sert dès qu'un bien change de rythme d'amortissement en cours de vie ou qu'il a été acheté en dehors du 1er janvier : les fonctions d'amortissement classiques, calées sur des exercices entiers, ne savent tout simplement pas gérer ce genre de cas. C'est l'outil à sortir quand ton plan doit coller au calendrier réel plutôt qu'à un exercice théorique.
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
=VDB(coût; valeur_rés; durée; période_début; période_fin; [facteur]; [valeur_log])Clique sur un argument pour aller à son explication.

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.
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.
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
Comment calculer l'amortissement dégressif de la première année avec la fonction VDB
Ton matériel informatique décote brutalement dès sa mise en service, et une dotation constante ferait apparaître au bilan des serveurs qui valent bien moins que ce qu'ils affichent. Chaque ligne connaît son prix d'achat, sa revente estimée et sa durée d'utilisation, et il te faut la dotation du premier exercice. La fonction VDB calcule un amortissement dégressif sur l'intervalle de périodes que tu lui désignes.
- 1Dans une cellule, écris
=VDB(. - 2En 1er argument : clique sur la cellule du coût d'achat,
B2, soit20 000 €. C'est sur ce montant entier que le taux dégressif s'applique la première année, et non sur le montant amortissable. - 3En 2ᵉ argument : clique sur la cellule de la valeur résiduelle,
C2, soit2 000 €. Elle n'entre pas dans le calcul du taux et sert seulement de plancher en fin de plan. - 4En 3ᵉ argument : saisis la durée de vie du bien,
5ans. C'est elle qui fixe le taux,2divisé par5, soit les 40 % appliqués ici. - 5En 4ᵉ argument : saisis la borne de départ de l'intervalle,
0. Elle marque le premier jour d'utilisation du bien. Contrairement aux autres fonctions d'amortissement, la fonction VDB ne demande pas un numéro de période mais un intervalle, ce qui lui permet aussi de couvrir des fractions d'année. - 6En 5ᵉ argument : saisis la borne de fin de l'intervalle,
1. Elle marque la clôture du premier exercice. Le calcul porte sur tout ce qui s'amortit entre ces deux bornes, ici la première année entière. - 7Ferme la parenthèse et appuie sur Entrée.
=VDB(B2; C2; 5; 0; 1)2 divisé par 5 donne 40 %, appliqués au coût d'achat entier et non au montant amortissable. Les 20 000 € du serveur produisent donc 8 000 € sur le premier exercice. La valeur résiduelle ne sert pas au calcul du taux, elle pose seulement le plancher sous lequel la valeur nette ne descendra pas.Comment vérifier la bascule automatique vers le linéaire de la fonction VDB
Un taux dégressif appliqué à une valeur qui fond ne l'atteint jamais tout à fait, si bien qu'un dégressif pur laisse toujours un résidu au bilan en fin de vie du bien. Ton contrôle de fin d'exercice doit établir si tes dotations épuisent bien le montant amortissable. La fonction VDB compare à chaque exercice le dégressif au linéaire et retient le plus favorable, sauf si tu le lui interdis explicitement.
- 1Dans une cellule, écris
=VDB(. - 2En 1er argument : saisis le coût d'achat du serveur,
20000. C'est la base sur laquelle court tout le plan d'amortissement. - 3En 2ᵉ argument : saisis la valeur résiduelle,
0. Ce plancher nul est ce qui rend la bascule visible, car un plancher élevé garderait le dégressif en tête jusqu'au bout et la bascule ne se déclencherait jamais. - 4En 3ᵉ argument : saisis la durée de vie,
5ans, qui fixe le taux à2divisé par5, soit 40 %. - 5En 4ᵉ argument : clique sur la cellule de la borne de départ,
A2, qui se recopie vers le bas pour découper la vie du bien en exercices successifs. - 6En 5ᵉ argument : clique sur la cellule de la borne de fin,
B2, qui borne chaque exercice. Comme aucun facteur ni indicateur de bascule n'est écrit après, Excel garde le taux double et compare de lui-même le dégressif au linéaire, ce qui déclenche la bascule dès 2029. La colonne de droite fige au contraire le dégressif pur, et c'est le seul écart entre les deux calculs. - 7Ferme la parenthèse et appuie sur Entrée.
=VDB(20000; 0; 5; A2; B2)40 % dégressifs, et la fonction VDB bascule d'elle-même sur le linéaire. Le total le dit mieux que tout : 20 000,00 € amortis par défaut contre 18 444,80 € en bloquant la bascule, soit un bien jamais complètement amorti.Comment amortir une acquisition en cours d'année avec la fonction VDB
Le serveur est arrivé le 1er avril et non le 1er janvier, donc son premier exercice ne couvre que neuf mois. Les fonctions d'amortissement qui réclament un numéro de période entier ne savent pas exprimer ça et t'obligent à bricoler un prorata à la main. La fonction VDB raisonne en intervalle plutôt qu'en numéro d'exercice, ce qui lui permet d'accepter des périodes fractionnaires.
- 1Dans une cellule, écris
=VDB(. - 2En 1er argument : saisis le coût d'achat du serveur,
20000. C'est la base sur laquelle court tout le plan d'amortissement. - 3En 2ᵉ argument : saisis la valeur résiduelle,
2000, ce que le serveur vaudra encore en fin de vie. Elle pose le plancher sous lequel les dotations cumulées ne descendront pas. - 4En 3ᵉ argument : saisis la durée de vie,
5ans, qui fixe le taux dégressif à2divisé par5, soit 40 %. - 5En 4ᵉ argument : clique sur la cellule de la borne de départ,
B2, qui vaut0pour la mise en service. Un serveur arrivé le 1er avril démarre bien à zéro, mais son premier exercice s'arrêtera avant l'année pleine. - 6En 5ᵉ argument : clique sur la cellule de la borne de fin,
C2, qui vaut0,75, les neuf mois courus jusqu'à la clôture. La virgule décimale est celle de la saisie française, car un point ne serait pas lu comme un nombre et ferait sortir la fonction VDB en erreur. - 7Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas en reprenant chaque fois la borne de fin précédente comme borne de départ. Un intervalle oublié ou recouvert compterait une période en trop ou en moins sans qu'aucune erreur ne le signale.
=VDB(20000; 2000; 5; B2; C2)0,75 année. La fonction VDB proratise sans discuter et rend 6 000,00 € au lieu des 8 000,00 € d'une année pleine. Les exercices suivants sont décalés d'autant, et le cumul des dotations retombe sur 18 000,00 €, le coût moins la valeur résiduelle.
Les 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
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.
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.
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.
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.
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).
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
Continue sur ta lancée après la fonction VDB : la leçon associée, un modèle prêt à l'emploi et le guide pour progresser.
Tout voir



