Skip to main content

Rumus Excel Stok Barang FIFO Sederhana untuk Toko Kecil: Barang Masuk, Keluar, Sisa, dan Nilai Persediaan

Diperbarui: 15 Mei 2026. Artikel ini membahas cara membuat rumus Excel stok barang FIFO sederhana untuk toko kecil, mulai dari mencatat barang masuk, barang keluar, sisa stok, HPP keluar, sampai nilai persediaan akhir.

Banyak toko kecil mencatat stok hanya dengan rumus barang masuk dikurangi barang keluar. Cara itu memang bisa menunjukkan jumlah sisa barang, tetapi belum tentu bisa menunjukkan nilai persediaan dengan benar jika harga beli berubah-ubah. Contohnya, bulan ini Anda membeli barang Rp10.000 per pcs, lalu minggu depan membeli barang yang sama Rp12.000 per pcs. Saat barang terjual, Anda perlu tahu harga pokok mana yang dipakai lebih dulu.

Metode FIFO membantu menjawab masalah itu. FIFO adalah singkatan dari First In, First Out, yaitu barang yang masuk lebih dulu dianggap keluar lebih dulu. Untuk toko kecil, metode ini sangat berguna terutama jika barang memiliki masa kedaluwarsa, harga beli sering berubah, atau pemilik usaha ingin menghitung HPP dan nilai stok akhir dengan lebih rapi.

Ringkasan cepat:
  • FIFO berarti barang yang masuk lebih dulu dianggap keluar lebih dulu.
  • Rumus stok biasa cukup untuk jumlah barang, tetapi belum cukup untuk nilai persediaan jika harga beli berubah.
  • Template sederhana sebaiknya memakai 4 sheet: Master_Produk, Barang_Masuk, Barang_Keluar, dan Rekap_FIFO.
  • Data minimal yang harus dicatat: tanggal, kode produk, qty masuk, harga beli, qty keluar, dan nomor transaksi.
  • Untuk toko kecil, FIFO bisa dibuat dengan pendekatan layer/batch pembelian agar sisa stok dan nilai persediaan lebih mudah dihitung.
  • Artikel ini bukan pengganti software akuntansi. Untuk laporan resmi/audit, konsultasikan dengan akuntan atau pihak yang berwenang.

Apa Itu FIFO dan Kapan Dipakai?

FIFO adalah metode pencatatan persediaan yang menganggap barang yang pertama masuk akan menjadi barang yang pertama keluar. Dalam praktik toko kecil, logikanya sederhana: stok lama dijual lebih dulu, stok baru disimpan setelahnya. Ini cocok untuk toko sembako, makanan ringan, kosmetik, obat bebas tertentu, bahan kue, minuman kemasan, dan barang lain yang sebaiknya tidak terlalu lama tersimpan.

FIFO berguna ketika:

  • harga beli barang sering berubah;
  • barang punya tanggal kedaluwarsa;
  • pemilik usaha ingin menghitung HPP penjualan lebih rapi;
  • stok fisik perlu dicocokkan dengan catatan pembelian;
  • usaha ingin mengetahui nilai persediaan akhir, bukan hanya jumlah pcs.
Catatan penting: Artikel ini memakai FIFO versi sederhana untuk pencatatan internal toko kecil. Jika usaha sudah besar, punya banyak gudang, banyak cabang, atau butuh laporan keuangan resmi, gunakan sistem persediaan yang lebih kuat dan konsultasikan dengan akuntan.

Contoh Masalah Stok Jika Harga Beli Berubah

Misalnya toko membeli produk yang sama dalam dua kali pembelian:

Tanggal Kode Produk Nama Produk Qty Masuk Harga Beli per Pcs Total Nilai
01/05/2026 BRG-001 Minyak Goreng 1L 10 Rp16.000 Rp160.000
10/05/2026 BRG-001 Minyak Goreng 1L 8 Rp17.500 Rp140.000

Total stok masuk adalah 18 pcs. Jika pada 15/05/2026 toko menjual 12 pcs, stok sisa tinggal 6 pcs. Pertanyaannya: nilai HPP 12 pcs yang terjual memakai harga Rp16.000 atau Rp17.500?

Dengan FIFO, 10 pcs pertama dianggap keluar dari pembelian 01/05/2026, lalu 2 pcs berikutnya keluar dari pembelian 10/05/2026. Jadi HPP barang keluar adalah:

