Retail
HRD Manager

Proses payroll 200+ karyawan dari 5 hari jadi 2 hari

Proses payroll 200+ karyawan memakan 5 hari kerja setiap bulan karena data absensi dari mesin fingerprint harus dihitung lembur manual per karyawan. Power Query mengotomatisasi transformasi data absensi sehingga total proses turun 60%.

ExcelPower QueryPivot Table
5 hari → 2 hari
Total waktu proses payroll
2 hari → 2 jam
Rekap absensi saja
60% lebih cepat per bulan
Efisiensi keseluruhan

Masalah

Data absensi dari mesin fingerprint harus diexport manual lalu dihitung lembur per karyawan satu per satu sesuai aturan shift yang berbeda-beda. Proses payroll memakan waktu 5 hari kerja setiap bulan dengan risiko kesalahan hitung yang tinggi.

Rincian Tantangan

  • 1Export mesin fingerprint menghasilkan data mentah — satu baris per tap, bukan per hari kerja
  • 2Ada 3 jenis shift berbeda (pagi, siang, malam) dengan aturan lembur yang berbeda per shift
  • 3Karyawan yang lupa tap OUT harus dicek manual ke pengawas, memperlambat proses
  • 4Tidak ada validasi otomatis — kesalahan hitung lembur baru ketahuan saat karyawan komplain
  • 5Proses rekap absensi saja (belum payroll) membutuhkan 2 hari kerja penuh

Solusi

Power Query untuk import dan transformasi otomatis data absensi dari export mesin fingerprint. Formula Excel untuk kalkulasi lembur sesuai aturan shift per departemen. Pivot Table untuk summary rekapitulasi per departemen yang langsung dipakai approval.

Langkah-Langkah Implementasi

  1. 1

    Export data absensi dari software mesin fingerprint ke format .CSV

  2. 2

    Power Query → From Text/CSV → pilih file export

  3. 3

    Filter hanya kolom: NIK, Nama, Tanggal, Waktu, Jenis (IN/OUT)

  4. 4

    Group By NIK + Tanggal → MIN(Waktu) untuk jam masuk, MAX(Waktu) untuk jam keluar

  5. 5

    Merge dengan tabel Master Karyawan (NIK, Shift, Gaji Pokok, Departemen)

  6. 6

    Add Column: Durasi = [Jam Keluar] - [Jam Masuk] (dalam jam desimal)

  7. 7

    Add Column: Jam Lembur = Number.Max(0, [Durasi] - 8)

  8. 8

    Add Column: Upah Lembur = [Gaji Pokok] / 173 * 1.5 * [Jam Lembur]

  9. 9

    Close & Load ke sheet 'Rekap Absensi'

  10. 10

    Pivot Table: Rows = Departemen → Nama, Values = Total Lembur (jam) + Total Upah

  11. 11

    Conditional formatting: highlight karyawan lembur > 56 jam/bulan (batas UU)

Sebelum vs Sesudah

Sebelum

Export mesin fingerprint — format raw, satu baris per tap

NIKNamaTanggalWaktuJenisDevice
EMP-0023Siti Rahayu2025-06-0107:58:22INFP-Pintu A
EMP-0023Siti Rahayu2025-06-0117:02:11OUTFP-Pintu A
EMP-0047Ahmad Fauzi2025-06-0113:01:45INFP-Pintu B
Sesudah

Tabel kalkulasi lembur per karyawan per hari

NIKNamaShiftJam KerjaLembur (jam)Upah Lembur
EMP-0023Siti RahayuPagi (07-15)9.071.07Rp 28.750
EMP-0047Ahmad FauziSiang (13-21)8.550.55Rp 14.375
EMP-0061Dewi KartikaMalam (21-05)8.200.20Rp 5.375

Hasil

5 hari → 2 hari

Rekap absensi turun dari 2 hari ke 2 jam, total proses payroll 60% lebih cepat

5 hari → 2 hari
Total waktu proses payroll
2 hari → 2 jam
Rekap absensi saja
60% lebih cepat per bulan
Efisiensi keseluruhan

Punya tantangan serupa?

Ceritakan kondisi data bisnis Anda — kami bantu identifikasi solusi yang paling tepat, gratis dan tanpa komitmen.