محاسبه بهای تمام‌شده به روش FIFO

در روش FIFO (اولین ورودی، اولین خروجی)، بهای تمام‌شده کالای فروش‌رفته به این صورت به دست می‌آید که مقدار فروخته‌شده از قدیمی‌ترین خرید و به ترتیب خریدها کسر می‌شود و هر بخش در قیمت خرید خودش ضرب می‌شود؛ موجودی باقی‌مانده با قیمت آخرین خریدها ارزش‌گذاری می‌شود. این ابزار تا پنج دسته خرید، بهای تمام‌شده کالای فروش‌رفته، ارزش موجودی باقی‌مانده و اینکه از هر دسته چند عدد کسر شده را محاسبه می‌کند و همین ارقام را در کنار میانگین موزون و LIFO می‌گذارد.

محاسبه بهای تمام‌شده به روش FIFO

بهای تمام‌شده کالای فروش‌رفته (FIFO)
—
—
ارزش موجودی باقی‌مانده (FIFO)
—
—
سود ناخالص (FIFO)
—
مبلغ فروش − بهای تمام‌شده
بهای تمام‌شده با میانگین موزون
—
—
بهای تمام‌شده با LIFO
—
برای مقایسه
تفاوت FIFO − میانگین
—
—

فرمول محاسبه

FIFO satılan malın maliyeti = Satılan miktar en eski alıştan başlanarak düşülür:
    1. alıştan düşülen × 1. fiyat + 2. alıştan düşülen × 2. fiyat + …
FIFO kalan stok değeri     = Toplam alış tutarı − FIFO satılan malın maliyeti

Ağırlıklı ortalama birim maliyet = Toplam alış tutarı ÷ Toplam alış miktarı
Ortalama ile satılan malın maliyeti = Satılan miktar × Ağırlıklı ortalama birim maliyet

LIFO = aynı düşme işlemi, en son alıştan başlayarak

مثال: سه خرید، فروش 190 عدد

یک کالا را در طول ماه سه بار با قیمت‌های رو به افزایش خریده‌اید و در کل ماه جمعاً 190 عدد فروخته‌اید (فروش 3.420 ₺ بدون VAT):

تراکنشمقدارقیمت واحدمبلغکسر‌شده از فروش با FIFO
خرید اول10010 ₺1.000 ₺100 × 10 = 1.000 ₺
خرید دوم6012 ₺720 ₺60 × 12 = 720 ₺
خرید سوم8013 ₺1.040 ₺30 × 13 = 390 ₺
جمع2402.760 ₺190 عدد = 2.110 ₺

بهای تمام‌شده کالای فروش‌رفته (FIFO): 1.000 + 720 + 390 = 2.110 ₺. موجودی باقی‌مانده: 50 عدد باقی‌مانده از خرید سوم × 13 ₺ = 650 ₺. راستی‌آزمایی: 2.110 + 650 = 2.760 ₺، یعنی مجموع خریدها.

سود ناخالص: 3.420 − 2.110 = 1.310 ₺.

همین مثال با میانگین موزون و LIFO

روشبهای تمام‌شده کالای فروش‌رفتهارزش 50 عدد باقی‌ماندهسود ناخالص
FIFO2.110 ₺650 ₺1.310 ₺
میانگین موزون (2.760 ÷ 240 = 11,50 ₺)190 × 11,50 = 2.185 ₺575 ₺1.235 ₺
LIFO1.040 + 720 + 50 × 10 = 2.260 ₺500 ₺1.160 ₺

وقتی قیمت‌ها بالا می‌روند، FIFO بهای تمام‌شده کالای فروش‌رفته را کمترین، و سود و ارزش موجودی باقی‌مانده را بیشترین نشان می‌دهد؛ وقتی قیمت‌ها پایین می‌آیند برعکس است. در هر سه روش مجموع یکسان است (2.760 ₺) — آنچه تغییر می‌کند این است که چه مقدار از این مبلغ به هزینه این ماه و چه مقدار به موجودی روی قفسه نسبت داده می‌شود.

LIFO در اینجا فقط برای مقایسه محاسبه می‌شود. استانداردهای بین‌المللی گزارشگری مالی (IFRS، IAS 2؛ در ترکیه TFRS/TMS 2) LIFO را مجاز نمی‌دانند؛ اینکه در ثبت‌های مالی خود از کدام روش ارزش‌گذاری موجودی استفاده کنید را با حسابدار رسمی خود تعیین کنید.

اگر در ماه چند فروش داشته باشید

سهولت عملی FIFO این است: لازم نیست فروش‌ها را یکی‌یکی وارد کنید. حتی اگر در طول ماه سه فروش جداگانه به مقدار 40، 70 و 80 عدد انجام داده باشید، چون قدیمی‌ترین دسته‌ها هر بار با همان ترتیب تمام می‌شوند، نتیجه با کسر یک‌جای کل 190 عدد یکی است. کافی است کل مقدار فروش دوره را در ابزار بنویسید.