10 pcs × Rp16.000 = Rp160.000
2 pcs × Rp17.500 = Rp35.000

Total HPP keluar = Rp195.000

Sisa stok 6 pcs berasal dari pembelian terbaru, yaitu 6 pcs × Rp17.500 = Rp105.000. Inilah nilai persediaan akhir menurut FIFO sederhana.

Struktur Sheet Excel yang Disarankan

Agar file tidak membingungkan, buat empat sheet utama. Jangan mencampur semua data dalam satu tabel besar tanpa struktur.

Nama Sheet Fungsi Diisi Manual/Otomatis? Catatan
Master_Produk Menyimpan daftar kode produk, nama produk, satuan, kategori, dan status aktif. Manual. Dipakai agar nama produk tidak typo.
Barang_Masuk Mencatat setiap pembelian/stok masuk per batch/layer. Manual dan rumus. Setiap pembelian baru menjadi layer FIFO.
Barang_Keluar Mencatat penjualan atau stok keluar. Manual dan rumus. Qty keluar akan mengurangi layer paling lama terlebih dahulu.
Rekap_FIFO Menghitung sisa stok, HPP keluar, dan nilai persediaan akhir. Rumus. Bagian ini dipakai untuk laporan stok dan HPP.

Jika Anda masih butuh dasar membuat data produk dan transaksi yang rapi, baca panduan Beginisob: Contoh Data Excel untuk Latihan: UMKM, Penjualan, Stok, dan Rekap.

Sheet Master_Produk

Sheet ini menjadi daftar acuan produk. Jangan mengetik nama produk bebas di transaksi, karena typo kecil bisa membuat rekap terpecah.

Kolom Header Isi Contoh
A Kode_Produk Kode unik produk. BRG-001
B Nama_Produk Nama produk. Minyak Goreng 1L
C Kategori Kelompok barang. Sembako
D Satuan Satuan stok. Pcs, botol, pack, kg
E Status Status produk. Aktif / Tidak Aktif

Gunakan dropdown untuk kode produk dan status agar input lebih rapi. Panduan dropdown bisa dibaca di Beginisob: Cara Membuat Dropdown List di Excel Pakai Data Validation.

Sheet Barang_Masuk

Sheet Barang_Masuk mencatat setiap pembelian. Dalam FIFO, setiap pembelian dengan tanggal dan harga beli berbeda dianggap sebagai layer/batch yang berbeda.

Kolom Header Isi Contoh Manual/Rumus
A Tanggal_Masuk Tanggal pembelian/stok masuk. 01/05/2026 Manual
B No_Batch Nomor batch/layer pembelian. BM-001 Manual
C Kode_Produk Kode produk. BRG-001 Manual/dropdown
D Nama_Produk Nama produk dari Master_Produk. Minyak Goreng 1L Rumus
E Qty_Masuk Jumlah barang masuk. 10 Manual
F Harga_Beli Harga beli per satuan. 16000 Manual
G Total_Nilai_Masuk Qty masuk × harga beli. 160000 Rumus
H Akumulasi_Masuk Total qty masuk produk tersebut sampai batch ini. 10 Rumus
I Catatan Supplier, nomor faktur, atau keterangan. Supplier A Manual
D2 - Nama Produk
=XLOOKUP(C2;Master_Produk!$A:$A;Master_Produk!$B:$B;"")

G2 - Total Nilai Masuk
=E2*F2

H2 - Akumulasi Masuk per Produk
=SUMIFS($E$2:E2;$C$2:C2;C2)

Sheet Barang_Keluar

Sheet Barang_Keluar mencatat penjualan atau stok keluar. Untuk toko kecil, cukup catat tanggal, nomor transaksi, kode produk, qty keluar, dan harga jual jika ingin menghitung omzet.

Kolom Header Isi Contoh Manual/Rumus
A Tanggal_Keluar Tanggal penjualan/stok keluar. 15/05/2026 Manual
B No_Transaksi Nomor nota/invoice. INV-001 Manual
C Kode_Produk Kode produk. BRG-001 Manual/dropdown
D Nama_Produk Nama produk dari Master_Produk. Minyak Goreng 1L Rumus
E Qty_Keluar Jumlah barang keluar. 12 Manual
F Harga_Jual Harga jual per satuan. 20000 Manual
G Omzet Qty keluar × harga jual. 240000 Rumus
H Akumulasi_Keluar Total qty keluar produk tersebut sampai transaksi ini. 12 Rumus
I Catatan Keterangan tambahan. Penjualan toko Manual
D2 - Nama Produk
=XLOOKUP(C2;Master_Produk!$A:$A;Master_Produk!$B:$B;"")

