Contenido
La función SYD es una función financiera en Excel y en Visual Basic for Applications (VBA) que se utiliza para calcular la depreciación de un activo para un período específico, utilizando el método de la suma de los dígitos de los años (SYD, por sus siglas en inglés «Sum-of-Years’ Digits»).
Sintaxis básica
SYD(Cost, Salvage, Life, Period)
- Cost: es el costo inicial del activo.
- Salvage: es el valor residual del activo al final de su vida útil.
- Life: es la vida útil total del activo en años.
- Period: es el período para el que se desea calcular la depreciación (usualmente el año).
Ejemplo
Sub CalculateSYDDepreciation()
' Definir las variables para los argumentos de la función SYD
Dim InitialCost As Double
Dim SalvageValue As Double
Dim Lifespan As Integer
Dim Period As Integer
Dim Depreciation As Double
' Inicializar variables con valores de ejemplo
InitialCost = 10000 ' Costo inicial del activo
SalvageValue = 1000 ' Valor residual
Lifespan = 5 ' Vida útil del activo en años
Period = 2 ' Año para el cual se quiere calcular la depreciación
' Calcular depreciación usando la función SYD
Depreciation = Application.WorksheetFunction.Syd(InitialCost, SalvageValue, Lifespan, Period)
' Mostrar el resultado en un cuadro de diálogo
MsgBox "La depreciación para el período " & Period & " es: $" & Depreciation
End Sub
Para ejecutar esta función en VBA, necesitas insertar este código en un módulo en el Editor de VBA (puedes acceder pulsando ALT + F11 en Excel). Luego puedes ejecutar el procedimiento Sub llamando al método CalculateSYDDepreciation. El resultado es mostrado a través de un mensaje en pantalla con la depreciación calculada para el segundo año de vida del activo, basado en los parámetros proporcionados.
Recuerda que si quieres utilizar la función SYD en VBA sin el prefijo Application.WorksheetFunction, el método de manejo de errores sería diferente. Utilizando Application.WorksheetFunction, se lanzará una excepción si hay un error. Si usas solo Application.SYD, deberás validar los resultados manualmente para controlar posibles errores.