Rumus Safety Stock dan Reorder Point di Excel plus Contoh Angka
Blog/Tutorial Excel & Sheets/Rumus Safety Stock dan Reorder Point di Excel plus Contoh Angka

Rumus Safety Stock dan Reorder Point di Excel plus Contoh Angka

BimaBima
·5 Agustus 2025·11 menit baca

Penulis

Bima

Bima

Founder & Data Professional

Bagikan

TL;DR

Rumus safety stock paling akurat buat toko adalah Z dikali akar dari lead time dikali kuadrat standar deviasi permintaan harian ditambah kuadrat rata-rata permintaan dikali kuadrat standar deviasi lead time. Reorder point-nya sama dengan rata-rata permintaan harian dikali rata-rata lead time, ditambah safety stock tadi. Di Excel, dua angka ini cukup satu baris rumus per kolom yang tinggal ditarik ke bawah buat semua SKU.

Rumus safety stock di Excel yang paling akurat buat toko adalah Z dikali akar dari (lead time dikali kuadrat standar deviasi permintaan harian, ditambah kuadrat rata-rata permintaan dikali kuadrat standar deviasi lead time).

Kedengeran panjang. Tapi begitu masuk ke sel Excel, dia cuma satu baris dan tinggal ditarik ke bawah buat semua SKU.

Aku bakal kasih tiga versi rumusnya, layout kolom lengkap, plus contoh angka tiga barang dari data toko sembako sampai selesai.

Apa itu safety stock dan reorder point?

Safety stock adalah stok cadangan yang kamu simpan buat nutup dua hal yang nggak bisa ditebak: penjualan yang lagi lebih rame dari biasanya, dan kiriman supplier yang telat. Reorder point adalah jumlah stok yang jadi tanda kamu harus pesan sekarang juga, isinya perkiraan penjualan selama masa tunggu ditambah safety stock tadi.

Hubungan dua angka ini sederhana:

Reorder point = (rata-rata permintaan harian x rata-rata lead time) + safety stock

Konsep min-max dan kapan angka ini dipakai udah aku bahas di manajemen stok barang. Di artikel ini fokusnya di rumus dan sel Excel-nya.

Ada berapa versi rumus safety stock?

Tiga versi yang umum dipakai, dan bedanya di seberapa banyak ketidakpastian yang mereka hitung.

Versi 1: selisih maksimum

Safety stock = (penjualan harian tertinggi x lead time terlama) - (rata-rata penjualan harian x rata-rata lead time)

Paling gampang dihitung, nggak butuh statistik sama sekali. Kelemahannya besar: satu hari luar biasa ramai bikin angkanya melonjak jauh dan modalmu ketahan di gudang.

Versi 2: permintaan berubah, lead time tetap

Safety stock = Z x standar deviasi permintaan harian x akar(lead time)

Pas dipakai kalau supplier kamu konsisten. Kalau janjinya 5 hari dan realisasinya selalu 5 hari, versi ini cukup.

Versi 3: permintaan dan lead time sama-sama berubah

Safety stock = Z x akar( lead time x (stdev permintaan)^2 + (rata-rata permintaan)^2 x (stdev lead time)^2 )

Ini yang paling cocok buat kondisi nyata di Indonesia, di mana kiriman supplier sering geser satu dua hari. Versi ini yang bakal aku pakai di contoh nanti.

Nilai Z-nya sama buat ketiga versi:

Target layananNilai Z
90%1,28
95%1,65
98%2,05
99%2,33

Gimana layout kolom di Excel?

Bikin satu sheet bernama parameter dengan 12 kolom ini. Satu baris satu SKU.

KolomIsiSumber
AKode barangDiketik
BNama barangDiketik
CRata-rata penjualan harianRumus
DStandar deviasi penjualan harianRumus
ERata-rata lead time (hari)Rumus
FStandar deviasi lead timeRumus
GTarget layanan (desimal)Diketik
HNilai ZRumus
ISafety stockRumus
JReorder pointRumus
KStok sekarangDiketik atau ditarik dari sheet stok
LStatusRumus

Datanya sendiri kamu simpan di dua sheet lain: penjualan berisi tanggal dan jumlah keluar per SKU, dan penerimaan berisi tanggal pesan dan tanggal barang datang.

Apa rumus Excel yang harus diketik di tiap kolom?