G2 - Omzet
=E2*F2

H2 - Akumulasi Keluar per Produk
=SUMIFS($E$2:E2;$C$2:C2;C2)

Jika Anda ingin rekap penjualan harian yang lebih lengkap sampai omzet, piutang, dan laba kotor, baca panduan Beginisob: Format Rekap Omzet Harian UMKM di Excel.

Logika FIFO Sederhana per Layer Pembelian

Bagian terpenting FIFO adalah menentukan berapa qty dari setiap batch pembelian yang sudah terpakai. Untuk setiap batch masuk, kita bandingkan:

  • akumulasi barang masuk sampai batch tersebut;
  • akumulasi barang masuk sebelum batch tersebut;
  • total barang keluar sampai tanggal laporan;
  • qty yang sudah terpakai dari batch tersebut;
  • qty sisa batch tersebut.

Logika sederhananya:

Qty terpakai dari batch =
MIN(Qty batch; MAX(0; Total keluar produk - Akumulasi masuk sebelum batch))

Qty sisa batch =
Qty batch - Qty terpakai dari batch

Nilai sisa batch =
Qty sisa batch × Harga beli batch

Dengan cara ini, Excel akan “menghabiskan” batch lama lebih dulu sebelum memakai batch baru.

Contoh Hitung FIFO Manual Sebelum Pakai Rumus

Misalnya data barang masuk dan keluar seperti ini:

Jenis Tanggal Kode Produk Qty Harga Beli Keterangan
Masuk 01/05/2026 BRG-001 10 Rp16.000 Batch 1
Masuk 10/05/2026 BRG-001 8 Rp17.500 Batch 2
Keluar 15/05/2026 BRG-001 12 - Penjualan

Hasil FIFO:

Batch Qty Masuk Harga Beli Qty Terpakai Qty Sisa Nilai Sisa
Batch 1 10 Rp16.000 10 0 Rp0
Batch 2 8 Rp17.500 2 6 Rp105.000

Total HPP keluar adalah Rp195.000. Nilai persediaan akhir adalah Rp105.000.

Rumus Excel yang Bisa Dipakai

Rumus berikut dipakai pada sheet Rekap_FIFO. Tujuannya menghitung sisa setiap batch pembelian. Asumsinya data pembelian ada di sheet Barang_Masuk dan data penjualan ada di sheet Barang_Keluar.

Buat header di sheet Rekap_FIFO seperti ini:

Kolom Header Fungsi Contoh Rumus Baris 2
A Tanggal_Masuk Mengambil tanggal batch dari Barang_Masuk. =Barang_Masuk!A2
B No_Batch Mengambil nomor batch. =Barang_Masuk!B2
C Kode_Produk Mengambil kode produk. =Barang_Masuk!C2
D Nama_Produk Mengambil nama produk. =Barang_Masuk!D2
E Qty_Masuk Mengambil qty batch. =Barang_Masuk!E2
F Harga_Beli Mengambil harga beli batch. =Barang_Masuk!F2
G Akumulasi_Masuk Total qty masuk produk sampai batch ini. =SUMIFS($E$2:E2;$C$2:C2;C2)
H Akumulasi_Masuk_Sebelum Total qty masuk sebelum batch ini. =G2-E2
I Total_Keluar Total qty keluar produk tersebut. =SUMIFS(Barang_Keluar!$E:$E;Barang_Keluar!$C:$C;C2)
J Qty_Terpakai_FIFO Qty dari batch ini yang sudah keluar. =MIN(E2;MAX(0;I2-H2))
K Qty_Sisa_FIFO Sisa qty batch setelah FIFO. =E2-J2
L Nilai_Sisa_FIFO Nilai persediaan sisa batch. =K2*F2
M HPP_Terpakai_FIFO Nilai HPP keluar dari batch ini. =J2*F2

Rumus inti FIFO ada di kolom J:

=MIN(E2;MAX(0;I2-H2))

Artinya:

  • I2 adalah total barang keluar untuk produk tersebut;
  • H2 adalah akumulasi barang masuk sebelum batch ini;
  • I2-H2 menunjukkan berapa qty keluar yang “menyentuh” batch ini;
  • MAX(0;...) mencegah hasil negatif;
  • MIN(E2;...) mencegah qty terpakai lebih besar dari qty batch.

