Skip to main content

Template Reimbursement Karyawan di Excel: Form Klaim Biaya, Approval Bertahap, dan Rekap Otomatis (Lengkap Contoh Tabel + Rumus per Kolom)

Diperbarui: 7 Januari 2026

Ringkasan cepat:

  • Reimbursement (klaim biaya) adalah penggantian uang karyawan atas pengeluaran yang sah untuk kepentingan kerja (mis. transport, konsumsi rapat, ATK, parkir, pengiriman).
  • Template Excel yang “tahan dipakai” sebaiknya punya 5 sheet: SETUP, LIST, KLAIM, DETAIL_BIAYA, REKAP (opsional: APPROVAL_LOG).
  • Rumus inti: total klaim per nomor pakai SUMIFS, status “menunggu/ditolak/disetujui/dibayar” pakai IF, dan rekap bulanan pakai SUMIFS / Pivot.
  • Disertai contoh data siap ketik + simulasi angka agar Anda langsung kebayang cara pakainya.
  • Dari sisi amanah: reimbursement harus transparan, berbasis bukti, dan tidak memuat biaya haram/riba (mis. bunga/denda kartu kredit tidak direimburse).

Daftar isi

Konsep reimbursement yang rapi (biar tidak ribut)

Reimbursement sering jadi sumber konflik bukan karena “karyawan minta uang”, tapi karena formatnya tidak jelas: bukti kurang lengkap, kategori tidak rapi, nominal sulit dicek, atau approval berputar-putar. Template Excel yang baik harus menjawab 4 hal: siapa yang klaim, untuk apa, berapa dan kapan dibayar (status).

Kalau kantor Anda belum punya pembukuan yang rapi, reimbursement akan sulit nyambung ke arus kas. Untuk pondasi pembukuan sederhana yang mudah dipakai UMKM/HR, Anda bisa meniru struktur transaksi + rekap di Cara Membuat Pembukuan Keuangan di Excel untuk UMKM Pemula (Template & Contoh Tabel).

Struktur file Excel (sheet + kolom wajib)

1) Sheet SETUP (parameter kebijakan)

SETUP dibuat supaya kebijakan bisa diubah tanpa bongkar rumus.

Field Contoh nilai Fungsi
SLA_Pembayaran_Hari 7 Target maksimal pembayaran setelah disetujui
Batas_Tanpa_Bukti 0 Jika kantor mewajibkan bukti untuk semua klaim, isi 0
Maks_Transport_Harian 150000 Contoh batas klaim per hari (opsional)
Maks_Meal_Per_Orang 75000 Contoh batas konsumsi rapat per orang (opsional)

2) Sheet LIST (dropdown anti typo)

Isi daftar ini untuk Data Validation (biar input konsisten).

Jenis daftar Contoh nilai
Kategori_Biaya Transport, Konsumsi Rapat, ATK, Parkir, Pengiriman, Akomodasi
Metode_Bayar Tunai, Debit, Transfer, E-Wallet
Status DRAFT, DIAJUKAN, DITOLAK, DISETUJUI, DIBAYAR
Departemen Sales, Operasional, HR, Keuangan, Gudang

Agar range tabel otomatis memanjang saat Anda menambah baris klaim baru, biasakan mengubah range menjadi Excel Table (Ctrl+T). Panduan langkahnya ada di Cara Membuat Excel Table (Ctrl+T) yang Benar untuk Pemula: Header, Filter, Total Row, dan Range Otomatis Ikut Nambah.

3) Sheet KLAIM (header klaim per nomor)

Prinsip: 1 baris = 1 pengajuan klaim (header). Rinciannya ditaruh di DETAIL_BIAYA.

No_Klaim Tgl_Pengajuan Nama Departemen Periode_Biaya Total_Klaim Status Approver_1 Tgl_Approve1 Approver_2 Tgl_Approve2 Tgl_Bayar Catatan_Finance

4) Sheet DETAIL_BIAYA (detail item klaim)

Prinsip: 1 baris = 1 bukti/1 pengeluaran. Inilah tempat paling rawan salah input, jadi wajib rapi.

No_Klaim Tgl_Bukti Kategori Deskripsi Vendor/Tempat Nominal Ada_Bukti No_Bukti/Ref Link_Foto_Bukti Flag