Anggap data penjualan harian SKU pertama ada di penjualan!B2:B91 dan catatan lead time di penerimaan!C2:C13.

Kolom C, rata-rata penjualan harian:

=AVERAGE(penjualan!B2:B91)

Kolom D, standar deviasi penjualan harian:

=STDEV.S(penjualan!B2:B91)

Kolom E dan F, rata-rata dan standar deviasi lead time:

=AVERAGE(penerimaan!C2:C13)
=STDEV.S(penerimaan!C2:C13)

Kolom H, nilai Z dari target layanan:

=NORM.S.INV(G2)

Kolom I, safety stock versi 3:

=ROUNDUP(H2*SQRT(E2*D2^2+C2^2*F2^2),0)

Kolom J, reorder point:

=ROUNDUP(C2*E2+I2,0)

Kolom L, status peringatan:

=IF(K2<=J2,"PESAN SEKARANG","Aman")

Dua catatan teknis. Pertama, ROUNDUP dipakai biar hasilnya selalu dibulatkan ke atas, soalnya safety stock 14,2 unit artinya kamu butuh 15 unit fisik. Kedua, kalau Excel-mu pakai pengaturan bahasa Indonesia, pemisah argumen rumusnya titik koma, bukan koma.

Buat nyorot baris yang butuh tindakan, blok kolom L lalu pasang conditional formatting merah buat sel yang isinya PESAN SEKARANG. Fungsi IF yang ngerjain logikanya, formatting yang bikin kelihatan.

Contoh angka: tiga SKU di toko_berkah

Aku pakai dataset toko_berkah dengan catatan penjualan 90 hari dan 12 kali penerimaan barang per SKU. Ini parameter tiga barang paling laku:

BarangRata-rata harianStdev harianLead timeStdev lead timeTarget layanan
Beras 5kg1245 hari1 hari95%
Minyak 1L834 hari1 hari95%
Gula 1kg626 hari2 hari90%

Hitungan safety stock pakai versi 3:

  1. Beras 5kg: 1,65 x akar(5 x 16 + 144 x 1) = 1,65 x akar(224) = 1,65 x 14,97 = 25 unit
  2. Minyak 1L: 1,65 x akar(4 x 9 + 64 x 1) = 1,65 x akar(100) = 1,65 x 10 = 17 unit
  3. Gula 1kg: 1,28 x akar(6 x 4 + 36 x 4) = 1,28 x akar(168) = 1,28 x 12,96 = 17 unit

Reorder point-nya:

BarangPermintaan selama lead timeSafety stockReorder point
Beras 5kg60 unit25 unit85 unit
Minyak 1L32 unit17 unit49 unit
Gula 1kg36 unit17 unit53 unit

Perhatiin gula 1kg. Penjualannya paling sedikit di antara tiga barang ini, tapi reorder point-nya lebih tinggi dari minyak. Penyebabnya lead time gula 6 hari dengan variasi 2 hari, jadi ketidakpastiannya paling besar.

Berapa beda hasil antar versi rumus?

Ini yang jarang dibahas, padahal dampaknya ke modal paling gede. Aku hitung ulang safety stock beras 5kg pakai tiga versi rumus. Data tambahan: penjualan harian tertinggi 25 unit, lead time terlama 8 hari.

Versi rumusSafety stockNilai modal
Versi 1, selisih maksimum140 unitRp 9.100.000
Versi 2, permintaan berubah saja15 unitRp 975.000
Versi 3, permintaan dan lead time berubah25 unitRp 1.625.000

Selisih antara versi 1 dan versi 3 itu 115 unit, atau Rp 7,5 juta modal yang ketahan di gudang buat satu SKU doang. Dan itu belum termasuk risiko beras kelamaan disimpan.

Kenapa versi 1 sebesar itu? Soalnya dia ngambil skenario terburuk dari dua sisi sekaligus, seolah hari terlaris dan kiriman terlambat bakal kejadian barengan setiap siklus. Di 90 hari data toko_berkah, kombinasi itu nggak pernah kejadian sekali pun.

Versi 2 kelihatan paling hemat, tapi dia nganggep lead time supplier selalu tepat 5 hari. Padahal dari 12 catatan penerimaan, cuma 5 kali yang datang persis di hari kelima.

Versi 3 yang paling masuk akal buat toko_berkah: cukup buat nutup keterlambatan yang beneran kejadian, tanpa nahan modal berlebih.

