تابع SLN در اکسل
تابع SLN در اکسل برای محاسبه مقدار استهلاک سالانه به روش خط مستقیم (Straight-Line Depreciation) استفاده میشود. این روش یکی از متداولترین روشهای محاسبه استهلاک داراییهاست که مقدار استهلاک را بهصورت یکنواخت در طول عمر مفید پخش میکند.
ساختار و نگارش تابع SLN
نحوه نوشتن تابع در اکسل:
=SLN(cost, salvage, life)توضیح پارامترها:
- cost: هزینه یا بهای تمامشده دارایی (قیمت خرید)
- salvage: ارزش بازیافتی یا ارزش باقیمانده در پایان عمر مفید
- life: عمر مفید دارایی (به سال یا واحد دورهای که شما تعریف میکنید)
مثال ساده
فرض کنید یک دستگاه به قیمت 10,000 تومان خریدهاید، ارزش بازیافتی آن 2,000 تومان و عمر مفید آن 4 سال است. مقدار استهلاک سالانه بهصورت زیر محاسبه میشود:
=SLN(10000, 2000, 4)نتیجه برابر با 2,000 خواهد بود، زیرا (10000 − 2000) / 4 = 2000.
ایجاد جدول استهلاک سال به سال با SLN
تابع SLN مقدار استهلاک هر سال ثابت برمیگرداند؛ برای نمایش جدول سالیانه باید مقدار استهلاک را در هر سال از ارزش دفتری کم کنید. جدول زیر نمونهای از جدول چهار ساله است:
| سال | ارزش آغازین | استهلاک سالیانه | ارزش پایانی |
|---|---|---|---|
| 1 | 10,000 | 2,000 | 8,000 |
| 2 | 8,000 | 2,000 | 6,000 |
| 3 | 6,000 | 2,000 | 4,000 |
| 4 | 4,000 | 2,000 | 2,000 |
نمونه فرمول برای تولید جدول در اکسل
A2: 1 (سال)
B1: 10000 (هزینه)
C1: 2000 (ارزش بازیافتی)
D1: 4 (عمر مفید)
E1: =SLN($B$1,$C$1,$D$1) (استهلاک ثابت سالیانه)
A2: 1
B2: =$B$1 (ارزش آغازین سال اول)
C2: =$E$1 (استهلاک سالیانه)
D2: =B2-C2 (ارزش پایانی)
برای سالهای بعد:
A3: =A2+1
B3: =D2
C3: =$E$1
D3: =B3-C3
در این مثال، سلول E1 مقدار استهلاک سالیانه را محاسبه میکند و با کپی فرمولها برای سالهای بعد جدول کامل میشود.
موارد کاربرد و نکات تخصصی
- تابع SLN مناسب داراییهایی است که انتظار میرود در طول عمر مفید بهصورت یکنواخت فرسوده شوند، مانند مبلمان اداری یا برخی تجهیزات ثابت.
- در صورتی که عمر مفید صفر یا منفی وارد شود، تابع خطا برمیگرداند؛ همواره مقادیر عددی و منطقی وارد کنید.
- اگر ارزش بازیافتی برابر با هزینه باشد، مقدار استهلاک صفر خواهد بود.
- برای محاسبه استهلاک دورهای (مثلاً ماهانه) میتوانید عمر مفید را به ماه تبدیل کنید (مثلاً 5 سال = 60 ماه) یا از سایر توابع مانند AMORDEGRC یا DB استفاده کنید که برای روشهای دگرگونی مناسبترند.
مقایسه با سایر توابع استهلاک
Excel چند تابع دیگر برای محاسبه استهلاک دارد که هر کدام برای شرایط متفاوت مناسب است:
- DB: استهلاک براساس روش قاعدهای (Declining Balance)
- DDB: استهلاک با نرخ دو برابری نزولی (Double Declining Balance)
- SYD: تجمع سالهای عمر (Sum of Years’ Digits)
- SLN: استهلاک یکنواخت سالانه (مناسب برای داراییهایی با مصرف یکنواخت)
مثال پیشرفته — احتساب استهلاک برای دورههای جزئی
برای محاسبه استهلاک برای دورهای کمتر از یک سال (مثلاً خرید در میانه سال) معمولاً از تابع SLN به تنهایی استفاده نمیشود، بلکه فرمول ترکیبی زیر میتواند کمک کند:
AnnualDep = SLN(cost, salvage, life)
PartialDep = AnnualDep * (DaysHeld / DaysInYear)
در اینجا DaysHeld تعداد روزهای نگهداری دارایی در سال اول و DaysInYear برابر با 365 یا 366 است. این روش نزدیکترین تخمین برای دورههای جزئی است.
استفاده از SLN در VBA
Sub CalcSLN()
Dim c As Double, s As Double, n As Double, dep As Double
c = 10000
s = 2000
n = 4
dep = Application.WorksheetFunction.SLN(c, s, n)
MsgBox "Annual Depreciation = " & dep
End Sub
کد بالا در VBA مقدار استهلاک سالانه را محاسبه و نمایش میدهد. این روش برای خودکارسازی گزارشهای حسابداری یا تنظیمات سفارشی مفید است.
اشتباهات رایج و راهحلها
- استفاده از واحد ناهماهنگ: مطمئن شوید cost، salvage و life همگی بر اساس واحد یکسانی وارد شدهاند.
- فراموش کردن قیمت بازیافتی: اگر salvage را صفر یا ناخواسته وارد کنید، نتیجه متفاوت خواهد شد؛ همیشه مقدار واقعی یا منطقی را وارد نمایید.
- عدم توجه به زمانبندی: برای گزارشهای دقیقتتر از محاسبه دورهای و توابع تاریخ مانند YEARFRAC برای تعیین DaysHeld استفاده کنید.
جمعبندی
تابع SLN یک ابزار ساده و مؤثر برای محاسبه استهلاک خطی در اکسل است که برای بسیاری از داراییها مناسب میباشد. با ترکیب SLN با فرمولهای تاریخ و ساختارهای جدول میتوانید گزارشهای دقیق سالیانه و دورهای تهیه کنید. در مواقعی که نیاز به روشهای پیچیدهتر هست—مثل استهلاک شتابدار یا دورههای جزئی—میتوانید توابع دیگر اکسل یا ترکیب فرمولها و VBA را در نظر بگیرید.
آیا این مطلب برای شما مفید بود ؟