Tips rekap yang aman: saat data difilter (misalnya hanya karyawan tertentu), rumus SUM biasa masih menghitung baris tersembunyi. Untuk total “yang ikut filter”, pahami kapan memakai SUBTOTAL/AGGREGATE di Menjumlah Data yang Difilter di Excel: SUBTOTAL vs AGGREGATE (Biar Rekap Tidak Salah Saat Filter Aktif).

5) Sheet REKAP (laporan otomatis)

REKAP minimal berisi: total klaim per karyawan, per kategori, dan outstanding (belum dibayar).

Contoh tabel reimbursement (simulasi data siap ketik)

Contoh DETAIL_BIAYA (ketik mulai A1)

No_KlaimTgl_BuktiKategoriDeskripsiVendor/TempatNominalAda_BuktiNo_Bukti/RefLink_Foto_Bukti
RB-202601-00012026-01-03TransportOjol ke klienGojek38000YGJ-8321(link)
RB-202601-00012026-01-03ParkirParkir meetingGedung A10000YPK-110(link)
RB-202601-00012026-01-03Konsumsi RapatMinum rapatKafe X45000YINV-552(link)
RB-202601-00022026-01-04ATKPrinter inkToko ATK120000YINV-991(link)
RB-202601-00022026-01-05PengirimanKirim dokumenKurir25000N--

Contoh KLAIM (ketik mulai A1)

No_KlaimTgl_PengajuanNamaDepartemenPeriode_BiayaTotal_KlaimStatusApprover_1Tgl_Approve1Approver_2Tgl_Approve2Tgl_Bayar
RB-202601-00012026-01-06AhmadSales2026-01(rumus)DIAJUKANBudi2026-01-06Finance2026-01-07(kosong)
RB-202601-00022026-01-06SitiOperasional2026-01(rumus)DIAJUKANBudi2026-01-06Finance(kosong)(kosong)

Simulasi hasil yang kita targetkan:

  • Total RB-202601-0001 = 38.000 + 10.000 + 45.000 = 93.000
  • Total RB-202601-0002 = 120.000 + 25.000 = 145.000

Langkah membuat template reimbursement di Excel (tanpa VBA)

Langkah 1: Buat 3 tabel utama lalu jadikan Excel Table (Ctrl+T)

  1. Buat sheet LIST, KLAIM, DETAIL_BIAYA sesuai struktur di atas.
  2. Jadikan KLAIM sebagai Table bernama tKlaim, dan DETAIL_BIAYA sebagai Table bernama tDet.
  3. Aktifkan Filter di header Table agar finance mudah memfilter status/karyawan.

Langkah 2: Terapkan Data Validation (dropdown) agar input konsisten

  • tDet[Kategori] → dropdown dari LIST!Kategori_Biaya
  • tDet[Ada_Bukti] → dropdown Y/N
  • tKlaim[Departemen] → dropdown dari LIST!Departemen
  • tKlaim[Status] → dropdown dari LIST!Status

Langkah 3: Rumus Total_Klaim otomatis di sheet KLAIM

Di kolom Total_Klaim (tKlaim), isi rumus:

  • =SUMIFS(tDet[Nominal], tDet[No_Klaim], [@No_Klaim])

Langkah 4: Buat flag kontrol di DETAIL_BIAYA (anti-bukti kosong & batasan)

Tambahkan kolom Flag di tDet, lalu isi contoh rumus sederhana berikut:

  • =IF(AND([@Ada_Bukti]="N",[@Nominal]>SETUP!$B$3),"BUTUH BUKTI","OK")
    (Anggap SETUP!B3 adalah Batas_Tanpa_Bukti. Kalau wajib bukti untuk semua, set 0.)

Catatan amanah: jangan bayar klaim yang “butuh bukti” sebelum bukti dilengkapi. Ini paling sering jadi sumber temuan audit. Prinsip kontrol seperti “tahan dulu kalau belum memenuhi syarat” mirip dengan disiplin kontrol piutang (tahan pengiriman saat limit penuh), yang dibahas di Template Excel Kontrol Limit Piutang & Tempo Pembayaran: Otomatis Tandai Jatuh Tempo dan “Stop Kirim” Saat Limit Penuh.

Langkah 5: Status otomatis “dibayar atau belum” (opsional)

Kalau Anda ingin status otomatis dari tanggal bayar:

  • Status_Bayar (kolom baru di tKlaim): =IF([@Tgl_Bayar]="","BELUM DIBAYAR","SUDAH DIBAYAR")

