Hong Kong Calculators

先進先出 (FIFO) 存貨計算器

以先進先出法,由存貨的新舊成本層與售出數量,算出銷貨成本 (COGS)。

輸入資料

較早購入 (先進) 的存貨數量。
較早購入存貨的每件成本。
HK$
較新購入 (後進) 的存貨數量。
較新購入存貨的每件成本。
HK$
期內售出的存貨總數量。

計算結果

HK$8,000

重點速覽:先進先出法 (First-In, First-Out, FIFO) 是一種存貨計價假設,假定最早購入的存貨最先賣出。計算銷貨成本 (COGS) 時,先以舊層 (先進) 單價耗用,售出量超過舊層才用新層 (後進) 單價。物價上升時,FIFO 會令銷貨成本偏低、期末存貨與帳面利潤偏高。

計算公式

先以舊層 (先進) 耗用,售出量不足時再耗用新層 (後進)。

銷貨成本 = 已耗舊層數量 × 舊層單價 + 已耗新層數量 × 新層單價。

$$\text{COGS} = Q_{\text{old}} \times C_{\text{old}} + Q_{\text{new}} \times C_{\text{new}}$$

使用說明

  1. 輸入較早購入的舊層存貨數量與單價。
  2. 輸入較新購入的新層存貨數量與單價。
  3. 輸入期內售出數量,查看以 FIFO 計算的銷貨成本。

先進先出 (FIFO) 銷貨成本計算範例

先進先出 (FIFO) 銷貨成本計算範例
售出數量耗用舊層(@HK$50)耗用新層(@HK$60)銷貨成本 (COGS)
100 件100 件0 件HK$5,000.00
150 件100 件50 件HK$8,000.00
200 件100 件100 件HK$11,000.00

假設舊層 100 件 @HK$50、新層 100 件 @HK$60。FIFO 先耗盡舊層,再耗新層;售出越多,越動用到較貴的新層,COGS 遞增。

理財情境案例

案例一:以 FIFO 計算銷貨成本

某店期初有舊層存貨 100 件、單位成本 HK$50,其後新購 100 件、單位成本 HK$60 (新層),期內共售出 150 件。

按 FIFO『先進先出』:先耗盡 100 件舊貨 = 100 × 50 = HK$5,000;仍需 50 件,改用新層 = 50 × 60 = HK$3,000。銷貨成本 = 5,000 + 3,000 = HK$8,000。

留在倉庫的期末存貨為 50 件新貨 (50 × 60 = HK$3,000)。可見 FIFO 把『較早、較便宜』的成本先結轉為 COGS,期末存貨則保留『較新、較貴』的批次 — 這正是物價上升時 FIFO 令期末存貨價值偏高的原因。

案例二:物價上升時 FIFO 對利潤與稅的影響

延續上例並比較不同售出量:售出 100 件時 COGS 只有 HK$5,000 (全用舊層);售出 200 件時 COGS 升至 HK$11,000 (100×50 + 100×60)。售出越多、動用越多新層,COGS 隨之上升。

在通脹環境下,因 FIFO 先結轉較便宜的舊成本,相對於加權平均或 LIFO,其銷貨成本偏低、帳面毛利與利潤偏高、期末存貨價值也較貼近市價。但『帳面利潤偏高』意味著可能要多繳稅 (紙上富貴、實質交稅),且部分利潤其實來自存貨持有增值而非營運效率。

實務提醒:(1) 香港會計準則 (與 IFRS 一致) 不允許 LIFO,企業實務上在 FIFO 與加權平均法之間選擇;(2) 有保質期的商品 (食品、藥品) 本就應先賣舊貨,FIFO 也較貼近實體物流;(3) 存貨計價法一經選定須一致採用、不可隨意變更。本計算器僅示範兩層 FIFO,正式帳務請諮詢會計專業。本站另有『後進先出 (LIFO) 存貨計算器』與『銷貨成本 (COGS) 計算器』可搭配理解。

常見問題

為什麼要用「先進先出」而不是隨便用哪批貨的成本?

「先進先出 (FIFO)」是一個成本流動的「假設」,用來決定在計算銷貨成本與期末存貨時,該把哪一批貨的成本結轉出去。它假設最早購入的存貨最先被賣出 — 這對很多實體貨品來說也符合實際的物流做法,尤其是有保質期的商品 (如食品、藥品),本來就應該先賣舊貨、避免過期。之所以需要一套一致的假設,是因為同一種商品往往在不同時間、以不同價格分批購入,若不定下規則,就無法客觀地決定「賣出去的那件」到底是哪個成本、還剩下的存貨又該用哪個成本入帳。FIFO 提供了清晰、一致且符合直覺的規則:先進的先出、後進的留在存貨。這樣算出來的期末存貨會反映「較近期」的購入成本,較貼近當前市價;而銷貨成本則反映「較早期」的成本。一致採用同一套計價法,財報才具可比性。

在物價上升時,FIFO 對利潤和存貨有什麼影響?

在物價持續上升 (通脹) 的環境下,FIFO 會產生幾個明顯的效果。由於 FIFO 先把「較早、較便宜」的成本結轉為銷貨成本,因此銷貨成本會偏低;銷貨成本偏低,帳面毛利與利潤就會偏高;同時,留在期末存貨的是「較新、較貴」的批次,所以期末存貨的帳面價值也會偏高,較貼近當前市價。這聽起來利潤漂亮,但要注意兩點:一是較高的帳面利潤可能意味著較高的應繳稅款 (紙上富貴、實質交稅);二是這部分「利潤」有一部分其實來自存貨的持有增值,並非全然來自營運效率,分析時要小心解讀。相對地,若採用加權平均法,成本會被平滑化,利潤波動較小。因此在通脹期,選用不同存貨計價法會對財報數字產生實質差異,企業須一致採用並清楚披露。

