Skip to main content

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

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
AhmadHADIR
BudiIZIN
CitraSAKIT
DewiALPA
ErwinDINAS/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:

ItemNilaiCatatan
Tahun2026untuk rekap bulanan
Bulan11=Jan, 2=Feb, dst.
Jam_Mulai07:00format Time
Toleransi_Telat_Menit10misal 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_TampilID_AbsenTanggalNama_GuruMapelJam_MasukJam_PulangStatusKeteranganTelat_MenitDurasi_JamFlag_Wajib
(rumus)(rumus)02/01/2026AhmadMatematika06:5812:10HADIR(rumus)(rumus)(rumus)
(rumus)(rumus)02/01/2026BudiBahasa07:1812:00HADIRMacet(rumus)(rumus)(rumus)
(rumus)(rumus)02/01/2026CitraIPASAKITSurat dokter(rumus)(rumus)(rumus)
(rumus)(rumus)03/01/2026DewiDINAS/RAPATRapat 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

  1. Pilih kolom Nama_Guru (mis. D2:D2000).
  2. Data → Data Validation → Allow: List.
  3. Source: arahkan ke daftar Nama_Guru di sheet LIST.

2. Dropdown Status

  1. Pilih kolom Status (mis. H2:H2000).
  2. Data → Data Validation → Allow: List.
  3. 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

Comments

Edukasi Terpopuler

Connect With Us

Copyright @ 2023 beginisob.com, All right reserved