Langkah 6: Hubungkan reimbursement ke payroll (opsional, biar rapi)

Ada kantor yang membayar reimbursement bersamaan dengan gaji, ada juga yang dibayar terpisah. Kalau digabung ke payroll, pastikan Anda punya kolom “Reimbursement” terpisah dan bukti tetap disimpan. Contoh cara membuat slip gaji otomatis (yang bisa Anda tambah komponen reimbursement) ada di Cara Membuat Slip Gaji di Excel Otomatis untuk UMKM dan HR Pemula (Lengkap Contoh Tabel).

Rumus rekap otomatis: per karyawan, per kategori, per bulan

1) Rekap total reimbursement per karyawan (bulanan)

Buat tabel rekap seperti ini di sheet REKAP:

Bulan Nama Total_Reimburse Outstanding
2026-01Ahmad(rumus)(rumus)

Contoh rumus:

  • Total_Reimburse (berdasarkan periode):
    =SUMIFS(tKlaim[Total_Klaim], tKlaim[Nama], $B2, tKlaim[Periode_Biaya], $A2)
  • Outstanding (yang belum dibayar):
    =SUMIFS(tKlaim[Total_Klaim], tKlaim[Nama], $B2, tKlaim[Periode_Biaya], $A2, tKlaim[Tgl_Bayar], "")

2) Rekap per kategori (biaya apa yang paling besar)

Karena kategori ada di DETAIL_BIAYA, rumusnya ambil dari tDet:

  • =SUMIFS(tDet[Nominal], tDet[Kategori], $A2)

Kontrol anti-fraud & anti-salah bayar (yang bisa dibuat di Excel)

  1. Deteksi duplikat bukti: buat kolom Key_Bukti di tDet (Vendor|Nominal|Tanggal|No_Bukti), lalu flag jika muncul >1.
  2. Wajib bukti: set Batas_Tanpa_Bukti=0 dan jangan proses yang Flag-nya “BUTUH BUKTI”.
  3. Batas nominal: kalau kantor punya batas transport/meal, buat flag yang membandingkan nominal harian vs batas SETUP.
  4. Larangan syar’i (praktis): jangan reimburse biaya haram (mis. rokok, hiburan maksiat) dan jangan reimburse bunga/denda keterlambatan dari kartu kredit—yang direimburse hanya biaya kerja yang sah.
  5. Audit cepat sebelum bayar: filter tKlaim Status=DISETUJUI dan Tgl_Bayar kosong, lalu cocokkan bukti 3–5 item secara sampling.

FAQ Template Reimbursement Karyawan Excel

1. Apakah harus 2 sheet (KLAIM dan DETAIL_BIAYA)?

Iya, ini paling aman. KLAIM untuk header per nomor klaim, DETAIL_BIAYA untuk rincian per bukti. Kalau dijadikan 1 sheet, rekap per nomor klaim sering berantakan saat data membesar.

2. Bagaimana jika 1 klaim berisi 20 struk?

Masukkan 20 baris di DETAIL_BIAYA dengan No_Klaim yang sama. Total_Klaim di KLAIM akan otomatis menjumlah semua baris tersebut.

3. Bisa tidak approval dibuat 3 level?

Bisa. Tambahkan kolom Approver_3 dan Tgl_Approve3. Prinsipnya sama: status baru boleh “DISETUJUI” kalau semua level sudah terisi sesuai kebijakan kantor.

4. Reimbursement dibayar bareng gaji atau terpisah?

Keduanya boleh. Yang penting jelas jadwalnya, ada status pembayaran, dan bukti tersimpan. Jika digabung gaji, simpan komponen reimbursement terpisah agar tidak tercampur dengan komponen gaji.

5. Bagaimana mencegah karyawan klaim bukti yang sama dua kali?

Buat “Key_Bukti” (tanggal+nominal+vendor+no bukti), lalu flag duplikat dengan COUNTIF. Transaksi duplikat wajib ditahan untuk dicek.

6. Apakah template ini cocok untuk UMKM?

Cocok. Justru UMKM sering butuh template sederhana seperti ini sebelum naik ke aplikasi expense management.

Baca juga di Beginisob.com

Comments

Edukasi Terpopuler

Connect With Us

Copyright @ 2026 beginisob.com, All right reserved