Aplikasi Kasir Excel Sederhana: Bikin Sendiri dengan VLOOKUP dan Form
Blog/Tutorial Excel & Sheets/Aplikasi Kasir Excel Sederhana: Bikin Sendiri dengan VLOOKUP dan Form

Aplikasi Kasir Excel Sederhana: Bikin Sendiri dengan VLOOKUP dan Form

BimaBima
·1 September 2025·11 menit baca

Penulis

Bima

Bima

Founder & Data Professional

Bagikan

TL;DR

Aplikasi kasir Excel sederhana bisa dibangun dari empat sheet: Produk berisi daftar barang dan harga, Kasir sebagai layar transaksi, Transaksi sebagai arsip semua penjualan, dan Rekap untuk laporan harian. Kuncinya ada di VLOOKUP yang narik nama dan harga barang begitu kode diketik, dibungkus IFERROR supaya kode salah nggak bikin layar penuh pesan error. Data Form bawaan Excel dipakai buat nyimpen transaksi baris demi baris tanpa perlu makro.

Aplikasi kasir Excel sederhana adalah satu file spreadsheet berisi daftar produk, layar transaksi, arsip penjualan, dan rekap harian, yang dihubungkan pakai rumus pencarian supaya harga muncul sendiri begitu kode barang diketik.

Buat toko dengan satu meja kasir dan kurang dari 300 jenis barang, ini udah cukup. Nggak perlu langganan bulanan, nggak perlu internet.

Di bawah ini susunan lengkapnya, dari sheet pertama sampai rekap yang bisa kamu lihat tiap tutup toko.

Apa itu aplikasi kasir Excel dan cocok buat siapa?

Aplikasi kasir Excel adalah kumpulan sheet yang saling terhubung buat mencatat penjualan satu per satu, menghitung total dan kembalian, lalu menyimpan riwayatnya biar bisa direkap. Semuanya jalan pakai rumus bawaan, tanpa makro dan tanpa pemrograman.

Cocok kalau kondisimu begini:

  • Satu meja kasir, satu orang yang megang.
  • Jumlah jenis barang di bawah 300.
  • Transaksi harian di bawah 150 struk.
  • Kamu butuh laporan penjualan, bukan pencetakan struk termal.

Nggak cocok kalau kamu butuh dua kasir jalan barengan, butuh integrasi pembayaran digital, atau punya lebih dari satu gudang. Di titik itu, aplikasi kasir betulan lebih murah daripada waktu yang kamu buang.

Sheet apa aja yang perlu disiapin?

Empat sheet, masing-masing punya satu tugas. Jangan gabung, karena begitu digabung kamu kehilangan kemampuan ngerekap.

SheetIsinyaDiisi kapan
ProdukKode, nama, harga jual, harga beli, stok awalSekali di awal, diperbarui saat kulakan
KasirLayar transaksi berjalan, total, bayar, kembalianTiap ada pembeli
TransaksiArsip semua baris penjualanOtomatis lewat Data Form
RekapPenjualan harian, produk terlaris, sisa stokBaca aja, isinya rumus

Gimana cara bikin sheet Produk?

  1. Buat kolom A sampai E: Kode, Nama Barang, Harga Jual, Harga Beli, Stok Awal.
  2. Isi kode yang pendek dan tetap. Tiga sampai enam karakter, misalnya MG500 buat minyak goreng 500 ml. Kode nggak boleh berubah selamanya, walaupun nama barangnya ganti.
  3. Pastikan nggak ada kode kembar. Cek pakai =COUNTIF($A:$A, A2), hasilnya harus 1 di semua baris.
  4. Ubah jadi tabel dengan Ctrl+T supaya rentangnya melebar sendiri waktu kamu nambah barang.
  5. Urutkan berdasarkan kode. Ini bukan syarat teknis buat VLOOKUP dengan pencarian persis, tapi bikin kamu lebih cepat nyari manual.

Kalau kamu punya barcode, isi kolom Kode dengan angka barcodenya. Pemindai barcode di pasaran cara kerjanya sama dengan ngetik cepat lalu menekan Enter, jadi dia langsung jalan tanpa pengaturan tambahan.

Gimana cara bikin layar kasir pakai VLOOKUP?

Sheet Kasir cuma butuh enam kolom. Kamu ngetik dua kolom, sisanya keisi sendiri.

KolomIsiDiketik atau rumus
BKode barangDiketik atau dipindai
CNama barangRumus
DHarga satuanRumus
EJumlahDiketik
FSubtotalRumus

Nama barang di C5, dibungkus IFERROR biar kode salah ketik nggak bikin layar penuh tanda pagar:

=IF($B5="", "",
   IFERROR(VLOOKUP($B5, Produk!$A:$E, 2, FALSE),
           "Kode nggak ketemu"))

Harga satuan di D5, kolom ketiga dari tabel Produk:

=IF($B5="", "",
   IFERROR(VLOOKUP($B5, Produk!$A:$E, 3, FALSE), 0))

