Template Rekonsiliasi Bank Excel (Mutasi vs Pembukuan): Format Tabel, Rumus Pencocokan Otomatis, Daftar Selisih, dan Rekap Saldo Akhir
Diperbarui: 7 Januari 2026
Ringkasan cepat:
- Rekonsiliasi bank = mencocokkan transaksi di mutasi rekening vs pembukuan/buku kas agar saldo “nyambung” dan selisih ketahuan.
- Template Excel paling aman dibuat dengan 5 sheet: SETUP, MUTASI_BANK, BUKU_KAS, SELISIH, REKAP_REKON.
- Rumus inti pencocokan: buat Kunci transaksi (tanggal + nominal bertanda + keterangan ringkas) lalu cek MATCH memakai COUNTIF/COUNTIFS.
- Output yang wajib ada: daftar “Ada di Bank tapi tidak ada di Buku”, daftar “Ada di Buku tapi tidak ada di Bank”, dan ringkasan penyesuaian saldo.
- Catatan syar’i: jika ada “bunga/jasa giro” dari bank konvensional, pisahkan pencatatannya (hindari riba; idealnya gunakan rekening bank syariah).
Daftar isi
- Konsep rekonsiliasi bank (kenapa saldo sering beda)
- Struktur template Excel (sheet + kolom wajib)
- Contoh data simulasi (mutasi vs buku kas)
- Langkah membuat template rekonsiliasi bank di Excel (tanpa VBA)
- Sheet REKAP_REKON: saldo bank vs saldo buku + penyesuaian
- Kontrol kualitas (anti salah match dan anti “angka bohong”)
- FAQ Rekonsiliasi Bank Excel
Konsep rekonsiliasi bank (kenapa saldo sering beda)
Dalam praktik, saldo mutasi bank dan saldo buku kas sering beda karena ada transaksi yang “nyangkut waktu”: misalnya setoran sudah Anda catat, tapi bank baru memproses besok; atau Anda sudah mencatat pembayaran, tapi belum terdebet. Rekonsiliasi bank membantu Anda memisahkan mana yang selisih timing (normal) dan mana yang kesalahan pencatatan.
Sebelum membuat template, pahami dulu kode-kode mutasi (CR/DB/ADM/CHG/dll.) agar Anda tidak salah menganggap uang masuk/keluar. Di artikel Cara Membaca Kode Mutasi Rekening Bank (CR, DB, NBMB, ESB, HOLD, dll.) dan Kenapa Saldo Kadang Tertahan dijelaskan pola umumnya: CR = uang masuk, DB = uang keluar, dan ada kode lain untuk biaya admin/autodebet.
Struktur template Excel (sheet + kolom wajib)
1) Sheet SETUP (parameter & daftar pilihan)
Tujuan SETUP: supaya input konsisten dan rumus tidak mudah rusak.
| Cell | Nama | Contoh nilai | Fungsi |
|---|---|---|---|
| B2 | Periode_Bulan | 01/01/2026 | Tanggal awal periode (bulan berjalan) |
| B3 | Periode_Akhir | 31/01/2026 | Tanggal akhir periode |
| B4 | Saldo_Awal_Buku | 10000000 | Saldo awal buku kas/bank |
| B5 | Nama_Rekening | BANK OPERASIONAL | Untuk judul rekap |
2) Sheet MUTASI_BANK (hasil ekspor dari m-banking/internet banking)
Aturan aman: 1 baris = 1 transaksi bank.
| Tanggal | Kode | Keterangan | Nominal | (Kolom bantu nanti) |
|---|---|---|---|---|
| 02/01/2026 | CR | TRF MASUK INV-0007 | 1500000 | Jenis, Nilai_Tanda, Ket_Bersih, Kunci, Status_Match |
| 05/01/2026 | DB | TRF KELUAR SUPPLIER A | 850000 | … |
| 31/01/2026 | ADM | BIAYA ADMIN BULANAN | 15000 | … |
Penting: sebelum memasang rumus, rapikan dulu data agar angka benar-benar terbaca angka (bukan teks). Kalau Anda sering mengalami SUMIF/SUMIFS “hasil 0 padahal ada transaksi”, biasanya masalahnya data kotor. Ikuti urutan audit di Audit Data “Angka Tersimpan sebagai Teks” agar SUMIF/SUMIFS Normal: TRIM, CLEAN, NUMBERVALUE, dan Checklist 5 Menit Sebelum Rekap.
3) Sheet BUKU_KAS (pembukuan internal Anda)
Ini bisa buku kas UMKM, buku bank bendahara, atau catatan kas proyek. 1 baris = 1 transaksi.
| Tanggal | No_Bukti | Uraian | Masuk | Keluar | (Kolom bantu nanti) |
|---|---|---|---|---|---|
| 02/01/2026 | INV-0007 | Pembayaran customer | 1500000 | 0 | Nilai_Tanda, Uraian_Bersih, Kunci, Status_Match |
| 05/01/2026 | BK-0012 | Bayar Supplier A | 0 | 850000 | … |
| 31/01/2026 | - | (belum dicatat) | 0 | 0 | Biaya admin bank sering baru ketahuan saat rekonsiliasi |
Kalau Anda belum punya format buku kas yang rapi, mulai dari struktur pembukuan sederhana dulu. Panduan step-by-step + contoh tabelnya ada di Cara Membuat Pembukuan Keuangan di Excel untuk UMKM Pemula (Template & Contoh Tabel).
Contoh data simulasi (mutasi vs buku kas)
Simulasi ini sengaja dibuat kecil supaya Anda kebayang alurnya.
Contoh MUTASI_BANK (ketik mulai A1)
| Tanggal | Kode | Keterangan | Nominal |
|---|---|---|---|
| 02/01/2026 | CR | TRF MASUK INV-0007 | 1500000 |
| 05/01/2026 | DB | TRF KELUAR SUPPLIER A | 850000 |
| 10/01/2026 | CR | SETOR TUNAI | 600000 |
| 20/01/2026 | DB | PLN | 275000 |
| 31/01/2026 | ADM | BIAYA ADMIN BULANAN | 15000 |
Contoh BUKU_KAS (ketik mulai A1)
| Tanggal | No_Bukti | Uraian | Masuk | Keluar |
|---|---|---|---|---|
| 02/01/2026 | INV-0007 | Pembayaran customer | 1500000 | 0 |
| 05/01/2026 | BK-0012 | Bayar Supplier A | 0 | 850000 |
| 10/01/2026 | ST-001 | Setor tunai | 600000 | 0 |
| 20/01/2026 | BYR-PLN | Bayar PLN | 0 | 275000 |
| 28/01/2026 | BK-0019 | Bayar vendor (belum terdebet) | 0 | 350000 |
Target hasil: transaksi 28/01/2026 “Bayar vendor” ada di buku tapi belum muncul di bank (outstanding payment), sedangkan “BIAYA ADMIN BULANAN” ada di bank tapi belum dicatat di buku.
Langkah membuat template rekonsiliasi bank di Excel (tanpa VBA)
Langkah 1: Jadikan MUTASI_BANK dan BUKU_KAS sebagai Excel Table (Ctrl+T)
Ubah kedua tabel menjadi Excel Table agar range ikut memanjang saat ada transaksi baru. Panduan lengkapnya bisa Anda ikuti di Cara Membuat Excel Table (Ctrl+T) yang Benar untuk Pemula: Header, Filter, Total Row, dan Range Otomatis Ikut Nambah.
- Beri nama table: tBank untuk MUTASI_BANK, dan tBuku untuk BUKU_KAS.
- Pastikan kolom tanggal benar-benar format Date (bukan teks).
Langkah 2: Buat kolom bantu di tBank (Jenis, Nilai_Tanda, Ket_Bersih, Kunci)
Tambahkan kolom di kanan tBank (mis. mulai E1). Contoh rumus (isi di baris pertama data, lalu biarkan Table copy otomatis):
- Jenis (uang masuk/keluar):
=IF([@Kode]="CR","MASUK","KELUAR")
(Jika kode bank Anda berbeda, sesuaikan mapping-nya.) - Nilai_Tanda (masuk +, keluar -):
=IF([@Jenis]="MASUK",[@Nominal],-[@Nominal]) - Ket_Bersih (rapikan keterangan):
=UPPER(TRIM(CLEAN(SUBSTITUTE([@Keterangan],CHAR(160)," ")))) - Kunci (kunci matching sederhana):
=TEXT([@Tanggal],"yyyymmdd")&"|"&TEXT([@Nilai_Tanda],"0")&"|"&LEFT([@Ket_Bersih],18)
Langkah 3: Buat kolom bantu di tBuku (Nilai_Tanda, Uraian_Bersih, Kunci)
Tambahkan kolom di kanan tBuku:
- Nilai_Tanda:
=[@Masuk]-[@Keluar] - Uraian_Bersih:
=UPPER(TRIM(CLEAN(SUBSTITUTE([@Uraian],CHAR(160)," ")))) - Kunci:
=TEXT([@Tanggal],"yyyymmdd")&"|"&TEXT([@Nilai_Tanda],"0")&"|"&LEFT([@Uraian_Bersih],18)
Langkah 4: Pasang status pencocokan (MATCH / CEK) di kedua tabel
Di tBank, buat kolom Status_Match:
=IF(COUNTIF(tBuku[Kunci],[@Kunci])>0,"MATCH","ADA DI BANK, CEK DI BUKU")
Di tBuku, buat kolom Status_Match:
=IF(COUNTIF(tBank[Kunci],[@Kunci])>0,"MATCH","ADA DI BUKU, BELUM ADA DI BANK")
Jika Anda menemui kasus “harusnya match tapi tidak match”, biasanya karena keterangan beda jauh, ada spasi tersembunyi, atau tanggal tidak sama persis. Untuk troubleshooting rumus rekap (SUMIF/SUMIFS/COUNTIFS), rujuk: Rumus SUM/SUMIF di Excel Tidak Menghitung atau Hasil 0? 12 Penyebab + Cara Memperbaiki (Lengkap Contoh Tabel).
Langkah 5: Buat sheet SELISIH (daftar transaksi yang belum nyambung)
Minimal Anda butuh 2 blok daftar:
- Ada di BANK tapi tidak ada di BUKU → biasanya biaya admin, biaya layanan, autodebet, koreksi bank.
- Ada di BUKU tapi tidak ada di BANK → biasanya setoran dalam perjalanan atau pembayaran belum terdebet.
Jika Excel Anda 365/2021+ (ada FILTER), contoh rumus:
- Daftar bank-only:
=FILTER(tBank, tBank[Status_Match]="ADA DI BANK, CEK DI BUKU") - Daftar buku-only:
=FILTER(tBuku, tBuku[Status_Match]="ADA DI BUKU, BELUM ADA DI BANK")
Jika Excel versi lama: cukup pakai Filter pada header Table (Status_Match), lalu copy hasilnya ke sheet SELISIH.
Sheet REKAP_REKON: saldo bank vs saldo buku + penyesuaian
1) Format rekap (contoh tabel)
| Komponen | Nilai (Rp) | Catatan |
|---|---|---|
| Saldo akhir versi BANK | 12450000 | Ambil dari mutasi/laporan bank (akhir periode) |
| (+) Setoran dalam perjalanan | 600000 | Transaksi MASUK yang ada di buku, belum ada di bank |
| (-) Pembayaran belum terdebet | 350000 | Transaksi KELUAR yang ada di buku, belum ada di bank |
| = Saldo bank setelah penyesuaian | 12700000 | Target harus sama dengan saldo buku setelah penyesuaian |
| Saldo akhir versi BUKU (sebelum penyesuaian) | 12715000 | Saldo buku kas Anda |
| (-) Biaya bank belum dicatat | 15000 | Transaksi KELUAR yang ada di bank, belum ada di buku |
| = Saldo buku setelah penyesuaian | 12700000 | Harus sama dengan saldo bank setelah penyesuaian |
2) Rumus rekap (contoh yang bisa Anda pakai)
Misal di REKAP_REKON Anda pakai sel seperti ini:
- B2 (Saldo akhir versi BANK): isi manual dari rekening, atau jika Anda punya kolom “Saldo” di mutasi, ambil baris terakhir.
- B3 (Saldo akhir versi BUKU): bisa dihitung:
=SETUP!B4 + SUM(tBuku[Nilai_Tanda]) - B5 (Setoran dalam perjalanan):
=SUMIFS(tBuku[Masuk], tBuku[Status_Match], "ADA DI BUKU, BELUM ADA DI BANK") - B6 (Pembayaran belum terdebet):
=SUMIFS(tBuku[Keluar], tBuku[Status_Match], "ADA DI BUKU, BELUM ADA DI BANK") - B9 (Biaya bank belum dicatat):
=SUMIFS(tBank[Nominal], tBank[Status_Match], "ADA DI BANK, CEK DI BUKU", tBank[Jenis], "KELUAR")
Catatan syariah (singkat & praktis):
- Jika di mutasi ada “BUNGA/JASA GIRO” dari bank konvensional, sebaiknya pisahkan dan jangan dicampur sebagai pendapatan usaha (hindari riba).
- Jika memungkinkan, gunakan rekening bank syariah untuk operasional usaha agar lebih selamat dalam muamalah.
Kontrol kualitas (anti salah match dan anti “angka bohong”)
- Cek duplikat Kunci: tambahkan kolom Flag_Duplikat di tBank/tBuku:
=IF(COUNTIF([Kunci],[@Kunci])>1,"DUPLIKAT","")(konsepnya: cari kunci yang muncul lebih dari 1 kali) - Pastikan angka benar-benar angka (bukan teks), terutama kolom Nominal/Masuk/Keluar.
- Filter hanya “CEK” lalu telusuri satu per satu: biasanya akan ketemu biaya admin/autodebet/transfer yang salah input tanggal/nominal.
- Jangan mencampur transaksi pribadi di rekening operasional (kalau terpaksa, beri label khusus agar mudah dipisahkan).
- Simpan bukti untuk transaksi yang Anda koreksi (biaya bank, autodebet, refund, dsb.) agar mudah diaudit.
FAQ Rekonsiliasi Bank Excel
1. Berapa sering sebaiknya rekonsiliasi bank dilakukan?
Minimal sebulan sekali (akhir bulan). Kalau transaksi ramai, lakukan mingguan agar selisih cepat ketahuan.
2. Kenapa transaksi sudah sama nominalnya tapi tetap tidak match?
Paling sering karena tanggal berbeda 1–2 hari, keterangan terlalu berbeda, atau angka terbaca sebagai teks. Rapikan data (TRIM/CLEAN) dan pastikan format tanggal benar.
3. Bagaimana cara menangani biaya admin/autodebet yang tidak tercatat di buku?
Masukkan sebagai transaksi keluar di buku kas (dengan kategori “Biaya bank”), lalu rekonsiliasi ulang sampai status match.
4. Kalau ada “bunga/jasa giro” di mutasi, harus diapakan?
Untuk kehati-hatian syariah, jangan campurkan sebagai pendapatan usaha. Pisahkan pencatatannya dan pertimbangkan memakai rekening bank syariah untuk operasional.
5. Apakah template ini bisa dipakai untuk banyak rekening?
Bisa. Tambahkan kolom “Akun” di tBank dan tBuku, lalu rekap pakai SUMIFS dengan kriteria Akun.
6. Apakah harus pakai FILTER (Excel 365)?
Tidak. Jika Excel Anda versi lama, cukup gunakan fitur Filter pada Table, lalu copy daftar transaksi “CEK” ke sheet SELISIH.
Baca juga di Beginisob.com
- Cara Menghitung Jumlah di Excel untuk Pemula: SUM, AutoSum, SUMIF, SUMIFS, dan SUBTOTAL (Lengkap + Contoh Tabel)
- Menjumlah Data yang Difilter di Excel: SUBTOTAL vs AGGREGATE (Biar Rekap Tidak Salah Saat Filter Aktif)
- Rumus Excel yang Sering Digunakan Admin: 20 Rumus Harian untuk Rekap, Tanggal, Teks, Lookup, dan Validasi (Plus Contoh Tabel Praktis)
- Checklist Tutup Buku Akhir Tahun untuk UMKM di Excel: Rekap Stok, Inventaris Aset, Payroll (UMK 2026), dan PPh 21 TER
- Cara Membaca & Menganalisis Arus Kas Usaha UMKM: Contoh & Rumus Sederhana
- Cara Membuat Laporan Keuangan Sederhana di Excel untuk UMKM dan Freelancer (Langkah + Rumus + Contoh Tabel)
Comments
Post a Comment