Renvoie une valeur Double spécifiant l’amortissement des chiffres de somme des années d’un actif pour une période spécifiée.
Syntaxe
SYD( cost, salvage, life, period )
La syntaxe de la fonction SYD contient les arguments suivants :
Argument |
Description |
coût |
Obligatoire. Double spécification du coût initial de la ressource. |
Récupération |
Obligatoire. Double spécification de la valeur de la ressource à la fin de sa durée de vie utile. |
durée de vie |
Obligatoire. Double spécifiant la durée de vie utile de la ressource. |
Période |
Obligatoire. Double période de spécification pour laquelle l’amortissement des actifs est calculé. |
Remarques
Les arguments de durée 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êtes
Expression |
Résultats |
SELECT SYD([LoanAmount],[LoanAmount]*.1,20,2) AS Expr1 FROM FinancialSample ; |
Calcule l’amortissement d’un bien évalué comme « LoanAmount », avec une valeur de récupération de 10 % (« LoanAmount » multipliée par 0,1), en tenant compte de la durée de vie utile de l’actif 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 actif évalué comme « LoanAmount », avec une valeur de récupération de 0 $, en tenant compte de la durée de vie utile de l’actif de 20 ans. Les résultats sont affichés dans la colonne SLDepreciation. L’amortissement est calculé pour la troisième année. |
Exemple 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 du développeur dans la liste déroulante en regard de Rechercher et entrez un ou plusieurs termes dans la zone de recherche.
Cet exemple utilise la fonction SYD pour retourner l’amortissement d’un bien pour une période spécifiée en fonction du coût initial de l’actif (InitCost), de la valeur de récupération à la fin de la durée de vie utile de l’actif (SalvageVal) et de la durée de vie totale de l’actif en années (LifeTime). La période en années pour lesquelles 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) & "."