- Struktur Sheet yang Dibutuhkan
- Langkah 1: Setup Sheet Master Karyawan
- Langkah 2: Input Absensi Harian dengan Data Validation
- Langkah 3: Rumus Rekap Otomatis per Status
- Langkah 4: Rumus Sisa Cuti Tahunan
- Langkah 5: Rumus Hitung Lembur Otomatis
- Studi Kasus: Rekap Bulanan Karyawan
- Kesalahan Umum Membuat Absensi Otomatis
- Tips Tambahan untuk Sistem Absensi yang Lebih Kuat
- Pertanyaan Seputar Absensi Karyawan Otomatis di Excel
- Kesimpulan
Absensi manual yang direkap ulang di akhir bulan sering menyita waktu HR berjam-jam, apalagi kalau harus menghitung sisa cuti dan jam lembur satu per satu untuk puluhan karyawan. Dengan struktur sheet dan rumus yang tepat, Excel bisa menghitung semuanya otomatis begitu data harian diinput.
Cara membuat absensi karyawan otomatis di Excel sebenarnya bertumpu pada tiga elemen yang saling terhubung: input data harian yang konsisten, rumus rekap yang menarik data dari input tersebut, dan aturan bisnis yang jelas untuk menghitung sisa cuti serta lembur. Artikel ini membahas langkah demi langkah membangun sistem absensi ini dari nol, termasuk rumus untuk memantau sisa cuti tahunan dan menghitung kompensasi lembur secara otomatis sepanjang tahun.
Struktur Sheet yang Dibutuhkan
Master Karyawan
Data dasar: nama, jabatan, tanggal mulai kerja, dan jatah cuti tahunan sebagai acuan seluruh perhitungan sisa cuti.
Input Absensi Harian
Sheet tempat status kehadiran diinput setiap hari lewat dropdown, satu baris per karyawan per hari atau format matriks tanggal x nama.
Rekap Bulanan
Rumus COUNTIF/COUNTIFS yang menjumlahkan total Hadir, Izin, Sakit, Alpha, dan Cuti per karyawan setiap bulan.
Sisa Cuti
Menghitung jatah cuti dikurangi cuti yang sudah terpakai sepanjang tahun berjalan, update otomatis setiap kali cuti baru diinput.
Perhitungan Lembur
Menghitung selisih jam pulang aktual dengan jam kerja normal, dikonversi menjadi durasi lembur dan nilai kompensasinya.
Langkah 1: Setup Sheet Master Karyawan
Buat kolom: Nama, Jabatan, Tanggal Mulai Kerja, dan Jatah Cuti Tahunan. Berdasarkan Pasal 79 ayat (3) UU Ketenagakerjaan No. 13/2003 jo. UU Cipta Kerja No. 11/2020, karyawan berhak atas cuti tahunan paling sedikit 12 hari kerja setelah bekerja 12 bulan secara terus-menerus — angka ini bisa dijadikan default di kolom Jatah Cuti Tahunan, lalu disesuaikan jika kebijakan perusahaan memberikan lebih dari itu.
Langkah 2: Input Absensi Harian dengan Data Validation
Di sheet Input Absensi Harian, buat kolom tanggal di baris pertama dan nama karyawan di kolom pertama. Blok area input, buka Data > Data Validation > List, lalu masukkan daftar status: H (Hadir), I (Izin), S (Sakit), A (Alpha), C (Cuti), L (Lembur/Dinas Luar). Dropdown ini mencegah kesalahan ketik yang bisa membuat rumus rekap gagal mengenali status tertentu.
Langkah 3: Rumus Rekap Otomatis per Status
| Kebutuhan | Rumus |
|---|---|
| Total Hadir | =COUNTIF(range_absensi,”H”) |
| Total Izin/Sakit | =COUNTIF(range_absensi,”I”)+COUNTIF(range_absensi,”S”) |
| Total Alpha | =COUNTIF(range_absensi,”A”) |
| Total Cuti Terpakai (bulan ini) | =COUNTIF(range_absensi,”C”) |
| Persentase Kehadiran | =Total_Hadir/Total_Hari_Kerja |
Langkah 4: Rumus Sisa Cuti Tahunan
Sheet Sisa Cuti menarik dua angka: jatah cuti dari Master Karyawan, dan total cuti terpakai sepanjang tahun dari seluruh sheet Rekap Bulanan.
| Komponen | Rumus Contoh |
|---|---|
| Cuti Terpakai Setahun | =COUNTIFS(‘Input Absensi’!$B:$B,Nama,’Input Absensi’!$D:$D,”C”) |
| Sisa Cuti | =INDEX(‘Master Karyawan’!$D:$D,MATCH(Nama,’Master Karyawan’!$A:$A,0))-Cuti_Terpakai |
Gunakan Conditional Formatting pada kolom Sisa Cuti untuk menyorot otomatis karyawan yang sisa cutinya tinggal 2 hari atau kurang, sehingga HR bisa mengingatkan karyawan untuk memanfaatkan cutinya sebelum tahun berakhir.
Langkah 5: Rumus Hitung Lembur Otomatis
Untuk menghitung lembur, tambahkan kolom Jam Pulang Normal dan Jam Pulang Aktual di sheet Input Absensi Harian, format sebagai Time (jam:menit).
| Kebutuhan | Rumus |
|---|---|
| Durasi Lembur (jam) | =IF(Jam_Pulang_Aktual>Jam_Pulang_Normal,(Jam_Pulang_Aktual-Jam_Pulang_Normal)*24,0) |
| Nilai Kompensasi Lembur | =Durasi_Lembur*Tarif_Lembur_per_Jam |
| Total Lembur Sebulan | =SUMIFS(range_durasi_lembur,range_nama,Nama,range_bulan,Bulan) |
Kalikan hasil selisih jam dengan angka 24 karena Excel menyimpan waktu sebagai pecahan hari (1 = 24 jam), sehingga selisih dua sel Time perlu dikonversi ke satuan jam agar bisa dikalikan dengan tarif lembur per jam secara langsung.
Studi Kasus: Rekap Bulanan Karyawan
Misalnya seorang karyawan dengan jatah cuti 12 hari sudah mengambil 5 hari cuti hingga bulan Agustus, sehingga sisa cutinya otomatis terhitung 7 hari lewat rumus INDEX/MATCH tanpa perlu dihitung manual. Di bulan yang sama, karyawan tersebut lembur 3 kali dengan total 6 jam — rumus SUMIFS otomatis menjumlahkan durasi tersebut dan mengalikannya dengan tarif lembur yang sudah ditetapkan di Master Karyawan, menghasilkan nilai kompensasi lembur bulanan tanpa perhitungan manual satu per satu.
Kesalahan Umum Membuat Absensi Otomatis
Membiarkan kolom status diisi bebas tanpa Data Validation, sehingga variasi ejaan seperti “hadir” dan “Hadir” dihitung sebagai dua status berbeda oleh rumus COUNTIF yang case-sensitive terhadap teks. Lupa mengunci format kolom Jam Pulang sebagai Time, membuat rumus selisih jam menghasilkan angka yang salah. Tidak memisahkan sheet input dari sheet rekap, sehingga rumus rekap ikut berubah saat seseorang tidak sengaja mengedit data input mentah.
Tips Tambahan untuk Sistem Absensi yang Lebih Kuat
Ubah range data di setiap sheet menjadi Excel Table (Ctrl+T) agar rumus tetap valid ketika baris karyawan baru ditambahkan di tengah tahun. Untuk perusahaan dengan banyak karyawan, pertimbangkan menggunakan PivotTable di sheet Rekap Bulanan agar ringkasan per divisi atau per bulan bisa difilter tanpa mengubah rumus dasar yang sudah dibangun.
Pertanyaan Seputar Absensi Karyawan Otomatis di Excel
Berapa hari cuti tahunan minimal yang wajib diberikan perusahaan?
Berdasarkan Pasal 79 ayat (3) UU Ketenagakerjaan jo. UU Cipta Kerja, minimal 12 hari kerja setelah karyawan bekerja 12 bulan secara terus-menerus. Perusahaan boleh memberikan lebih dari itu sesuai kebijakan internal.
Kenapa rumus COUNTIF tidak menghitung status yang sudah diinput?
Kemungkinan besar ada spasi tambahan atau perbedaan huruf kapital pada teks status. Pastikan seluruh input menggunakan Data Validation dropdown agar teks yang tersimpan benar-benar konsisten.
Bagaimana cara menghitung lembur yang melewati tengah malam?
Tambahkan logika IF tambahan: jika Jam Pulang Aktual lebih kecil dari Jam Pulang Normal (menandakan lewat tengah malam), tambahkan 24 jam ke hasil selisih sebelum dikalikan dengan tarif lembur.
Apakah template ini bisa dipakai untuk menghitung upah lembur sesuai aturan pemerintah?
Rumus dasar bisa disesuaikan dengan formula pengali lembur resmi (misalnya 1,5x upah per jam untuk jam pertama), namun sebaiknya berkonsultasi dengan HR atau referensi resmi Kemnaker untuk memastikan perhitungan sesuai regulasi pengupahan yang berlaku.
Bagaimana cara mencegah sisa cuti minus?
Tambahkan rumus validasi tambahan di sheet Sisa Cuti menggunakan Conditional Formatting atau Data Validation custom yang menolak input cuti baru jika sisa cuti karyawan tersebut sudah menunjukkan angka nol.
Kesimpulan
Membuat absensi karyawan otomatis di Excel yang mencakup sisa cuti dan lembur sebenarnya tidak memerlukan rumus yang sangat rumit — kuncinya ada pada struktur sheet yang jelas dan konsistensi format input. Data Validation memastikan setiap status kehadiran seragam, COUNTIF/COUNTIFS merekap data secara otomatis, sementara INDEX/MATCH dan SUMIFS menghubungkan data cuti serta lembur ke masing-masing karyawan tanpa perhitungan manual berulang. Setelah sistem ini berjalan, HR bisa memantau sisa cuti dan total lembur kapan saja secara real-time, cukup dengan menginput data harian secara rutin dan konsisten sepanjang tahun.
Lengkapi sistem absensi ini dengan template gaji karyawan yang bisa menarik data jam kerja dan lembur secara otomatis.
Baca Template Gaji Karyawan ExcelBaca juga Contoh Dashboard Absensi & Payroll Excel Siap Pakai dan referensi resmi Data Validation dari Microsoft untuk memperdalam fitur dropdown yang dipakai dalam sistem ini.





