Renvoie un double spécifiant la somme des années d’amortissement à une valeur déroulante d’un bien pour une période donnée.
Syntaxe
SYD(coût, récupération, vie, période)
La syntaxe de la fonction SYD contient les arguments suivants :
| Argument | Description |
|---|---|
| coût | Obligatoire. Double en spécifiant le coût initial du bien. |
| val_résiduelle | Obligatoire. Double spécification de la valeur du bien à la fin de sa durée de vie utile. |
| la vie | Obligatoire. Double en spécifiant la durée de vie utile du bien. |
| période | Obligatoire. Double spécification de la période pour laquelle l’amortissement de l’immobilisation est calculé. |
Remarques
Les arguments de durée de vie et de période doivent être exprimés dans les mêmes unités. Par exemple, si la vie est donnée en mois, la période doit également être donnée en mois. Tous les arguments doivent être des nombres positifs.
Exemples de requête
| Expression | Résultats |
|---|---|
| SELECT SYD([LoanAmount],[LoanAmount]*.1,20,2) AS Expr1 FROM FinancialSample ; | Calcule l’amortissement d’un bien évalué en tant que « Montant du prêt », avec une valeur résiduelle de 10 % (« Montant du prêt » multiplié par 0,1), en considérant que la durée de vie utile du bien est de 20 ans. L’amortissement est calculé pour la deuxième année. |
| SELECT SYD([LoanAmount],0,20,3) AS SLDepreciation FROM FinancialSample ; | Renvoie l’amortissement d’un bien évalué en tant que « Montant du prêt », avec une valeur résiduelle de 0 $, en considérant que la durée de vie utile du bien est de 20 ans. Les résultats sont affichés dans la colonne SLDepreciation. L’amortissement est calculé pour la troisième année. |
Exemple de VBA
Remarque
Les exemples suivants illustrent l’utilisation de cette fonction dans un module Visual Basic pour Applications (VBA). Pour plus d’informations sur l’utilisation de VBA, sélectionnez Référence développeur dans la liste déroulante en regard de Rechercher , puis entrez un ou plusieurs termes dans la zone de recherche.
Cet exemple utilise la fonction SYD pour renvoyer l’amortissement d’un bien pour une période spécifiée en fonction du coût initial du bien (InitCost), de la valeur de récupération à la fin de la durée de vie utile du bien (SalvageVal) et de la durée de vie totale du bien en années (LifeTime). La période en années pour laquelle l’amortissement est calculé est PDepr.
Dim Fmt, InitCost, SalvageVal, MonthLife, LifeTime, DepYear, PDepr
Const YEARMONTHS = 12 ' Number of months in a year.
Fmt = "###,##0.00" ' Define money format.
InitCost = InputBox("What's the initial cost of the asset?")
SalvageVal = InputBox("What's the asset's value at the end of its life?")
MonthLife = InputBox("What's the asset's useful life in months?")
Do While MonthLife < YEARMONTHS ' Ensure period is >= 1 year.
MsgBox "Asset life must be a year or more."
MonthLife = InputBox("What's the asset's useful life in months?")
Loop
LifeTime = MonthLife / YEARMONTHS ' Convert months to years.
If LifeTime <> Int(MonthLife / YEARMONTHS) Then
LifeTime = Int(LifeTime + 1) ' Round up to nearest year.
End If
DepYear = CInt(InputBox("For which year do you want depreciation?"))
Do While DepYear < 1 Or DepYear > LifeTime
MsgBox "You must enter at least 1 but not more than " & LifeTime
DepYear = CInt(InputBox("For what year do you want depreciation?"))
Loop
PDepr = SYD(InitCost, SalvageVal, LifeTime, DepYear)
MsgBox "The depreciation for year " & DepYear & " is " & Format(PDepr, Fmt) & "."