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.
- 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.
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:
I2adalah total barang keluar untuk produk tersebut;H2adalah akumulasi barang masuk sebelum batch ini;I2-H2menunjukkan 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. |
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. |
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
- Template Excel untuk Menghitung HPP UMKM: Otomatis untuk Usaha Dagang & Produksi
- Cara Membuat Dropdown List di Excel Pakai Data Validation
- Cara Buat Invoice di Excel dengan Rumus Otomatis untuk UMKM dan Freelancer
- Contoh Data Excel untuk Latihan: UMKM, Penjualan, Stok, dan Rekap
Rujukan resmi yang perlu dipantau: IAS 2 Inventories - IFRS, Panduan SUMIFS Microsoft, Panduan XLOOKUP Microsoft, dan Panduan FILTER Microsoft.
Comments
Post a Comment