先進先出 (FIFO) 存貨計算器
以先進先出法,由存貨的新舊成本層與售出數量,算出銷貨成本 (COGS)。
輸入資料
計算結果
計算公式
先以舊層 (先進) 耗用,售出量不足時再耗用新層 (後進)。
銷貨成本 = 已耗舊層數量 × 舊層單價 + 已耗新層數量 × 新層單價。
使用說明
- 輸入較早購入的舊層存貨數量與單價。
- 輸入較新購入的新層存貨數量與單價。
- 輸入期內售出數量,查看以 FIFO 計算的銷貨成本。
常見問題
為什麼要用「先進先出」而不是隨便用哪批貨的成本?
「先進先出 (FIFO)」是一個成本流動的「假設」,用來決定在計算銷貨成本與期末存貨時,該把哪一批貨的成本結轉出去。它假設最早購入的存貨最先被賣出 — 這對很多實體貨品來說也符合實際的物流做法,尤其是有保質期的商品 (如食品、藥品),本來就應該先賣舊貨、避免過期。之所以需要一套一致的假設,是因為同一種商品往往在不同時間、以不同價格分批購入,若不定下規則,就無法客觀地決定「賣出去的那件」到底是哪個成本、還剩下的存貨又該用哪個成本入帳。FIFO 提供了清晰、一致且符合直覺的規則:先進的先出、後進的留在存貨。這樣算出來的期末存貨會反映「較近期」的購入成本,較貼近當前市價;而銷貨成本則反映「較早期」的成本。一致採用同一套計價法,財報才具可比性。
在物價上升時,FIFO 對利潤和存貨有什麼影響?
在物價持續上升 (通脹) 的環境下,FIFO 會產生幾個明顯的效果。由於 FIFO 先把「較早、較便宜」的成本結轉為銷貨成本,因此銷貨成本會偏低;銷貨成本偏低,帳面毛利與利潤就會偏高;同時,留在期末存貨的是「較新、較貴」的批次,所以期末存貨的帳面價值也會偏高,較貼近當前市價。這聽起來利潤漂亮,但要注意兩點:一是較高的帳面利潤可能意味著較高的應繳稅款 (紙上富貴、實質交稅);二是這部分「利潤」有一部分其實來自存貨的持有增值,並非全然來自營運效率,分析時要小心解讀。相對地,若採用加權平均法,成本會被平滑化,利潤波動較小。因此在通脹期,選用不同存貨計價法會對財報數字產生實質差異,企業須一致採用並清楚披露。
香港可以用「後進先出 (LIFO)」嗎?和加權平均法怎麼選?
在香港,遵循的會計準則 (與國際財務報告準則 IFRS 一致) 並不允許使用「後進先出法 (LIFO)」來計算存貨成本。因此香港企業實務上主要在「先進先出法 (FIFO)」與「加權平均法」之間選擇。兩者的分別在於:FIFO 假設先購入的先賣出,成本層次分明,期末存貨反映較近期成本;加權平均法則把所有可供銷售存貨的總成本除以總數量,得出一個平均單位成本,再用它計算銷貨成本與期末存貨,成本被平滑化、不區分批次。選擇哪一種,取決於存貨的性質與管理方式:貨品有保質期、批次分明的 (如生鮮、藥品) 較適合 FIFO;大量同質、難以分批追蹤的散裝物料則加權平均法較方便。無論選哪種,都必須一致採用、不可隨意變更,並符合適用的會計準則。本計算器只示範 FIFO 的兩層計算,正式帳務請諮詢會計專業。