Kesalahan umum waktu nyusun rumus di Excel

  • Nyampur satuan waktu. Standar deviasi dari data mingguan dimasukin ke rumus yang minta data harian. Hasilnya bisa meleset berkali lipat.
  • Pakai STDEV.P buat data sampel. Data penjualan 90 hari itu sampel dari perilaku toko, jadi pakai STDEV.S.
  • Ngisi standar deviasi lead time nol padahal supplier sering telat. Ini bikin versi 3 balik jadi versi 2 dan cadanganmu kekecilan.
  • Lupa ROUNDUP. Safety stock 14,2 unit nggak ada wujudnya. Bulatkan ke atas.
  • Ngunci referensi sel salah waktu ditarik ke bawah. Kalau nilai Z ditaruh di satu sel tetap, tulis $H$1, bukan H1.
  • Nyetel target layanan 99% buat semua barang. Barang yang laku sebulan sekali nggak butuh cadangan setinggi itu.
  • Nggak hitung ulang setelah momen ramai. Data Ramadan bikin rata-rata dan standar deviasi naik semu buat setahun ke depan.

FAQ

Pertanyaan yang sering muncul soal rumus safety stock dan reorder point aku jawab di bagian FAQ, mulai dari pilihan versi rumus sampai cara nangani barang baru tanpa riwayat penjualan.

Pasang rumusnya di sheet kamu

Yang perlu diingat: pilih versi rumus sesuai seberapa konsisten supplier kamu, pakai data harian buat standar deviasi, dan bulatkan hasilnya ke atas.

Ambil satu SKU paling laku, isi 12 kolom itu, lalu bandingin reorder point yang keluar sama kebiasaan mesenmu selama ini. Kalau angkanya jauh lebih tinggi dari yang biasa kamu pakai, di situ kemungkinan sumber kehabisan stok selama ini.

Lanjut baca prosedur stok opname biar angka stok sekarang di kolom K bisa dipercaya, atau template stok barang Excel kalau pencatatan hariannya belum rapi. Buat referensi fungsi AVERAGE dan fungsi statistik lain, cek dokumentasi resmi Microsoft Excel.

Coba Langsung

Mau praktek langsung? Mulai latihan SQL gratis

Latihan interaktif, langsung di browser.

Buka NgulikSQL →
Bagikan:
Bima
Ditulis oleh

Bima

Founder & Data Professional

Founder Ngulik Data. Passionate about making data analysis accessible for everyone.

Artikel terkait

INDEX MATCH Google Sheets: Lookup Lebih Fleksibel dari VLOOKUP (2026)
Tutorial Excel & Sheets
19 Juli 2026•9 menit baca

INDEX MATCH Google Sheets: Lookup Lebih Fleksibel dari VLOOKUP (2026)

INDEX MATCH gabung dua fungsi buat lookup yang bisa nyari ke kiri dan nggak gampang rusak. Ini alasan banyak analis pindah dari VLOOKUP.

BimaBima
SUMPRODUCT Google Sheets: Hitung Berbobot Tanpa Ribet (2026)
Tutorial Excel & Sheets
18 Juli 2026•8 menit baca

SUMPRODUCT Google Sheets: Hitung Berbobot Tanpa Ribet (2026)

SUMPRODUCT ngaliin dua kolom atau lebih baris per baris, terus jumlahin hasilnya. Cocok buat total qty kali harga sampai hitungan bersyarat.

BimaBima
REGEXMATCH Google Sheets: Cek Kecocokan Pola Teks (2026)
Tutorial Excel & Sheets
17 Juli 2026•8 menit baca

REGEXMATCH Google Sheets: Cek Kecocokan Pola Teks (2026)

REGEXMATCH ngecek apakah teks cocok sama pola tertentu dan balikin TRUE atau FALSE. Cocok buat validasi nomor HP, email, sampai filter data berantakan.

BimaBima
Kembali ke Blog
Ngulik Data logoNgulik Data

Platform edukasi data lengkap untuk professionals Indonesia. Belajar SQL, Data Analysis, dan lebih banyak lagi dengan praktek langsung dan feedback real-time.

© 2026 Ngulik Data. Semua hak dilindungi.

TAUTAN
BantuanHargaDatasetBlogAfiliasi
LEGAL
Syarat & KetentuanKebijakan Privasi
Ngulik Data
DatasetLeaderboardBlogStore