Rekap Kehadiran Bulanan Sudah Ada? Begini Cara Mengolahnya

syarief
11 November 2026
Rekap Kehadiran Bulanan Sudah Ada? Begini Cara Mengolahnya

Rekap Kehadiran Bulanan Sudah Ada? Begini Cara Mengolahnya

File rekap kehadiran bulanan sudah tersedia, tetapi belum tentu angkanya aman diteruskan ke payroll. Status kosong bisa keliru dianggap alfa, jumlah hari kerja dapat tidak sesuai jadwal, dan check-out yang hilang bisa membuat perhitungan keterlambatan atau lembur ikut meleset.

Agar tidak perlu membetulkan angka di tahap akhir, kerjakan rekap dalam tiga bagian: rapikan data sumber, hitung indikator per karyawan, lalu validasi hasilnya. Cara ini bisa diterapkan di Microsoft Excel maupun Google Spreadsheet.

Mulai dari data sumber yang rapi

Periksa lebih dulu apakah semua karyawan berada pada periode yang sama. Pastikan bulan dan tahun, jumlah hari kerja, hari libur, serta jadwal kerja sudah sesuai. Untuk karyawan shift atau karyawan dengan jadwal berbeda, jangan memakai satu penyebut hari kerja untuk semua orang.

Kode status juga perlu konsisten. Misalnya, perusahaan menggunakan H untuk hadir, I untuk izin, S untuk sakit, C untuk cuti, dan A untuk alfa. Kode ini bukan standar universal, jadi tetap sesuaikan dengan sistem dan kebijakan internal. Jika satu file memakai “Izin” sementara file lain memakai “I”, rumus berbasis status bisa menghasilkan jumlah yang tidak lengkap.

Data Validation dapat membatasi pilihan status ketika data sedang diinput. Conditional Formatting membantu menandai status tertentu secara visual, tetapi warna tetap tidak menggantikan pemeriksaan data.

Perhatikan juga beberapa masalah yang sering muncul:

  • Status kosong: belum tentu berarti alfa. Bisa saja data belum masuk atau masih menunggu koreksi.

  • Data ganda: satu karyawan dan tanggal yang sama dapat tercatat lebih dari sekali setelah impor atau penggabungan file.

  • Pasangan waktu tidak lengkap: ada check-in tanpa check-out, atau sebaliknya. Baris seperti ini perlu ditandai sebelum dipakai untuk menghitung keterlambatan dan lembur.

Simpan salinan data sumber sebelum melakukan koreksi. Dengan begitu, perubahan pada rekap tetap bisa dibandingkan dan ditelusuri ketika ada pertanyaan dari karyawan atau payroll.

Dari status harian menjadi angka per karyawan

Setelah kode status seragam, hitung kemunculan setiap kode dari kolom harian. Contoh ilustratif: data status Ahmad berada pada rentang D6:AG6, dengan setiap sel berisi H, I, S, C, atau A.

Untuk menghitung jumlah izin Ahmad, gunakan:

=COUNTIF(D6:AG6;"I")

Rumus itu membaca rentang D6:AG6 dan menghitung sel yang berisi kode I. Untuk status lain, kriterianya tinggal diganti.

Indikator

Kode

Contoh formula

Hadir

H

=COUNTIF(D6:AG6;"H")

Izin


I

=COUNTIF(D6:AG6;"I")

Sakit

S

=COUNTIF(D6:AG6;"S")

Cuti

C

=COUNTIF(D6:AG6;"C")

Alfa

A

=COUNTIF(D6:AG6;"A")

Jumlah masing-masing status Ahmad tidak ditampilkan karena data sumber tidak menyediakan jumlah kemunculan tiap kode. Jangan mengisi hasil berdasarkan perkiraan hanya supaya tabel terlihat lengkap.

Untuk menghitung persentase kehadiran, bagi jumlah hadir dengan jumlah hari kerja. Jika jumlah hadir berada di B2 dan hari kerja di C2, gunakan:

=B2/C2

Ubah format sel menjadi persen. Secara matematis, hasilnya sama dengan jumlah hadir dibagi jumlah hari kerja lalu dikali 100 persen.

Sebagai contoh ilustratif, September 2021 memiliki 30 hari kalender dan 8 hari libur, sehingga contoh jumlah hari kerjanya adalah 22. Angka 22 hanya bisa dipakai sebagai penyebut jika jadwal dan periode karyawan memang sama. Jika jumlah hadir belum tersedia, jangan membuat hasil persentase numerik.

