Calcul de l’amortissement linéaire sous Excel
L’amortissement linéaire permet de calculer la perte de valeur d’une immobilisation sur la base d’annuités constantes. Contrairement à l’amortissement dégressif, celui-ci se calcul sur la base des jours calendaires.
Il existe une formule permettant son calcul dans Excel (AMORLIN) mais elle n’est pas assez précise : elle ne prend pas en compte les années bissextile ce qui peut créer des écarts conséquent pour les biens amortis en millions d’euros.
Dans cet article je vous présente deux méthodes pour pouvoir calculer vos amortissements linéaires : de la plus simple (et longue) à la plus complexe (et rapide). Mais commençons par la théorie comptable…
Sommaire
A. La théorie comptable
L’amortissement linéaire permet de calculer la dépréciation d’une immobilisation sur la base d’annuités constantes. Cette méthode de calcul peut s’appliquer à tous les biens cependant elle est obligatoire pour :
- les biens d’occasions
- les biens dont l’amortissement dégressif n’est pas autorisé tel que les véhicules de tourismes
- les biens qui ont une durée de vie inférieure à 3 ans
A noter : il existe différentes conditions à réunir pour l’amortissement d’un bien. En effet, ne peuvent être amorties que les biens destinés à rester de façon durable au sein de l’entreprise (les immobilisations corporelles ou incorporelles). De plus, ces biens inscrits à l’actif du bilan doivent être en mesure de se déprécier par l’usure ou par le temps.
B. Comment calculer l’amortissement linéaire ?
La formule pour calculer l’amortissement linéaire est : base amortissable x taux d’amortissement linéaire = annuité d’amortissement.
La base amortissable correspond à la valeur brute du bien (valeur d’achat HT et frais annexes). Le taux d’amortissement, toujours exprimé en pourcentage, correspond à la formule suivante : 100/durée d’utilisation (en années).
Enfin, sachant que l’amortissement linéaire démarre à la date de mise en service (première jour d’utilisation du bien), un prorata devra alors être appliqué pour le calcul de la première et dernière annuité.
Exemple d’un tableau d’amortissement linéaire
Année | Taux linéaire | Annuités | VNC fin d’exercice |
---|---|---|---|
2017 | 20% | 988,89 | 4011,11 |
2018 | 20% | 1000,00 | 3011,11 |
2019 | 20% | 1000,00 | 2011,11 |
2020 | 20% | 1000,00 | 1011,11 |
2021 | 20% | 1000,00 | 11,11 |
2022 | 20% | 11,11 | 0,00 |
C. Comment le retranscrire sous Excel ?
Il existe deux possibilités.
1. Créer un tableau de calcul des amortissements linéaires par immobilisations
Ce tableau a l’avantage d’être simple d’utilisation et il vous permettra de vérifier rapidement si vos calculs sont corrects. L’inconvénient est qu’il ne permet pas d’analyser rapidement de nombreux amortissements linéaires.
Ce tableau est disponible au téléchargement à la fin de cet article.
J’ai développé le tableau afin de permettre :
- le calcul des amortissements linéaires pour les exercices comptables en décalés (ex : exercice se terminant le 31 mars)
- que l’utilisateur n’ait qu’à dupliquer les premières cellules en les tirants vers le bas. Cela permet de limiter les erreurs potentielles lors de la reprise du tableau.
2. Créer une formule en VBA afin de pouvoir traiter en masse les amortissements linéaires
Pour ce tableau, l’intégralité des amortissements linéaires se calcule par VBA.
L’utilisateur doit renseigner les zones de la formule de la même façon que les autres formules utilisées sous Excel.
Cette méthode peut se révéler puissante pour l’analyse en masse des amortissements linéaires et ne demande qu’un minimum de zones à renseigner.
Le tableau + le code VBA sont disponibles au téléchargement à la fin de cet article.
La formule nécessite les champs suivants :
Function amort ( valeur brut , durée , date MES , mois fin d’exercice , Exercice en cours )
Examinons le code vba :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
Function amort(valeur As Double, duree As Integer, date_mes As Date, mois_cloture As Byte, annee_cloture As Long) Dim coef, nb_mois_amt, nb_mois_amt2, prorata '***************************** 'PARAMETRAGE DES CALCULS '***************************** amort = 0 coef = 100 / duree / 100 nb_mois_amt = duree * 12 'nombre total de mois du plan d'amortissement nb_mois_amt2 = WorksheetFunction.Days360(date_mes, DateSerial(annee_cloture, mois_cloture + 1, 1) - 1) / 30 'nombre de mois à amortir '******************************************************* 'CAS OU L'AMORTISSEMENT N'A PAS ENCORE DEBUTE '******************************************************* If nb_mois_amt2 < 0 Then amort = 0 Exit Function End If '******************************************************* 'CAS OU L'IMMOBILISATION EST DEJA TOTALEMENT AMORTIE '******************************************************* If nb_mois_amt2 >= nb_mois_amt Then amort = valeur Exit Function End If '**************************************** 'CALCUL DU 1er MOIS D'AMORTISSEMENT '**************************************** ' nombre de jours entre la mise en service et la clôture de l'exercice * coefficient linéaire prorata = WorksheetFunction.Days360(date_mes, DateSerial(Year(date_mes), Month(date_mes) + 1, 1) - 1) amort = valeur / 360 * prorata * coef 'amortissement du 1er mois nb_mois_amt2 = WorksheetFunction.RoundUp(nb_mois_amt2 - 1, 0) '*********************************************************** 'CALCUL DES AMORTISSEMENTS SUIVANTS '*********************************************************** If nb_mois_amt2 < 0 Then Exit Function amort = amort + (valeur / 12 * nb_mois_amt2 * coef) If amort > valeur Then amort = valeur End Function |
Ce code a été directement détaillé. Néanmoins si vous avez une question, n’hésitez pas à me la poser en commentaire. J’y répondrais de la manière la plus précise possible !
D. Et la suite ?
Ce fichier est particulièrement adapté pour effectuer un contrôle de cohérence en masse de vos amortissements. Grace à celui-ci vous serez en mesure de vérifier qu’il n’existe pas d’erreurs de paramétrage de votre logiciel comptable.
Pour télécharger ce fichier gratuitement, merci de cliquer sur le lien suivant :
A bientôt !
Vous avez aimer cette article ? Ajoutez un commentaire ou partagez le !
9 Comments
Laisser un commentaire Annuler la réponse
Catégories
- Fournisseurs (1)
- Général (2)
- Immobilisations (2)
- Trésorerie (1)
Bonjour, je trouve la la macro très intéressante, mais mon souci c’est de savoir les valeurs qui peuvent correspondres au “mois_cloture” et “années_cloture”, quelles valeur il faut utiliser pour ces deux champs?
Merci d’avance de votre reponse.
Bonjour,
Les valeurs “mois_cloture” et “annee_cloture” sont utiles si votre exercice ne se termine pas le 31 décembre :
– par défaut, si vous faites le calcul pour votre clôture au 31/12/2020, vous indiquerez 12 pour “mois_cloture” et 2020 pour “annee_cloture”
– si votre exercice se termine le 31/03/2021, vous indiquerez alors 03 pour “mois_cloture” et 2021 pour “annee_cloture”
Bien cordialement.
Merci !
Bonjour, cette formule ne fonctionne pas sous excel 2010.
Avez-vous une adaptation à communiquer svp.
Merci grandement
Stanley C
Bonjour Stanley,
Avez vous autoriser les macros dans votre tableur ?
Cette formule ne peut fonctionner sans. Celle-ci a par ailleurs été développé sous Excel 2010 donc il ne devrait pas y avoir de problème à ma connaissance.
Je vous suggère de suivre les étapes dans ce lien puis de revenir vers moi si besoin : https://support.office.com/
Bonne soirée.
Jérémy
Utile pour les périodes de déclaration fiscale
Merci pour votre retour !
En effet, j’ai développé ce fichier afin de faciliter les contrôles lors de cette période chargée.
L’article est intéressant du fait de son application pour les utilisateurs avancés et non pour les débutants en Excel.
Pouvez vous utiliser ces formules sans utiliser le système VBA tout juste sous excel ?
Bonjour,
Il existe une formule sous Excel : AMORLIN
Pour ma part, j’ai constaté que celle-ci n’est pas correcte. J’ai donc développé cette formule afin de limiter l’utilisations d’un trop grand nombre de formules réparties dans plusieurs cellules pour un seul calcul d’amortissement linéaire.
A noter : vous devez autoriser Excel à utiliser le VBA afin que la formule proposé dans cet article fonctionne.