Argumen keempat wajib FALSE. Kalau dikosongkan atau diisi TRUE, Excel bakal nyari padanan terdekat dan bisa ngasih harga barang lain. Penjelasan tiap argumennya ada di halaman fungsi VLOOKUP, dan dokumentasi resminya di dukungan Microsoft.

Subtotal di F5:

=IF($B5="", "", $D5 * $E5)

Total, bayar, dan kembalian di bawah tabel:

' Total belanja
=SUM($F$5:$F$24)

' Kembalian, F25 total dan F26 uang yang dibayar
=IF($F$26="", "", $F$26 - $F$25)

' Peringatan kalau uangnya kurang
=IF($F$26 < $F$25, "Uang kurang", "")

Kalau Excelmu versi Microsoft 365, XLOOKUP lebih enak dipakai karena nggak perlu ngitung nomor kolom dan udah punya penanganan kesalahan sendiri:

=XLOOKUP($B5, Produk!$A:$A, Produk!$B:$B, "Kode nggak ketemu")

Buat menghindari salah ketik kode, pasang Data Validation di kolom B dengan sumber daftar dari kolom Kode di sheet Produk. Kasirmu tinggal milih dari daftar.

Gimana cara nyimpen transaksi lewat Data Form?

Excel punya kotak isian bawaan bernama Data Form yang bisa nambah baris ke tabel tanpa makro. Banyak yang nggak tahu karena tombolnya nggak ada di ribbon.

  1. Siapkan sheet Transaksi dengan kolom: Tanggal, No Struk, Kode, Nama Barang, Jumlah, Harga, Subtotal.
  2. Klik satu sel di dalam tabel itu. Data Form butuh baris judul buat tahu nama kolomnya.
  3. Tekan Alt lalu D lalu O. Kotak isian bakal muncul dengan satu kotak per kolom.
  4. Isi lalu klik New. Barisnya langsung masuk ke baris kosong berikutnya.
  5. Kalau mau tombol tetap, tambahkan perintah Form ke Quick Access Toolbar lewat File, Options, Quick Access Toolbar, lalu pilih All Commands.

Batasannya ada dua dan sebaiknya kamu tahu sejak awal. Data Form cuma sanggup menangani sampai 32 kolom, dan dia nggak tersedia di Excel untuk Mac maupun Google Sheets.

Di Google Sheets, gantinya Google Form yang jawabannya nyambung ke sheet. Bedanya, isian di Google Form nggak bisa narik harga otomatis, jadi kolom harga tetap diisi lewat rumus di sheet tujuan.

Cara paling sederhana tanpa dua-duanya: salin baris dari sheet Kasir, lalu tempel sebagai nilai di baris kosong sheet Transaksi. Tambahkan nomor struk dan tanggal, lalu bersihkan sheet Kasir buat pembeli berikutnya.

Rumus apa yang dipakai buat rekap dan stok?

Sheet Rekap isinya rumus semua. Sekali dipasang, kamu tinggal baca.

Total penjualan hari ini:

=SUMIFS(Transaksi!$G:$G,
        Transaksi!$A:$A, ">="&TODAY(),
        Transaksi!$A:$A, "<"&TODAY()+1)

Jumlah struk hari ini, dihitung dari nomor struk yang unik:

=SUMPRODUCT((Transaksi!$A$2:$A$5000>=TODAY())
           *(Transaksi!$A$2:$A$5000

Sisa stok per barang, dihitung dari stok awal dikurangi yang udah kejual:

=Produk!$E2 - SUMIF(Transaksi!$C:$C, Produk!$A2, Transaksi!$E:$E)

Peringatan stok menipis:

=IF(H2 <= 5, "Kulakan", "Aman")

Nama barang terlaris, pakai pasangan INDEX dan MATCH:

=INDEX(Produk!$B:$B, MATCH(MAX($I$2:$I$300), $I$2:$I$300, 0) + 1)

Argumen kriteria ganda di SUMIFS yang bikin rekap per tanggal jalan tanpa perlu filter manual.

Contoh kasus: kasir toko_berkah selama seminggu

Aku pakai dataset ngulikdata toko_berkah, warung kelontong di Semarang dengan 212 jenis barang. Ini rekap minggu pertama September 2025.

HariJumlah strukTotal penjualanRata-rata per struk
Senin842.148.00025.571
Selasa791.976.00025.013
Rabu912.310.00025.385
Kamis882.244.00025.500
Jumat1062.968.00028.000
Sabtu1344.154.00031.000
Minggu1123.248.00029.000

Total seminggu Rp 19.048.000 dari 694 struk.

Yang menarik bukan Sabtu jadi hari tersibuk, itu udah ditebak pemiliknya. Yang baru ketahuan setelah rekapnya jalan: rata-rata belanja per struk di Sabtu Rp 31.000, sementara Selasa cuma Rp 25.013. Selisihnya 24%.

Waktu ditelusuri ke sheet Transaksi, penyebabnya barang berukuran besar. Minyak 2 liter dan beras 5 kilogram hampir cuma laku Sabtu dan Minggu.

Keputusan yang muncul dari situ: stok kemasan besar ditambah menjelang akhir pekan, dan rak depan dipakai buat kemasan kecil di hari kerja. Kesimpulan itu nggak bakal muncul dari catatan yang cuma nyimpen total harian.

Kesalahan umum waktu bikin kasir Excel

  • Lupa argumen FALSE di VLOOKUP. Tanpa itu, Excel nyari padanan terdekat dan bisa ngasih harga barang lain tanpa peringatan.
  • Ganti kode barang saat namanya berubah. Semua transaksi lama jadi kehilangan kaitan. Kode itu permanen, nama boleh berubah.
  • Nulis kode dengan spasi di belakang. MG500 dan MG500 dianggap dua barang berbeda. Bersihkan pakai TRIM waktu impor.
  • Nyimpen transaksi di sheet Kasir. Sheet Kasir wajib dikosongin tiap struk selesai. Arsipnya di sheet Transaksi.
  • Nggak nyimpen harga di baris transaksi. Kalau kamu cuma nyimpen kode lalu ngambil harga dari sheet Produk, penjualan bulan lalu ikut berubah waktu kamu naikkan harga. Harga harus dibekukan sebagai nilai di baris transaksi.
  • Ngerjain di satu file yang kebuka terus tanpa cadangan. Salin file tiap tutup toko, kasih nama pakai tanggal.
  • Nambah kolom yang nggak diisi. Kolom setengah terisi bikin rekapmu bohong tanpa kelihatan.

FAQ

Aplikasi kasir Excel bisa nyetak struk nggak?

Bisa, tapi ke printer biasa dengan ukuran kertas yang kamu atur sendiri, bukan ke printer struk termal. Caranya, atur area cetak di sheet Kasir supaya cuma bagian daftar belanja dan total yang ikut tercetak, lalu simpan sebagai pengaturan tetap. Kalau kamu memang butuh struk termal dengan potong otomatis, itu titik di mana aplikasi kasir betulan jadi lebih masuk akal daripada spreadsheet.

Berapa banyak barang yang masih sanggup ditangani Excel?

Sampai sekitar 300 jenis barang, VLOOKUP masih terasa seketika. Di atas 1.000 baris produk dengan rumus di banyak kolom, file mulai terasa berat waktu dibuka, terutama kalau rumusmu pakai rujukan satu kolom penuh seperti A titik dua A. Perbaikan paling cepat adalah membatasi rentang rumus ke jumlah baris yang beneran ada, misalnya A2 sampai A400, bukan seluruh kolom.

Bisa nggak dua kasir pakai file yang sama barengan?

Di Excel yang disimpan lokal, nggak bisa dengan aman. Dua orang yang membuka file yang sama bakal saling menimpa. Kalau memang butuh dua meja kasir, pindahkan filenya ke Google Sheets yang mendukung banyak orang mengedit sekaligus, dan buat sheet Kasir terpisah untuk tiap orang yang keduanya nyimpen ke sheet Transaksi yang sama. Nomor struk harus diberi awalan berbeda per kasir biar nggak bentrok.

Kenapa harga di transaksi lama ikut berubah waktu harga dinaikkan?

Karena baris transaksimu nyimpen rumus VLOOKUP, bukan angka. Setiap kali file dibuka, rumusnya ngambil harga terbaru dari sheet Produk. Perbaikannya, saat baris transaksi dipindahkan ke arsip, tempel sebagai nilai supaya angkanya beku. Ini juga alasan kenapa sheet Kasir dan sheet Transaksi harus dipisah, satu buat menghitung dan satu buat menyimpan.

Perlu makro atau VBA nggak?

Buat kebutuhan yang aku bahas di sini, nggak perlu. Data Form bawaan udah menangani penambahan baris, dan rumus udah menangani perhitungan serta rekap. Makro baru masuk akal kalau kamu mau satu tombol yang sekaligus nyimpen, ngosongin layar kasir, dan naikkan nomor struk. Konsekuensinya, filemu harus disimpan dengan format xlsm dan sebagian kantor memblokir file jenis itu.

Penutup

Tiga hal yang perlu kamu bawa. Argumen FALSE di VLOOKUP wajib, tanpa itu harganya bisa salah diam-diam. Kode barang harus permanen walaupun namanya berubah. Dan harga di baris transaksi harus dibekukan sebagai nilai, bukan rumus.

Sore ini bikin dulu sheet Produk dengan 20 barang paling laku. Sisanya bisa nyusul sambil jalan.

Kalau kamu masih asing sama pencarian data antar sheet, mulai dari rumus VLOOKUP Excel. Buat sisi stoknya, cek aplikasi stok barang Excel. Dan kalau kamu mau nggarap laporannya lebih dalam, lanjut ke laporan penjualan dari data kasir.

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

XLOOKUP Google Sheets: Cara Pakai dan Contohnya (2026)
Tutorial Excel & Sheets
20 Juli 2026•9 menit baca

XLOOKUP Google Sheets: Cara Pakai dan Contohnya (2026)

XLOOKUP nyari nilai dan bisa ke kiri atau kanan, plus punya nilai default kalau nggak ketemu. Ini pengganti VLOOKUP yang lebih ringkas.

BimaBima
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
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