در میانگین موزون و LIFO این درست نیست: روش مستمر که پس از هر فروش میانگین را دوباره محاسبه می‌کند و روشی که فقط یک بار در پایان دوره محاسبه می‌کند ممکن است نتایج متفاوتی بدهند. ابزار این دو را با روش پایان دوره محاسبه می‌کند.

اگر در ابتدای دوره موجودی انتقالی دارید، آن را با بهای تمام‌شده خودش در ردیف خرید اول بنویسید؛ در FIFO ابتدا آن تمام می‌شود.

اگر دسته‌ها را یکی‌یکی دنبال نمی‌کنید و فقط موجودی اول دوره، مجموع خریدها و شمارش پایان دوره را نگه می‌دارید، برای یافتن بهای تمام‌شده کالای فروش‌رفته با فرمول دوره‌ای از ابزار محاسبه بهای تمام‌شده کالای فروش‌رفته استفاده کنید.

فرمول FIFO در Excel

محاسبه FIFO چنددسته‌ای را می‌توانید در Excel با یک ستون کمکی بسازید. مقدار خریدها را در ستون A و قیمت‌های واحد را در ستون B از قدیمی به جدید بنویسید؛ کل مقدار فروخته‌شده در سلول F1 باشد:

C2 (kümülatif miktar):   =TOPLA($A$2:A2)
D2 (satıştan düşülen):   =MİN(A2;MAK(0;$F$1-(C2-A2)))
E2 (maliyet payı):       =D2*B2
Satılan malın maliyeti:  =TOPLA(E2:E6)
Kalan stok değeri:       =TOPLAMÇARPIM(A2:A6;B2:B6)-TOPLA(E2:E6)

C2، D2 و E2 را تا انتهای ردیف‌های خرید به پایین بکشید. در Excel انگلیسی توابع SUM، MIN، MAX و SUMPRODUCT هستند و جداکننده به‌جای نقطه‌ویرگول، ویرگول است. فرمول از هر دسته «به اندازه بخشی از مقدار فروخته‌شده که از دسته‌های قبلی زیاد آمده، اما نه بیشتر از خود دسته» کسر می‌کند — تعریف FIFO همین است.

اگر بهای تمام‌شده FIFO چند کالا را نگه می‌دارید، برای هر کالا یک بلوک جداگانه بسازید: FIFO بر حسب کالا کار می‌کند و دسته‌های کالاهای مختلف با هم قاطی نمی‌شوند. برای ثبت تاریخ، مقدار و قیمت خریدها برگه ورود و خروج انبار و برای تراکنش موجودی به تفکیک کالا قالب مدیریت موجودی نقطه شروع آماده‌ای است.

بهای تمام‌شده FIFO چگونه بر تصمیم قیمت‌گذاری اثر می‌گذارد؟

وقتی قیمت‌ها بالا می‌روند، FIFO بهای تمام‌شده کالای قدیمی و ارزان روی قفسه را به محاسبه سود می‌برد. کالایی که این ماه 13 ₺ خریده‌اید، در گزارش شما با بهای واحد 11,11 ₺ (2.110 ÷ 190) دیده می‌شود؛ اگر قیمت را بر اساس این عدد بگذارید، وقتی موجودی قدیمی تمام شود حاشیه سود شما یک‌باره کم می‌شود.

به همین دلیل هنگام تعیین قیمت فروش به آخرین قیمت خرید نگاه کنید: آخرین قیمت خرید را در ابزار محاسبه حاشیه سود وارد کنید. بهای تمام‌شده FIFO برای اندازه‌گیری درست سود دوره است، نه برای تعیین قیمت جدید.

معادل فیزیکی FIFO روی قفسه — چیدن کالای تازه‌رسیده در پشت و فروش اول کالای قدیمی — عادتی جداگانه در بخش انبار است؛ نحوه اجرای آن در راهنمای FIFO چیست و روی قفسه چگونه اجرا می‌شود توضیح داده شده است.

پرسش‌های متداول

بهای تمام‌شده با روش FIFO چگونه محاسبه می‌شود؟

مقدار فروخته‌شده از قدیمی‌ترین خرید و به ترتیب خریدها کسر می‌شود و هر بخش در قیمت خرید خودش ضرب می‌شود؛ مجموع این حاصل‌ضرب‌ها بهای تمام‌شده کالای فروش‌رفته است. اگر 100 عدد به 10 ₺، 60 عدد به 12 ₺ و 80 عدد به 13 ₺ خریده و 190 عدد فروخته باشید، بهای تمام‌شده 100 × 10 + 60 × 12 + 30 × 13 = 2.110 ₺ است.