Penulisan formula dapat berbeda bergantung pada pengaturan aplikasi atau lokal komputer. Sebagian Excel atau Google Spreadsheet memakai titik koma sebagai pemisah argumen, sementara konfigurasi lain memakai koma. Jika formula dengan ; menghasilkan error, sesuaikan dengan pemisah yang digunakan aplikasi.

Status hadir belum cukup untuk menghitung telat dan lembur

Status H hanya menunjukkan bahwa seseorang tercatat hadir. Status tersebut tidak menjelaskan apakah karyawan datang tepat waktu atau bekerja melewati waktu yang ditentukan. Karena itu, keterlambatan dan lembur tidak cukup dihitung dengan COUNTIF berdasarkan kode status.

Data keterlambatan sebaiknya berasal dari waktu masuk atau hasil perhitungan sistem. Data lembur berasal dari waktu pulang atau hasil sistem yang sudah memperhitungkan jadwal kerja. Ambang keterlambatan dan lembur mengikuti kebijakan perusahaan, jadi jangan memasukkan angka universal ke dalam rumus tanpa dasar yang jelas.

Jika waktu masuk tercatat setelah jadwal mulai, baris tersebut dapat diberi penanda untuk ditinjau. Untuk lembur, bandingkan data dengan jadwal kerja yang relevan dan status persetujuan internal. Selisih waktu tidak boleh langsung dijadikan angka lembur jika jadwal, waktu istirahat, atau persetujuannya belum jelas.

Salah satu kasus yang sering ditemui adalah status harian tersedia, tetapi salah satu pasangan check-in atau check-out tidak ada. Tandai baris tersebut sebagai perlu koreksi. Jangan menetapkan jumlah menit keterlambatan atau durasi lembur tanpa data waktu yang lengkap dan aturan perusahaan.

Susun hasil yang mudah dibaca payroll

Payroll biasanya membutuhkan satu baris yang ringkas untuk setiap karyawan dan periode. Meski begitu, angka dalam baris tersebut tetap harus bisa ditelusuri ke data harian atau data waktu sumber.

Identitas

Hari kerja

Hadir

Izin

Sakit

Cuti

Alfa

Terlambat

Lembur

Persentase hadir

Nama dan ID karyawan

Sesuai jadwal

COUNTIF H

COUNTIF I

COUNTIFS

COUNTIF C

COUNTIF A

Dari data waktu masuk

Dari data waktu pulang atau hasil sistem

Hadir dibagi hari kerja

Kolom tambahan seperti catatan koreksi, sumber data, atau status persetujuan akan membantu saat ada angka yang perlu dijelaskan. Contohnya, ketika jumlah keterlambatan berubah setelah koreksi absensi, HR dapat menunjukkan baris waktu dan keterangan perubahan tanpa mengubah data sumber secara diam-diam.

Bedakan ringkasan kehadiran dari perhitungan pembayaran. Rekap ini bisa menjadi bahan administrasi payroll, tetapi tidak otomatis menentukan potongan atau pembayaran lembur. Perhitungan tersebut bergantung pada kebijakan dan dasar yang berlaku di perusahaan.

Validasi sebelum rekap dikirim

Sumber masalah biasanya bukan rumus yang rumit, melainkan data yang tidak lengkap atau definisi yang berubah di tengah proses. Sebelum mengirim hasil ke payroll, periksa hal-hal berikut:

  • Periode, hari kerja, hari libur, dan jadwal karyawan sudah sesuai.

  • Jumlah status harian dapat direkonsiliasi dengan hari kerja yang relevan.

  • Tidak ada sel kosong, kode di luar daftar, atau variasi penulisan status.

  • Tidak ada data ganda untuk karyawan dan tanggal yang sama.

  • Angka keterlambatan dibandingkan dengan waktu masuk, bukan hanya status H.

  • Angka lembur dibandingkan dengan waktu pulang atau hasil sistem sebagai sumbernya.

  • Check-in atau check-out yang tidak lengkap sudah ditandai untuk koreksi.

  • Koreksi memiliki keterangan dan persetujuan atasan sesuai proses internal perusahaan.

  • Versi data sumber dan hasil akhir sudah disimpan agar perubahan dapat ditelusuri.

Jika total status seorang karyawan tidak sama dengan jumlah hari kerja, jangan langsung mengubah angka totalnya. Kembali ke baris harian dan cari penyebabnya: hari libur yang ikut dihitung, status kosong, duplikasi, atau jadwal yang memang berbeda.

Dengan alur ini, rekap kehadiran bulanan tidak berhenti sebagai tabel berisi kode. Data tersebut menjadi dasar yang lebih rapi untuk membaca kehadiran, ketidakhadiran, keterlambatan, dan lembur, sekaligus lebih aman diteruskan ke proses payroll.

Bagikan

Artikel Terkait