Format Absen Guru di Excel: Template Harian (Jam Masuk/Pulang), Rekap Bulanan Otomatis, dan Hitung Telat (Tanpa VBA + Contoh Tabel)
Diperbarui: 5 Januari 2026
Ringkasan cepat:
- Template absen guru yang paling aman di Excel: LIST (dropdown) → SETUP (aturan jam & periode) → ABSEN_LOG (data mentah) → REKAP_BULAN (ringkasan).
- Supaya input tidak kacau: gunakan dropdown Data Validation untuk Nama Guru & Status (anti typo), seperti konsep di Cara Membuat Dropdown List (Pilihan) di Excel Pakai Data Validation.
- Rekap otomatis per guru per bulan dibuat dengan COUNTIFS (jumlah hadir/izin/sakit/alpa) + SUMIFS (total jam & total menit telat).
- Kalau Anda butuh versi “absensi karyawan setahun” (fokus tahunan), itu beda artikel: Template Rekap Absensi Karyawan Setahun di Excel.
Daftar isi
- Konsep format absen guru yang mudah direkap
- Struktur file: 4 sheet (LIST–SETUP–ABSEN_LOG–REKAP_BULAN)
- Langkah 1: Buat sheet LIST (Nama Guru & Status)
- Langkah 2: Buat sheet SETUP (periode, jam mulai, toleransi)
- Langkah 3: Buat sheet ABSEN_LOG (template harian + contoh data)
- Langkah 4: Pasang dropdown (Data Validation) agar anti salah ketik
- Langkah 5: Rumus wajib (telat menit, durasi jam, cek wajib isi)
- Langkah 6: Rekap bulanan otomatis per guru (COUNTIFS + SUMIFS)
- Tips pemakaian di sekolah (amanah data + backup)
- FAQ format absen guru di Excel
- Baca juga di Beginisob.com
Konsep format absen guru yang mudah direkap
Kesalahan paling umum saat membuat absen di Excel adalah membuat model “kalender” (tanggal jadi kolom banyak sekali), lalu rekapnya susah dan rawan salah. Supaya stabil, pakai model log: 1 baris = 1 kejadian absensi (tanggal, nama guru, status, jam masuk/pulang).
Dengan format log, Anda bisa rekap per guru/per bulan kapan saja (COUNTIFS/SUMIFS), bahkan nanti bisa ditingkatkan ke Pivot Table kalau datanya sudah besar.
Struktur file: 4 sheet (LIST–SETUP–ABSEN_LOG–REKAP_BULAN)
- LIST: sumber dropdown (Nama_Guru, Status)
- SETUP: periode rekap + jam mulai + toleransi telat
- ABSEN_LOG: input harian (data mentah)
- REKAP_BULAN: ringkasan bulanan per guru
Setelah tabel ABSEN_LOG jadi, jadikan sebagai Excel Table (Ctrl+T) supaya rumus dan filter otomatis ikut memanjang. Panduan detailnya ada di Cara Membuat Excel Table (Ctrl+T) yang Benar untuk Pemula.
Langkah 1: Buat sheet LIST (Nama Guru & Status)
1. Contoh tabel LIST (siap ketik)
Di sheet LIST, ketik mulai A1:
| Nama_Guru | Status_Absen |
|---|---|
| Ahmad | HADIR |
| Budi | IZIN |
| Citra | SAKIT |
| Dewi | ALPA |
| Erwin | DINAS/RAPAT |
| PIKET | |
| DARING |
Catatan: status boleh Anda sederhanakan (cukup Hadir/Izin/Sakit/Alpa) atau dibuat lebih detail sesuai kebutuhan sekolah.
Langkah 2: Buat sheet SETUP (periode, jam mulai, toleransi)
1. Contoh SETUP (siap ketik)
Di sheet SETUP, ketik tabel berikut:
| Item | Nilai | Catatan |
|---|---|---|
| Tahun | 2026 | untuk rekap bulanan |
| Bulan | 1 | 1=Jan, 2=Feb, dst. |
| Jam_Mulai | 07:00 | format Time |
| Toleransi_Telat_Menit | 10 | misal telat dihitung setelah 10 menit |
| StartDate | (rumus) | tanggal awal bulan |
| EndDate | (rumus) | tanggal akhir bulan |
2. Rumus StartDate & EndDate
- StartDate (mis. sel B5):
=DATE(B1,B2,1) - EndDate (mis. sel B6):
=EOMONTH(B5,0)
Langkah 3: Buat sheet ABSEN_LOG (template harian + contoh data)
1. Template kolom ABSEN_LOG
Di sheet ABSEN_LOG, buat header mulai A1 seperti ini:
| No_Tampil | ID_Absen | Tanggal | Nama_Guru | Mapel (opsional) | Jam_Masuk | Jam_Pulang | Status | Keterangan | Telat_Menit | Durasi_Jam | Flag_Wajib |
|---|
2. Contoh data ABSEN_LOG (siap ketik)
Tips format: Kolom Tanggal = Date, Jam_Masuk/Jam_Pulang = Time.
| No_Tampil | ID_Absen | Tanggal | Nama_Guru | Mapel | Jam_Masuk | Jam_Pulang | Status | Keterangan | Telat_Menit | Durasi_Jam | Flag_Wajib |
|---|---|---|---|---|---|---|---|---|---|---|---|
| (rumus) | (rumus) | 02/01/2026 | Ahmad | Matematika | 06:58 | 12:10 | HADIR | (rumus) | (rumus) | (rumus) | |
| (rumus) | (rumus) | 02/01/2026 | Budi | Bahasa | 07:18 | 12:00 | HADIR | Macet | (rumus) | (rumus) | (rumus) |
| (rumus) | (rumus) | 02/01/2026 | Citra | IPA | SAKIT | Surat dokter | (rumus) | (rumus) | (rumus) | ||
| (rumus) | (rumus) | 03/01/2026 | Dewi | DINAS/RAPAT | Rapat kecamatan | (rumus) | (rumus) | (rumus) |
Kalau input harian dilakukan oleh admin/Operator, metode paling nyaman tanpa VBA adalah input lewat Form bawaan Excel. Panduan praktiknya ada di Cara Membuat Form Entri Data di Excel (Tanpa VBA).
Langkah 4: Pasang dropdown (Data Validation) agar anti salah ketik
1. Dropdown Nama_Guru
- Pilih kolom Nama_Guru (mis. D2:D2000).
- Data → Data Validation → Allow: List.
- Source: arahkan ke daftar Nama_Guru di sheet LIST.
2. Dropdown Status
- Pilih kolom Status (mis. H2:H2000).
- Data → Data Validation → Allow: List.
- Source: arahkan ke daftar Status_Absen di sheet LIST.
Langkah 5: Rumus wajib (telat menit, durasi jam, cek wajib isi)
1. No_Tampil (A2)
=IF(C2="","",ROW()-1)
2. ID_Absen (B2) — opsional tapi sangat membantu
=IF(C2="","", "ABS-"&TEXT(C2,"yyyymmdd")&"-"&TEXT(A2,"0000"))
Praktik aman: setelah input sebulan selesai, Anda boleh “mengunci” ID (Copy kolom ID_Absen → Paste Special → Values).
3. Telat_Menit (J2) — hitung telat setelah toleransi
Asumsi: Jam_Mulai ada di SETUP!B3 dan toleransi menit di SETUP!B4.
=IF(F2="","",MAX(0,(F2-SETUP!$B$3)*1440-SETUP!$B$4))
4. Durasi_Jam (K2) — total jam dari masuk sampai pulang
=IF(OR(F2="",G2=""),"", (G2-F2)*24)
Jika suatu saat jam terbaca sebagai teks (mis. “07.15” atau ada spasi), rekap jam bisa kacau. Lakukan audit dan pembersihan data dulu seperti di Audit Data “Angka Tersimpan sebagai Teks” agar SUMIF/SUMIFS Normal.
5. Flag_Wajib (L2) — pastikan kolom inti terisi
Contoh: wajib isi = Tanggal, Nama_Guru, Status (C, D, H). Maka:
=IF(C2="","",IF(COUNTBLANK(C2:D2)+COUNTBLANK(H2)>0,"WAJIB LENGKAP","OK"))
Langkah 6: Rekap bulanan otomatis per guru (COUNTIFS + SUMIFS)
1. Buat tabel REKAP_BULAN (contoh)
Di sheet REKAP_BULAN, buat tabel mulai A1:
| Nama_Guru | Hadir | Izin | Sakit | Alpa | Dinas/Rapat | Total_Jam | Total_Telat_Menit | Kehadiran_% |
|---|---|---|---|---|---|---|---|---|
| Ahmad | (rumus) | (rumus) | (rumus) | (rumus) | (rumus) | (rumus) | (rumus) | (rumus) |
| Budi | (rumus) | (rumus) | (rumus) | (rumus) | (rumus) | (rumus) | (rumus) | (rumus) |
2. Rumus rekap (contoh untuk baris “Ahmad” di A2)
Asumsi StartDate di SETUP!B5 dan EndDate di SETUP!B6.
- Hadir (B2):
=COUNTIFS(ABSEN_LOG!$D:$D,$A2,ABSEN_LOG!$H:$H,"HADIR",ABSEN_LOG!$C:$C,">="&SETUP!$B$5,ABSEN_LOG!$C:$C,"<="&SETUP!$B$6) - Izin (C2):
=COUNTIFS(ABSEN_LOG!$D:$D,$A2,ABSEN_LOG!$H:$H,"IZIN",ABSEN_LOG!$C:$C,">="&SETUP!$B$5,ABSEN_LOG!$C:$C,"<="&SETUP!$B$6) - Sakit (D2):
=COUNTIFS(ABSEN_LOG!$D:$D,$A2,ABSEN_LOG!$H:$H,"SAKIT",ABSEN_LOG!$C:$C,">="&SETUP!$B$5,ABSEN_LOG!$C:$C,"<="&SETUP!$B$6) - Alpa (E2):
=COUNTIFS(ABSEN_LOG!$D:$D,$A2,ABSEN_LOG!$H:$H,"ALPA",ABSEN_LOG!$C:$C,">="&SETUP!$B$5,ABSEN_LOG!$C:$C,"<="&SETUP!$B$6) - Dinas/Rapat (F2):
=COUNTIFS(ABSEN_LOG!$D:$D,$A2,ABSEN_LOG!$H:$H,"DINAS/RAPAT",ABSEN_LOG!$C:$C,">="&SETUP!$B$5,ABSEN_LOG!$C:$C,"<="&SETUP!$B$6) - Total_Jam (G2):
=SUMIFS(ABSEN_LOG!$K:$K,ABSEN_LOG!$D:$D,$A2,ABSEN_LOG!$C:$C,">="&SETUP!$B$5,ABSEN_LOG!$C:$C,"<="&SETUP!$B$6) - Total_Telat_Menit (H2):
=SUMIFS(ABSEN_LOG!$J:$J,ABSEN_LOG!$D:$D,$A2,ABSEN_LOG!$C:$C,">="&SETUP!$B$5,ABSEN_LOG!$C:$C,"<="&SETUP!$B$6) - Kehadiran_% (I2):
=IFERROR(B2/(B2+C2+D2+E2+F2),0)
Tips pemakaian di sekolah (amanah data + backup)
- Jangan campur input dan rekap di satu sheet. ABSEN_LOG khusus data mentah, REKAP khusus ringkasan.
- Batasi akses file. Data kehadiran adalah amanah, jangan disebar tanpa kebutuhan yang sah.
- Backup minimal 2 tempat (flashdisk + cloud/drive), dan beri nama file dengan periode: Absen_Guru_2026-01.xlsx.
- Kunci konsistensi status: semua orang harus pakai pilihan dari dropdown, bukan mengetik manual.
FAQ format absen guru di Excel
1. Lebih bagus absen model kalender (tanggal jadi kolom) atau model log?
Untuk rekap otomatis dan file yang stabil, model log (1 baris = 1 kejadian) jauh lebih aman dan mudah diringkas.
2. Kalau guru tidak isi jam pulang (kosong), rekap jam bagaimana?
Biarkan kosong—Durasi_Jam akan kosong. Fokus dulu memastikan Status benar. Jika jam wajib, buat Flag_Wajib agar cepat ketahuan mana yang belum lengkap.
3. Bagaimana cara menghitung telat setelah toleransi?
Pakai rumus Telat_Menit: MAX(0, (JamMasuk - JamMulai)*1440 - Toleransi). Hasilnya dalam menit.
4. Bisa rekap per minggu atau per semester?
Bisa. Prinsipnya sama: ganti StartDate–EndDate di SETUP (atau buat beberapa periode), lalu rumus COUNTIFS/SUMIFS ikut menyesuaikan.
5. Apakah template ini bisa dipakai untuk absensi karyawan?
Bisa secara konsep, tetapi kebutuhan kantor biasanya butuh rekap tahunan, divisi, cuti, dan aturan lain. Untuk itu lebih cocok pakai template khusus tahunan.
Baca juga di Beginisob.com
- Cara Membuat Nomor Urut di Excel yang Tidak Lompat Saat Filter dan Tetap Rapi (Pakai SUBTOTAL)
- Menjumlah Data yang Difilter di Excel: SUBTOTAL vs AGGREGATE (Biar Rekap Tidak Salah Saat Filter Aktif)
- Dashboard Laporan Tahunan di Excel: Pivot Table + Slicer (Filter Cepat) untuk Penjualan/HR
- Cara Menghitung Jumlah di Excel untuk Pemula: SUM, SUMIF, SUMIFS, dan SUBTOTAL (Contoh Tabel)
- Rumus Menghitung Banyaknya Data di Excel: COUNT vs COUNTA vs COUNTIF/COUNTIFS (Contoh Tabel)
Comments
Post a Comment