در FIFO موجودی باقی‌مانده چگونه ارزش‌گذاری می‌شود؟

موجودی باقی‌مانده با قیمت آخرین خریدها ارزش‌گذاری می‌شود، چون دسته‌های قدیمی زودتر تمام شده‌اند. راه عملی: از مجموع مبلغ خریدها، بهای تمام‌شده کالای فروش‌رفته را که با FIFO به دست آمده کم کنید. در مثال بالا 2.760 − 2.110 = 650 ₺، یعنی 50 عدد × 13 ₺.

تفاوت FIFO با میانگین موزون چیست؟

FIFO کالای فروش‌رفته را با قیمت قدیمی‌ترین خریدها محاسبه می‌کند؛ میانگین موزون از میانگین بهای واحد همه خریدها استفاده می‌کند. وقتی قیمت‌ها بالا می‌روند، FIFO بهای تمام‌شده کمتر و سود بیشتر، و روش میانگین نتیجه‌ای متعادل‌تر می‌دهد. مجموع مبلغ خرید در هر دو روش یکسان است.

تفاوت FIFO با LIFO چیست؟

در FIFO قدیمی‌ترین خرید، در LIFO آخرین خرید اول فروخته‌شده به حساب می‌آید. وقتی قیمت‌ها بالا می‌روند، LIFO بهای تمام‌شده بیشتر و سود کمتر نشان می‌دهد. LIFO در استانداردهای بین‌المللی گزارشگری مالی (IAS 2) پذیرفته نیست؛ ابزار آن را فقط برای مقایسه محاسبه می‌کند.

فرمول FIFO در Excel چگونه نوشته می‌شود؟

اگر مقدار خرید در ستون A، قیمت واحد در ستون B و مقدار فروخته‌شده در F1 باشد: C2 =SUM($A$2:A2)، D2 =MIN(A2,MAX(0,$F$1-(C2-A2)))، E2 =D2*B2. بهای تمام‌شده کالای فروش‌رفته =SUM(E2:E6) می‌شود. فرمول‌ها را تا انتهای ردیف‌های خرید به پایین بکشید.

در ماه چند فروش داشته‌ام، باید همه را جداگانه وارد کنم؟

در FIFO لازم نیست. چون دسته‌ها در هر فروش با همان ترتیب تمام می‌شوند، یک بار کسر کردن کل فروش دوره همان نتیجه را می‌دهد. در میانگین موزون و LIFO محاسبه مستمر و پایان دوره ممکن است متفاوت باشد؛ ابزار این دو را با روش پایان دوره محاسبه می‌کند.

موجودی اول دوره را کجا بنویسم؟

موجودی‌ای را که در ابتدای دوره در دست دارید با بهای ثبت‌شده‌اش در ردیف خرید اول بنویسید. در FIFO آن قدیمی‌ترین دسته است و فروش‌ها ابتدا از آن کسر می‌شوند.

از کدام روش ارزش‌گذاری موجودی استفاده کنم؟

این یک تصمیم ثبت مالی است و به مقررات مالیاتی بستگی دارد؛ ابزار روشی پیشنهاد نمی‌کند. اینکه در ثبت‌های مالی خود از کدام روش استفاده کنید را با حسابدار رسمی خود تعیین کنید. ابزار برای این است که ببینید روش انتخاب‌شده سود و ارزش موجودی را چگونه تغییر می‌دهد.

آیا ارقامی که وارد می‌کنم ذخیره می‌شوند؟

خیر. محاسبه کاملاً در مرورگر شما انجام می‌شود؛ مقدارها و قیمت‌ها به هیچ سروری ارسال نمی‌شوند.

ماشین‌حساب‌های مرتبط

محاسبه حاشیه سود

از قیمت خرید تا فروش، از فروش تا حاشیه. سود بر مبنای بهای تمام‌شده و حاشیه بر مبنای فروش را جداگانه نشان می‌دهد.

نرخ گردش موجودی

موجودی شما سالی چند بار می‌چرخد، در چند روز تمام می‌شود و چقدر پول در انبار بسته شده است؟

برای نگهداری این محاسبه در Excel

Excel مدیریت موجودی انبار

از روی ورودی و خروجی‌ها، موجودی باقی‌مانده، هشدار سطح بحرانی و ارزش کل موجودی را خودکار محاسبه می‌کند.

برگه ورود و خروج انبار

برگه قابل چاپی که هر کالای واردشده به انبار یا خارج‌شده از آن را ردیف‌به‌ردیف و با امضای تحویل‌دهنده و تحویل‌گیرنده مستند می‌کند؛ ثبت همه برگه‌ها و جمع‌ها بر اساس نوع تراکنش در برگه‌های جداگانه است.

آخرین به‌روزرسانی: 5 اکتبر 2026