Pembukuan sederhana UMKM di Excel dibuat dari satu buku kas: tanggal, keterangan, kategori, pemasukan, pengeluaran, dan saldo berjalan. Sheet kedua menjumlahkan tiap kategori per bulan dengan SUMIFS untuk menampilkan laba rugi. Kategori dipilih dari dropdown supaya penulisan seragam dan jumlahnya tidak meleset.
Ini pencatatan kas sederhana. Bukan standar akuntansi, bukan laporan keuangan resmi, dan bukan nasihat pajak. Untuk kewajiban pajak atau laporan keuangan formal, tanyakan ke akuntan atau kantor pajak.
Kalau Excel Anda memakai pengaturan regional Indonesia, pemisah argumen rumus biasanya titik koma (;), bukan koma. Rumus di artikel ditulis dengan koma.
Contoh kasus
Sebuah toko pakaian kecil mencatat uang masuk dan keluar selama Oktober 2026. Saldo awal Rp5.000.000. Nama pemasok, barang, dan semua angka di bawah adalah contoh, bukan data usaha nyata.
Sheet 1: Kas (buku kas)
Satu baris untuk satu kejadian uang. Pemasukan dan pengeluaran diisi di kolom terpisah, jadi tidak perlu tanda minus.
| Kolom 1 | A (Tanggal) | B (Keterangan) | C (Kategori) | D (Pemasukan) | E (Pengeluaran) | F (Saldo) |
|---|---|---|---|---|---|---|
| 1 | Tanggal | Keterangan | Kategori | Pemasukan | Pengeluaran | Saldo |
| 2 | 01/10/2026 | Saldo awal bulan | Saldo awal | 5.000.000 | 5.000.000 | |
| 3 | 02/10/2026 | Penjualan harian | Penjualan | 1.250.000 | 6.250.000 | |
| 4 | 03/10/2026 | Beli kaos dari pemasok | Pembelian barang | 2.400.000 | 3.850.000 | |
| 5 | 05/10/2026 | Penjualan harian | Penjualan | 1.870.000 | 5.720.000 | |
| 6 | 07/10/2026 | Bayar listrik toko | Listrik dan air | 350.000 | 5.370.000 | |
| 7 | 09/10/2026 | Penjualan harian | Penjualan | 2.150.000 | 7.520.000 | |
| 8 | 10/10/2026 | Ongkos kirim barang | Transportasi | 125.000 | 7.395.000 | |
| 9 | 14/10/2026 | Penjualan harian | Penjualan | 1.640.000 | 9.035.000 | |
| 10 | 15/10/2026 | Gaji karyawan | Gaji | 1.500.000 | 7.535.000 | |
| 11 | 18/10/2026 | Hanger dan plastik kemasan | Perlengkapan | 210.000 | 7.325.000 | |
| 12 | 21/10/2026 | Penjualan harian | Penjualan | 2.320.000 | 9.645.000 | |
| 13 | 25/10/2026 | Sewa lapak | Sewa tempat | 800.000 | 8.845.000 | |
| 14 | 27/10/2026 | Penjualan harian | Penjualan | 1.930.000 | 10.775.000 | |
| 15 | 28/10/2026 | Beli kaos dari pemasok | Pembelian barang | 1.600.000 | 9.175.000 |
Saldo berjalan
Rumus F2, disalin ke F3 sampai F15 dan seterusnya:
=SUM($D$2:D2)-SUM($E$2:E2)
Awal rentang dikunci dengan $, akhirnya tidak. Di baris 3 rumus menjadi SUM($D$2:D3)-SUM($E$2:E3), dan seterusnya. Hasil di F15 adalah 9.175.000.
Alasan memilih rumus ini, bukan =F2+D3-E3: rumus tumpuk yang sama bisa disalin ke semua baris termasuk baris pertama, dan satu baris yang terhapus tidak memutus rantai saldo. Fungsi dasarnya ada di SUM. Demo di bawah menulis rentang tanpa $ (misalnya SUM(D2:D5)) dan mengisi tiap baris sendiri. Di Excel dan Sheets pakai $ seperti rumus di atas.
Buku kas dengan saldo berjalan
Satu rumus saldo yang sama di setiap baris.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Tanggal | Keterangan | Kategori | Pemasukan | Pengeluaran | Saldo |
| 2 | 1 Okt 2026 | Saldo awal bulan | Saldo awal | Rp 5.000.000 | Rp 5.000.000 | |
| 3 | 2 Okt 2026 | Penjualan harian | Penjualan | Rp 1.250.000 | Rp 6.250.000 | |
| 4 | 3 Okt 2026 | Beli kaos dari pemasok | Pembelian barang | Rp 2.400.000 | Rp 3.850.000 | |
| 5 | 5 Okt 2026 | Penjualan harian | Penjualan | Rp 1.870.000 | Rp 5.720.000 | |
| 6 | 7 Okt 2026 | Bayar listrik toko | Listrik dan air | Rp 350.000 | Rp 5.370.000 | |
| 7 | 9 Okt 2026 | Penjualan harian | Penjualan | Rp 2.150.000 | Rp 7.520.000 | |
| 8 | 10 Okt 2026 | Ongkos kirim barang | Transportasi | Rp 125.000 | Rp 7.395.000 | |
| 9 | 14 Okt 2026 | Penjualan harian | Penjualan | Rp 1.640.000 | Rp 9.035.000 | |
| 10 | 15 Okt 2026 | Gaji karyawan | Gaji | Rp 1.500.000 | Rp 7.535.000 | |
| 11 | 18 Okt 2026 | Hanger dan plastik kemasan | Perlengkapan | Rp 210.000 | Rp 7.325.000 | |
| 12 | 21 Okt 2026 | Penjualan harian | Penjualan | Rp 2.320.000 | Rp 9.645.000 | |
| 13 | 25 Okt 2026 | Sewa lapak | Sewa tempat | Rp 800.000 | Rp 8.845.000 | |
| 14 | 27 Okt 2026 | Penjualan harian | Penjualan | Rp 1.930.000 | Rp 10.775.000 | |
| 15 | 28 Okt 2026 | Beli kaos dari pemasok | Pembelian barang | Rp 1.600.000 | Rp 9.175.000 |
Sel biru bisa diubah: angka pemasukan (kolom D) dan pengeluaran (kolom E). Ubah satu angka di tengah, saldo semua baris di bawahnya ikut bergeser.
Panah, Enter, dan Tab memindah sel. Esc mengembalikan sel ke isi awal.
Pelajaran
=SUM(D2:D5)-SUM(E2:E5)
Rentang selalu mulai dari baris 2 dan berakhir di baris itu sendiri. Di Excel, tulis $D$2:D5 agar awal rentang terkunci lalu salin ke bawah.
Untuk saldo awal, catat sebagai baris pertama dengan kategori “Saldo awal”, seperti baris 2 di atas. Dengan begitu buku kas tetap satu tabel.
Sheet 2: Kategori
Daftar kategori ditaruh di sheet terpisah supaya dropdown mengambil nama yang tetap.
| Kolom 1 | A (Kategori) | B (Kelompok) |
|---|---|---|
| 1 | Kategori | Kelompok |
| 2 | Saldo awal | Modal |
| 3 | Penjualan | Pemasukan |
| 4 | Pembelian barang | Pembelian |
| 5 | Gaji | Operasional |
| 6 | Sewa tempat | Operasional |
| 7 | Listrik dan air | Operasional |
| 8 | Transportasi | Operasional |
| 9 | Perlengkapan | Operasional |
Kolom B hanya keterangan untuk Anda. Rumus di artikel ini mencocokkan nama kategori persis seperti di kolom A.
Dropdown kategori di kolom C
| Aplikasi | Langkah |
|---|---|
| Excel | Pilih C2:C1000, tab Data > Data Validation > Allow List, Source =Kategori!$A$2:$A$30. (Microsoft) |
| Google Sheets | Pilih C2:C1000, Data > Data validation > Add rule > Dropdown from a range, pilih Kategori!A2:A30. (Google) |
Tampilan dialog dan hasilnya (dengan contoh item lain) ada di tangkapan layar stok barang di Excel. Kolom ini penting. Satu kali ketik “penjualan " (huruf kecil dan ada spasi) di luar dropdown bisa membuat kategorinya tidak terjumlah di laporan. Penjelasan umum ada di membuat dropdown list.
Sheet 3: Laba Rugi bulanan
Sel input B1 berisi tanggal 1 bulan yang dilaporkan: ketik 01/10/2026. Sel B2 menghitung tanggal terakhir bulan itu:
=EOMONTH(B1,0) menghasilkan 31/10/2026.
Format B1 dan B2 sebagai tanggal. EOMONTH mengembalikan tanggal terakhir bulan dari tanggal yang diberikan, dengan 0 berarti bulan yang sama.
| Sel | Label (kolom A) | Rumus (kolom B) | Hasil |
|---|---|---|---|
| B4 | Penjualan | =SUMIFS(Kas!$D$2:$D$1000,Kas!$C$2:$C$1000,"Penjualan",Kas!$A$2:$A$1000,">="&$B$1,Kas!$A$2:$A$1000,"<="&$B$2) | 11.160.000 |
| B5 | Pembelian barang | =SUMIFS(Kas!$E$2:$E$1000,Kas!$C$2:$C$1000,"Pembelian barang",Kas!$A$2:$A$1000,">="&$B$1,Kas!$A$2:$A$1000,"<="&$B$2) | 4.000.000 |
| B6 | Laba kotor | =B4-B5 | 7.160.000 |
| B8 | Gaji | sama dengan B5, kategori “Gaji” | 1.500.000 |
| B9 | Sewa tempat | sama, kategori “Sewa tempat” | 800.000 |
| B10 | Listrik dan air | sama, kategori “Listrik dan air” | 350.000 |
| B11 | Transportasi | sama, kategori “Transportasi” | 125.000 |
| B12 | Perlengkapan | sama, kategori “Perlengkapan” | 210.000 |
| B13 | Total biaya operasional | =SUM(B8:B12) | 2.985.000 |
| B15 | Laba bersih | =B6-B13 | 4.175.000 |
Hasil B4: dari kolom D sheet Kas, jumlahkan baris yang kategorinya “Penjualan” dan tanggalnya antara 1 Oktober dan 31 Oktober. Enam baris penjualan: 1.250.000 + 1.870.000 + 2.150.000 + 1.640.000 + 2.320.000 + 1.930.000 = 11.160.000.
Tanda ">="&$B$1 menggabungkan operator dengan sel tanggal. Rumus tanggal bergantung pada angka urut tanggal di sel, jadi sel tanggal di kolom A sheet Kas harus benar-benar tanggal, bukan teks. Fungsi inti ada di SUMIFS.
Ganti B1 menjadi 01/11/2026 dan seluruh laporan pindah ke November tanpa mengubah rumus lain. Di demo, tanggal ditulis 2026-10-01 dan sel mulai bulan ada di F2.
Laba rugi bulanan dengan SUMIFS
Kiri: buku kas Oktober 2026. Kanan: laporan yang menjumlahkan per kategori dan per bulan.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Tanggal | Kategori | Pemasukan | Pengeluaran | Laporan | Nilai |
| 2 | 1 Okt 2026 | Saldo awal | Rp 5.000.000 | Bulan mulai | 1 Okt 2026 | |
| 3 | 2 Okt 2026 | Penjualan | Rp 1.250.000 | Bulan akhir | 31 Okt 2026 | |
| 4 | 3 Okt 2026 | Pembelian barang | Rp 2.400.000 | Penjualan | Rp 11.160.000 | |
| 5 | 5 Okt 2026 | Penjualan | Rp 1.870.000 | Pembelian barang | Rp 4.000.000 | |
| 6 | 7 Okt 2026 | Listrik dan air | Rp 350.000 | Laba kotor | Rp 7.160.000 | |
| 7 | 9 Okt 2026 | Penjualan | Rp 2.150.000 | Gaji | Rp 1.500.000 | |
| 8 | 10 Okt 2026 | Transportasi | Rp 125.000 | Sewa tempat | Rp 800.000 | |
| 9 | 14 Okt 2026 | Penjualan | Rp 1.640.000 | Listrik dan air | Rp 350.000 | |
| 10 | 15 Okt 2026 | Gaji | Rp 1.500.000 | Transportasi | Rp 125.000 | |
| 11 | 18 Okt 2026 | Perlengkapan | Rp 210.000 | Perlengkapan | Rp 210.000 | |
| 12 | 21 Okt 2026 | Penjualan | Rp 2.320.000 | Total operasional | Rp 2.985.000 | |
| 13 | 25 Okt 2026 | Sewa tempat | Rp 800.000 | Laba bersih | Rp 4.175.000 | |
| 14 | 27 Okt 2026 | Penjualan | Rp 1.930.000 | |||
| 15 | 28 Okt 2026 | Pembelian barang | Rp 1.600.000 |
Sel biru bisa diubah: bulan mulai (F2) dan angka kas. Ketik 2026-11-01 di F2, laporan berpindah ke November dan semua angkanya jadi 0.
Panah, Enter, dan Tab memindah sel. Esc mengembalikan sel ke isi awal.
Pelajaran
=SUMIFS(C2:C15,B2:B15,"Penjualan",A2:A15,">="&F2,A2:A15,"<="&F3)
Jumlahkan pemasukan berkategori Penjualan yang tanggalnya antara awal dan akhir bulan.
Saldo kas akhir bulan
Untuk mencocokkan laporan dengan uang di tangan:
=SUMIFS(Kas!$D$2:$D$1000,Kas!$A$2:$A$1000,"<="&$B$2)-SUMIFS(Kas!$E$2:$E$1000,Kas!$A$2:$A$1000,"<="&$B$2)
Hasilnya 9.175.000, sama dengan F15 di buku kas. Jika angkanya tidak sama dengan uang yang Anda hitung di laci atau rekening, ada transaksi yang belum dicatat.
Mengapa laba bersihnya sama dengan kenaikan kas
Kas naik dari 5.000.000 ke 9.175.000, selisih 4.175.000, sama dengan laba bersih di atas. Itu terjadi karena semua transaksi contoh tunai dan dicatat di hari uangnya bergerak. Pembelian kaos 1.600.000 pada 28 Oktober sudah dihitung sebagai biaya penuh, meskipun barangnya mungkin belum terjual. Cara ini sengaja disederhanakan. Pembukuan lengkap menghitung biaya hanya untuk barang yang sudah terjual dan memerlukan catatan persediaan.
Kalau Anda juga mencatat stok barang, polanya ada di stok barang di Excel.
Beda Excel dan Google Sheets
| Hal | Excel | Google Sheets |
|---|---|---|
| SUMIFS, EOMONTH, SUM | Sama | Sama |
| Dropdown dan kriteria tanggal | Sama | Sama |
| Letak menu dropdown | Data > Data Validation | Data > Data validation |
| Filter per bulan | Filter bawaan di kolom Tanggal | Filter bawaan di kolom Tanggal |
| Berbagi dengan pasangan atau karyawan | Lewat layanan berbagi berkas | Lewat tombol Share di berkas yang sama |
Rumus di artikel ini sama di keduanya. Kalau tanggal di Sheets tidak terbaca, periksa bahasa dan lokal berkas di File > Settings, karena format tanggal 01/10/2026 bisa terbaca sebagai 10 Januari pada lokal tertentu.
Kesalahan yang sering terjadi
- Tanggal tersimpan sebagai teks. SUMIFS tidak menghitung baris itu. Cek dengan mengubah format sel ke Umum: tanggal asli berubah menjadi angka lima digit (1 Oktober 2026 menjadi 46296), sedangkan teks tidak berubah.
- Pemasukan dan pengeluaran digabung di satu kolom dengan tanda minus. Rumus laporan jadi rumit. Pisahkan seperti contoh.
- Kategori diketik bebas. Pakai dropdown.
- Saldo awal dicatat sebagai penjualan. Laba bulan itu menjadi terlalu besar. Beri kategori sendiri.
- Rentang SUMIFS berhenti di baris terakhir yang terisi. Rumus di artikel ini sampai baris 1000, jadi baris baru ikut terhitung. Perpanjang jika data lebih banyak.
- Uang pribadi dan uang usaha tercampur. Catat pengambilan pribadi sebagai kategori tersendiri atau jangan campur sama sekali, supaya laba usaha tidak bias.
- Data satu tahun menumpuk di satu sheet. Simpan satu berkas per tahun atau arsipkan, lalu pindahkan saldo akhir menjadi saldo awal tahun berikutnya.
Cara angka di artikel ini diperiksa
Semua angka (saldo berjalan F2 sampai F15, 11.160.000, 4.000.000, 7.160.000, 2.985.000, 4.175.000, dan 9.175.000) dihitung dengan skrip Node memakai hot-formula-parser. SUMIFS tidak berjalan benar di pustaka itu, jadi skrip memakai penggantian tulisan sendiri untuk SUMIFS dengan kriteria teks dan tanggal. Saya tidak menjalankan rumus ini langsung di Excel atau Google Sheets. Langkah menu dikutip dari bantuan resmi Microsoft dan Google yang ditautkan di atas.
Template pembukuan sedang direncanakan. Daftar yang tersedia nanti ada di halaman template.
Untuk mengatur anggaran sebelum mencatat, lihat rencana anggaran perjalanan. Dasar-dasar rumus ada di 50 rumus dasar dan belajar Excel untuk pemula.