Format Rekap_FIFO: Sisa Stok dan Nilai Persediaan

Setelah rumus per batch dibuat, Anda bisa membuat ringkasan per produk. Buat tabel kecil di sisi kanan atau sheet baru bernama Ringkasan_Stok.

Kolom Header Fungsi Contoh Rumus
A Kode_Produk Kode produk yang direkap. BRG-001
B Nama_Produk Nama produk dari master. =XLOOKUP(A2;Master_Produk!$A:$A;Master_Produk!$B:$B;"")
C Total_Masuk Total semua barang masuk. =SUMIFS(Barang_Masuk!$E:$E;Barang_Masuk!$C:$C;A2)
D Total_Keluar Total semua barang keluar. =SUMIFS(Barang_Keluar!$E:$E;Barang_Keluar!$C:$C;A2)
E Sisa_Stok Jumlah stok akhir. =C2-D2
F Nilai_Persediaan_FIFO Nilai sisa stok berdasarkan FIFO. =SUMIFS(Rekap_FIFO!$L:$L;Rekap_FIFO!$C:$C;A2)
G HPP_Keluar_FIFO Total HPP barang keluar. =SUMIFS(Rekap_FIFO!$M:$M;Rekap_FIFO!$C:$C;A2)
H Status_Stok Penanda stok aman/minus. =IF(E2<0;"Stok Minus";"Aman")

Dengan ringkasan ini, Anda bisa melihat jumlah stok akhir, nilai persediaan akhir, dan HPP barang keluar untuk setiap produk.

Cara Mendeteksi Stok Minus dan Data Salah

Stok minus adalah tanda bahaya. Bisa jadi ada penjualan yang dicatat, tetapi pembelian belum dicatat. Bisa juga ada salah input qty, salah kode produk, atau stok fisik memang tidak sesuai catatan.

Masalah Tanda di Excel Penyebab Umum Langkah Perbaikan
Stok minus Sisa_Stok kurang dari 0. Barang keluar dicatat lebih besar dari barang masuk. Cek apakah pembelian belum diinput atau qty keluar salah.
Nilai persediaan terlalu besar Nilai FIFO tidak masuk akal dibanding stok fisik. Harga beli salah input atau batch dobel. Filter harga beli yang tidak wajar.
Produk tidak muncul di rekap Kode produk kosong atau berbeda. Typo kode produk. Gunakan dropdown dari Master_Produk.
HPP keluar nol Qty keluar ada, tetapi HPP FIFO nol. Barang keluar tanpa stok masuk. Cek urutan input barang masuk dan keluar.
Qty sisa batch negatif Kolom Qty_Sisa_FIFO kurang dari 0. Rumus FIFO salah atau data batch tidak urut. Pastikan rumus memakai MIN dan MAX seperti contoh.
Tips aman: Lakukan stok opname berkala. Excel hanya mencatat data yang Anda masukkan. Jika stok fisik tidak pernah dihitung, file Excel bisa terlihat rapi tetapi tidak mencerminkan keadaan sebenarnya.

Kesalahan Umum yang Harus Dihindari

Kesalahan Akibatnya Langkah yang Benar
Menggabungkan semua pembelian produk menjadi satu harga rata-rata tanpa sadar Metode tidak lagi FIFO, sehingga HPP dan nilai persediaan berbeda. Catat setiap pembelian sebagai batch/layer terpisah.
Tidak mencatat tanggal masuk FIFO tidak bisa menentukan batch mana yang lebih lama. Isi tanggal pembelian secara konsisten.
Mengetik nama produk bebas Rekap pecah karena typo. Gunakan Kode_Produk dan dropdown.
Mencatat penjualan sebelum stok masuk Stok menjadi minus dan HPP tidak wajar. Input barang masuk lebih dulu sesuai urutan transaksi sebenarnya.
Tidak membedakan retur Stok dan HPP menjadi kacau. Buat kolom jenis transaksi atau catat retur secara terpisah.
Tidak melakukan stok opname Catatan Excel tidak diketahui cocok atau tidak dengan stok fisik. Lakukan hitung fisik berkala dan cocokkan dengan sistem.
Menganggap FIFO Excel sederhana sudah cukup untuk semua usaha Usaha besar bisa salah laporan jika butuh sistem lebih detail. Gunakan software stok/akuntansi jika transaksi banyak dan kompleks.
Catatan syariat: Pencatatan stok adalah bagian dari amanah. Jangan memanipulasi stok, menyembunyikan barang, atau mengubah harga pokok untuk menipu pemilik usaha, mitra, atau pembeli. Catatan yang jujur membantu mencegah sengketa dan menjaga hak semua pihak.