香港可以用「後進先出 (LIFO)」嗎?和加權平均法怎麼選?

在香港,遵循的會計準則 (與國際財務報告準則 IFRS 一致) 並不允許使用「後進先出法 (LIFO)」來計算存貨成本。因此香港企業實務上主要在「先進先出法 (FIFO)」與「加權平均法」之間選擇。兩者的分別在於:FIFO 假設先購入的先賣出,成本層次分明,期末存貨反映較近期成本;加權平均法則把所有可供銷售存貨的總成本除以總數量,得出一個平均單位成本,再用它計算銷貨成本與期末存貨,成本被平滑化、不區分批次。選擇哪一種,取決於存貨的性質與管理方式:貨品有保質期、批次分明的 (如生鮮、藥品) 較適合 FIFO;大量同質、難以分批追蹤的散裝物料則加權平均法較方便。無論選哪種,都必須一致採用、不可隨意變更,並符合適用的會計準則。本計算器只示範 FIFO 的兩層計算,正式帳務請諮詢會計專業。

FIFO 和加權平均法該怎麼選?兩者算出來的結果會差很多嗎?

在香港 (以及採用 IFRS 的地區),由於不允許使用後進先出法 (LIFO),企業實務上主要在『先進先出法 (FIFO)』與『加權平均成本法』之間選擇,兩者各有適用場景。先理解兩者的差異:FIFO 假設『最早購入的先賣出』,成本層次分明 — 銷貨成本反映較早、較舊的成本,期末存貨則反映較新、較近市價的成本。加權平均法則把『所有可供銷售存貨的總成本 ÷ 總數量』得出一個平均單位成本,再用這個平均成本同時計算銷貨成本與期末存貨,不區分批次、成本被『平滑化』。該怎麼選?主要看存貨的性質與管理方式:貨品有保質期、批次分明、需要逐批追蹤的 (如生鮮食品、藥品、有序號的商品),較適合 FIFO,因為它既符合實體『先賣舊貨』的物流,帳務上也層次清晰;而大量同質、混在一起難以分批的散裝物料 (如原油、穀物、化工原料),則加權平均法計算更方便。至於『結果差很多嗎』:這取決於物價波動的幅度。若採購價格在期間內相當穩定,兩種方法算出的銷貨成本與期末存貨會很接近;但若物價波動劇烈 (大漲或大跌),兩者的差異就會明顯 — 在物價上升時,FIFO 的銷貨成本會比加權平均法低 (因為先結轉舊的便宜成本),帳面利潤與期末存貨價值都會較高。無論選哪一種,最重要的原則是『一致採用、不可隨意變更』,並在財報中清楚披露所採用的存貨計價政策,這樣財報才具可比性。本計算器只示範 FIFO 的兩層計算,正式帳務處理請遵循適用會計準則並諮詢專業會計師。

FIFO 是不是代表倉庫真的先把舊貨搬出去賣?成本流動假設和實體流動有何關係?

這是一個很常見、也很重要的誤解,答案是:『不一定』。FIFO (以及其他存貨計價法) 本質上是一種『成本流動的會計假設』,它規範的是『在帳上,該把哪一批貨的成本結轉為銷貨成本』,而『不一定』等於倉庫裡實體貨物真正的進出順序。換句話說,FIFO 處理的是『數字 (成本) 怎麼流動』,而不是強制規定『實體貨物怎麼搬動』。舉例來說,一家賣散裝砂石的公司,客人來買時是從砂石堆的『表面』(最近倒上去的、也就是最新的一批) 鏟走的,實體上其實是『後進先出』;但在會計帳上,它完全可以採用 FIFO 這個成本假設來計算銷貨成本,兩者並不衝突。當然,在很多情況下,FIFO 的成本假設『恰好也符合』實體流動 — 最典型的就是有保質期的商品:超市會把快到期的舊貨擺在貨架前排、先賣出去 (先進先出),避免過期損耗,這時實體流動與 FIFO 假設剛好一致。但關鍵在於,即使某企業的實體貨物流動並非嚴格先進先出,它仍然可以 (且常常) 選用 FIFO 作為『會計上的成本計價假設』,因為 FIFO 規則清晰、期末存貨貼近近期市價、也符合 IFRS 的要求。所以,理解 FIFO 的正確方式是:它是一套『客觀、一致地決定成本如何結轉』的會計規則,目的是讓不同時間、不同價格購入的存貨,在計算損益與資產時有一個清楚可循的依據 — 至於實體貨物到底怎麼進出,那是倉儲物流管理的問題,兩者是分開的。本站另有『存貨周轉率計算器』與『毛利投資回報率 (GMROI) 計算器』可搭配分析存貨效率。

相關工具

參考資料

內容審核:香港計算器財經團隊。計算邏輯與公式參考香港金融管理局(HKMA)及投資者及理財教育委員會(IFEC)之個人理財計算指引,結果僅供參考,實際以相關機構公佈為準。

發現計算結果有問題?

如果這個計算機的結果有誤,或有任何計算邏輯上的疑問,請告訴我們。 您正在查看:先進先出 (FIFO) 存貨計算器/finance/fifo-for-inventories)。