Cara Hitung Growth Penjualan MoM dan YoY Tanpa Salah Rumus
TL;DR
Growth month over month dihitung dengan rumus (nilai bulan ini dikurangi nilai bulan lalu) dibagi nilai bulan lalu, sementara year over year membandingkan bulan yang sama dengan tahun sebelumnya. Di Excel rumusnya =(B3-B2)/B2 dan diformat sebagai persen. Dua hal yang paling sering bikin salah: pembagi nol atau negatif yang bikin hasilnya nggak bermakna, dan nyampur poin persen dengan persen waktu bandingin dua angka growth.
Growth month over month dihitung dengan rumus (nilai bulan ini dikurangi nilai bulan lalu) dibagi nilai bulan lalu. Growth year over year rumusnya sama, cuma pembandingnya bulan yang sama di tahun sebelumnya.
Rumusnya satu baris. Yang bikin salah biasanya bukan rumusnya, tapi hal-hal di sekitarnya: pembagi nol, angka negatif, dan bandingin dua persentase pakai satuan yang keliru.
Aku bakal jalanin semuanya pakai data penjualan 11 bulan toko_berkah, plus rumus Excel yang bisa langsung kamu tempel.
Apa itu growth MoM dan YoY?
MoM singkatan dari month over month, yaitu perbandingan satu bulan dengan bulan tepat sebelumnya. YoY singkatan dari year over year, yaitu perbandingan satu periode dengan periode yang sama setahun sebelumnya.
Keduanya ngukur hal yang sama dengan pembanding beda, dan itu yang bikin hasilnya bisa cerita beda.
MoM nangkep perubahan cepat. Kalau ada masalah di gudang minggu lalu, MoM bulan ini bakal turun.
YoY netral terhadap musiman. Penjualan sembako selalu naik menjelang Lebaran lalu turun setelahnya, dan MoM bakal nunjukin lonjakan besar diikuti anjlok besar. Dua-duanya normal, bukan masalah. YoY nggak kena efek itu soalnya bandingin bulan yang sama.
Patokan praktisnya: pakai YoY buat nilai kesehatan bisnis, pakai MoM buat mantau bulan berjalan.
Gimana rumus growth di Excel?
Susun datanya dulu: bulan di kolom A, omzet di kolom B, mulai baris 2.
Rumus MoM dasar
C3: =(B3-B2)/B2
Taruh di baris kedua data, soalnya baris pertama nggak punya pembanding. Format kolom C jadi Percentage dengan satu angka desimal.
Versi setara yang lebih pendek:
C3: =B3/B2-1
Hasilnya sama persis. Yang pertama lebih gampang dibaca orang lain, jadi aku biasanya pakai itu.
Nangani pembagi nol
Kalau bulan pembanding nol, Excel ngasih #DIV/0!. Cara paling cepat nutupnya pakai IFERROR:
C3: =IFERROR((B3-B2)/B2,"")
Tapi sel kosong itu ambigu. Orang bisa nyangka nol persen. Versi yang lebih jujur pakai IF:
C3: =IF(B2<=0,"n/a",(B3-B2)/B2)
Pengecekan <=0 sekaligus nutup kasus pembagi negatif, yang hasilnya bakal kebalik arah. Ini bahas lebih lanjut di bagian kesalahan umum.
Rumus YoY dari tabel bulanan
Kalau data 2024 dan 2025 ada di dua kolom terpisah, misalnya kolom B buat 2024 dan kolom C buat 2025:
D2: =IF(B2<=0,"n/a",(C2-B2)/B2)
Kalau datanya satu kolom panjang berisi 24 bulan berturut-turut, pembandingnya 12 baris di atas:
C14: =IF(B2<=0,"n/a",(B14-B2)/B2)
Rumus ini rapuh kalau ada bulan yang barisnya kelewat. Versi yang lebih aman nyari berdasarkan tanggal pakai XLOOKUP:
C14: =LET(lalu, XLOOKUP(EDATE(A14,-12),$A$2:$A$25,$B$2:$B$25,""),
IF(OR(lalu="",lalu<=0),"n/a",(B14-lalu)/lalu))
EDATE(A14,-12) ngasih tanggal 12 bulan sebelumnya. XLOOKUP nyari baris itu, dan kalau nggak ketemu hasilnya "n/a", bukan angka salah.
Kalau datanya masih transaksi mentah
Rekap dulu per bulan pakai SUMIFS dengan batas tanggal:
=SUMIFS($C$2:$C$8000,$A$2:$A$8000,">="&E2,$A$2:$A$8000,"<"&EDATE(E2,1))
Kolom A tanggal transaksi, kolom C nilainya, kolom E tanggal awal tiap bulan. Batas atasnya pakai tanda lebih kecil, bukan lebih kecil sama dengan, biar transaksi tanggal 1 bulan berikutnya nggak kehitung dua kali.
Nampilin arah pertumbuhan
Buat laporan yang dibaca orang non teknis, tambahin keterangan:
=IF(C3="n/a","n/a",TEXT(C3,"+0,0%;-0,0%")&IF(C3>=0," naik"," turun"))
Fungsi TEXT dengan format tiga bagian ngatur tampilan angka positif dan negatif secara terpisah. Sintaks lengkap kode formatnya ada di daftar fungsi resmi Microsoft Excel.
Contoh kasus: 11 bulan toko_berkah
Ini omzet bulanan toko_berkah tahun 2025 dari dataset latihan ngulikdata, plus pembanding 2024.
| Bulan 2025 | Omzet | MoM | Omzet 2024 | YoY |
|---|---|---|---|---|
| Januari | Rp 118.200.000 | - | Rp 104.700.000 | +12,9% |
| Februari | Rp 109.400.000 | -7,4% | Rp 98.300.000 | +11,3% |
| Maret | Rp 152.600.000 | +39,5% | Rp 131.200.000 | +16,3% |
| April | Rp 124.900.000 | -18,2% | Rp 112.500.000 | +11,0% |
| Mei | Rp 131.300.000 | +5,1% | Rp 116.800.000 | +12,4% |
| Juni | Rp 128.700.000 | -2,0% | Rp 114.100.000 | +12,8% |
| Juli | Rp 135.200.000 | +5,1% | Rp 118.900.000 | +13,7% |
| Agustus | Rp 137.800.000 | +1,9% | Rp 120.400.000 | +14,5% |
| September | Rp 141.600.000 | +2,8% | Rp 122.600.000 | +15,5% |
| Oktober | Rp 139.800.000 | -1,3% | Rp 123.100.000 | +13,6% |
| November | Rp 143.500.000 | +2,6% | Rp 121.900.000 | +17,7% |
Lihat kolom MoM Maret dan April. Naik 39,5 persen lalu turun 18,2 persen.
Kalau kamu cuma lihat MoM, April kelihatan kayak bencana. Padahal Ramadan 2025 jatuh di bulan Maret, jadi lonjakannya wajar dan penurunan setelahnya juga wajar.
Kolom YoY nunjukin cerita yang jauh lebih tenang. Sepanjang 11 bulan, YoY-nya ada di rentang 11,0 sampai 17,7 persen. Nggak ada bulan yang minus.
Ini angka yang paling berguna dari tabel di atas: selisih antara MoM tertinggi dan terendah itu 57,7 poin persen, sementara selisih YoY cuma 6,7 poin persen. Delapan kali lebih goyang.
Buat rapat bulanan, angka yang layak jadi judul slide itu YoY. MoM taruh di bawah sebagai keterangan, bukan sebagai sorotan.
Rata-rata pertumbuhan yang benar
Kalau ada yang nanya "rata-rata tumbuh berapa per bulan?", jangan rata-ratain kolom MoM. Hasilnya bias ke atas.
Pakai CAGR:
=(B12/B2)^(1/10)-1
Dari Januari Rp 118.200.000 ke November Rp 143.500.000, itu 10 langkah pertumbuhan. Hasilnya 1,96 persen per bulan.
Bandingin dengan rata-rata sederhana kolom MoM yang keluar di 2,71 persen. Selisih 0,75 poin persen kelihatan kecil, tapi kalau dipakai proyeksi 12 bulan bedanya lumayan.
Kesalahan umum waktu hitung growth
Nyampur persen dan poin persen. Kalau growth bulan lalu 5 persen dan bulan ini 8 persen, itu naik 3 poin persen. Bukan naik 3 persen. Tulis satuannya di judul kolom biar nggak ada yang salah baca.
Ngitung persen dari angka yang bisa negatif. Laba bulan lalu minus Rp 5 juta, bulan ini plus Rp 2 juta. Rumus persen ngasih minus 140 persen, padahal kondisinya membaik. Buat metrik yang bisa negatif, tampilin selisih rupiahnya aja.
Bandingin bulan dengan jumlah hari beda. Februari punya 28 hari, Maret 31. Selisih 3 hari itu sekitar 10 persen kapasitas jualan. Kalau bedanya penting buat kamu, bagi dulu jadi omzet per hari sebelum dibandingin.
Ngunci pembagi pakai dolar. Nulis =(B3-$B$2)/$B$2 lalu ditarik ke bawah bikin semua baris dibandingin dengan Januari. Itu bukan MoM, itu pertumbuhan dari awal tahun. Kalau memang itu yang kamu mau, kasih nama kolomnya yang benar.
Ngeklaim tren dari dua titik. Dua bulan naik berturut-turut itu belum tren. Tampilkan minimal 6 bulan, dan kalau bisa pasang garis rata-rata bergerak 3 bulan biar polanya kelihatan.
Nggak nyebut basisnya. "Tumbuh 200 persen" dari 2 transaksi jadi 6 transaksi itu secara teknis benar dan secara praktik nggak berarti apa-apa. Selalu tampilkan angka mentahnya di sebelah persennya.
FAQ
Kenapa hasil growth-ku muncul DIV/0?
Karena pembaginya nol. Ini kejadian waktu bulan pembanding nggak ada penjualan sama sekali, misalnya cabang baru buka bulan ini. Bungkus rumusnya pakai IFERROR biar tampil kosong, atau lebih baik pakai IF yang ngecek pembaginya dulu lalu nampilin keterangan kayak baru buka. Nampilin teks lebih jujur daripada nampilin sel kosong yang bisa disangka nol persen.
MoM atau YoY yang lebih baik dipakai?
Dua-duanya, buat tujuan beda. MoM cepat nangkep perubahan, cocok buat mantau bulan berjalan. Tapi MoM gampang tertipu musiman, jadi turun setelah Lebaran itu wajar dan bukan tanda masalah. YoY netral terhadap musiman soalnya bandingin bulan yang sama, jadi lebih pas buat nilai pertumbuhan sesungguhnya. Kalau ruang laporan kamu terbatas, taruh YoY sebagai angka utama dan MoM sebagai pendamping.
Growth dari angka negatif gimana hitungnya?
Jangan dihitung sebagai persen. Kalau laba bulan lalu minus 5 juta dan bulan ini plus 2 juta, rumus persen bakal ngasih angka yang arahnya kebalik dan nggak bisa dibaca. Buat metrik yang bisa negatif kayak laba, tampilkan selisih rupiahnya aja: naik Rp 7 juta. Persentase cuma masuk akal buat metrik yang selalu nol atau positif, misalnya omzet dan jumlah transaksi.
Apa beda persen dan poin persen di laporan growth?
Poin persen dipakai buat selisih antara dua angka yang sendirinya udah persen. Kalau growth bulan lalu 5 persen dan bulan ini 8 persen, itu naik 3 poin persen, bukan naik 3 persen. Naik 3 persen dari 5 persen hasilnya 5,15 persen. Kesalahan ini sering muncul di rapat dan bikin orang salah paham soal besarnya perubahan. Tulis satuannya eksplisit di judul kolom.
Gimana hitung rata-rata pertumbuhan beberapa bulan?
Jangan pakai rata-rata biasa dari angka growth bulanan, soalnya hasilnya bias ke atas. Pakai CAGR, yaitu nilai akhir dibagi nilai awal, dipangkatkan satu per jumlah periode, lalu dikurangi satu. Di Excel rumusnya =(B12/B1)^(1/11)-1 buat 11 langkah pertumbuhan dari 12 bulan data. Angka ini yang bisa kamu pakai buat proyeksi kasar, bukan rata-rata sederhana.
Rangkuman
Tiga hal yang bikin laporan growth kamu bisa dipercaya:
- Bungkus rumusnya dengan pengecekan pembagi.
=IF(B2<=0,"n/a",(B3-B2)/B2)lebih aman dari rumus polos. - Jadikan YoY angka utama kalau bisnis kamu musiman. MoM taruh sebagai pendamping.
- Selalu tampilkan angka mentah di sebelah persennya. Persen tanpa basis itu setengah informasi.
Coba hitung ulang laporan bulan lalu pakai kedua metrik, lalu lihat apakah kesimpulannya berubah. Di data yang musiman, sering berubah.
Mau latihan rumusnya langsung tanpa install apa-apa? Kerjain latihan SUMIFS dan IFERROR di NgulikSheet.
Lanjut baca: analisis ABC penjualan produk buat tau produk mana yang paling nentuin angka growth kamu, dan cara bikin grafik dua sumbu di Excel buat nampilin omzet dan persen growth dalam satu grafik.
Mau praktek langsung? Mulai latihan SQL gratis
Latihan interaktif, langsung di browser.
Artikel terkait
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.
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.
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.