Kesimpulan

Rumus Excel stok barang FIFO sederhana membantu toko kecil menghitung stok bukan hanya dari sisi jumlah barang, tetapi juga dari sisi nilai persediaan. Dengan FIFO, barang yang masuk lebih dulu dianggap keluar lebih dulu. Cara ini berguna ketika harga beli berubah, barang punya masa kedaluwarsa, atau pemilik usaha ingin menghitung HPP dengan lebih rapi.

Struktur file yang disarankan adalah Master_Produk, Barang_Masuk, Barang_Keluar, dan Rekap_FIFO. Kunci utamanya adalah mencatat setiap pembelian sebagai batch/layer, lalu menghitung berapa qty dari setiap batch yang sudah terpakai dan berapa yang masih tersisa. Rumus inti yang dipakai adalah kombinasi MIN, MAX, SUMIFS, dan XLOOKUP.

Untuk toko kecil, template ini sudah cukup membantu mengurangi stok minus, mengetahui HPP keluar, dan menghitung nilai persediaan akhir. Namun, jika transaksi sudah banyak, barang punya banyak varian, ada banyak cabang, atau laporan harus diaudit, gunakan sistem yang lebih kuat dan minta bantuan akuntan.

FAQ

1. Apa itu FIFO dalam stok barang?

FIFO adalah metode yang menganggap barang yang masuk lebih dulu akan keluar lebih dulu. Jadi, stok lama dianggap dijual atau dipakai sebelum stok baru.

2. Apakah FIFO sama dengan stok masuk dikurangi stok keluar?

Tidak. Stok masuk dikurangi stok keluar hanya menghitung jumlah barang. FIFO juga memperhatikan urutan batch pembelian dan harga beli setiap batch untuk menghitung HPP dan nilai persediaan.

3. Apa fungsi FIFO untuk toko kecil?

FIFO membantu toko kecil menghitung HPP barang terjual, nilai stok akhir, dan memprioritaskan stok lama agar tidak terlalu lama tersimpan.

4. Kolom apa saja yang wajib ada untuk FIFO?

Minimal perlu tanggal masuk, nomor batch, kode produk, qty masuk, harga beli, tanggal keluar, nomor transaksi, kode produk, dan qty keluar.

5. Rumus inti FIFO di Excel apa?

Rumus inti untuk menghitung qty terpakai dari suatu batch adalah =MIN(Qty_Batch;MAX(0;Total_Keluar-Akumulasi_Masuk_Sebelum_Batch)).

6. Apakah Excel bisa otomatis menghitung FIFO?

Bisa untuk kebutuhan sederhana, terutama jika data barang masuk dan keluar rapi. Namun, untuk transaksi besar dan banyak cabang, software stok lebih aman.

7. Bagaimana jika stok menjadi minus?

Stok minus biasanya terjadi karena barang keluar lebih besar dari barang masuk, pembelian belum dicatat, kode produk salah, atau qty salah input. Cek ulang data transaksi.

8. Apakah FIFO cocok untuk barang kedaluwarsa?

FIFO cocok sebagai prinsip dasar agar stok lama diprioritaskan keluar lebih dulu. Namun, untuk barang kedaluwarsa, tetap catat tanggal expired karena FIFO tidak otomatis menggantikan kontrol expired.

9. Apa bedanya FIFO dan rata-rata tertimbang?

FIFO memakai urutan barang masuk lebih dulu keluar lebih dulu. Rata-rata tertimbang menghitung harga pokok berdasarkan rata-rata biaya barang yang tersedia.

10. Apakah template FIFO ini bisa dipakai untuk laporan pajak?

Template ini bisa menjadi catatan internal untuk membantu menghitung stok dan HPP. Untuk laporan pajak atau laporan keuangan resmi, sesuaikan dengan ketentuan yang berlaku dan konsultasikan dengan akuntan jika perlu.

Baca Juga

Rujukan resmi yang perlu dipantau: IAS 2 Inventories - IFRS, Panduan SUMIFS Microsoft, Panduan XLOOKUP Microsoft, dan Panduan FILTER Microsoft.

Comments

Edukasi Terpopuler

Connect With Us

Copyright @ 2026 beginisob.com, All right reserved