Cara Membuat Rekap Absensi Siswa di Excel (Rumus + Contoh)
Setiap akhir bulan, wali kelas menjalani ritual yang sama: menyalin buku absen ke Excel, lalu menghitung hadir, sakit, izin, dan alpa satu per satu sambil menunjuk layar dengan pulpen. Padahal kalau format tabelnya benar sejak awal, Excel bisa menghitung sendiri. Tulisan ini menata formatnya dulu, lalu rumus untuk tiap status, hari efektif, dan persentase, sampai titik ketika Excel mulai kewalahan.
Format kolom H/S/I/A yang benar
Kesalahan paling umum bukan di rumus, tapi di format. Banyak yang mencatat kehadiran dengan mewarnai sel: kuning untuk sakit, merah untuk alpa. Enak dilihat, tapi warna sel tidak bisa dihitung rumus biasa. Yang bisa dihitung adalah isi sel.
Jadi, pakai kode satu huruf yang konsisten: H untuk hadir, S untuk sakit, I untuk izin, A untuk alpa. Satu baris untuk satu siswa, satu kolom untuk satu tanggal. Jangan campur "H" dengan "Hadir" atau "hdr", karena bagi rumus itu tiga nilai berbeda. Misalnya minggu pertama Andika tercatat H, H, S, H, H, dan Citra yang alpa di hari pertama tercatat A, H, H, H, H. Setiap huruf itu nanti bisa dijumlah.
Kolom tanggal dibuat sampai 31, misalnya dari kolom C sampai AG. Hari Minggu dan tanggal merah dibiarkan kosong supaya tidak ikut terhitung. Satu trik yang menghemat banyak waktu: pasang Data Validation berisi daftar H, S, I, A pada seluruh area tanggal. Isian jadi hanya bisa dipilih dari empat huruf itu, dan salah ketik seperti "h" kecil atau spasi tak sengaja tidak akan lolos. Rumus berikutnya baru bisa dipercaya kalau isinya seragam.
Rumus COUNTIF untuk menghitung tiap status
Setelah format rapi, rumusnya pendek saja. Misalkan data Andika ada di baris 2, dengan tanggal 1 sampai 31 menempati kolom C sampai AG. Untuk menghitung jumlah hadirnya, letakkan ini di kolom AH: =COUNTIF(C2:AG2;"H").
Lalu tiga saudaranya: =COUNTIF(C2:AG2;"S") untuk sakit, =COUNTIF(C2:AG2;"I") untuk izin, dan =COUNTIF(C2:AG2;"A") untuk alpa, masing-masing di kolom AI, AJ, dan AK.
Satu catatan kecil. Excel dengan pengaturan regional Indonesia memakai titik koma sebagai pemisah argumen. Kalau rumus di atas ditolak, ganti titik koma dengan koma biasa. Ini penyebab paling sering rumus terlihat error padahal logikanya sudah benar.
Tarik keempat rumus ke bawah sampai siswa terakhir, selesai. Sejak titik ini, mengubah satu kode di tanggal mana pun otomatis memperbarui hitungan, tanpa perlu menghitung ulang pakai pulpen.
Menentukan hari efektif dengan tepat
Di sinilah banyak rekap keliru. Persentase kehadiran bukan jumlah H dibagi 30 atau 31, melainkan dibagi jumlah hari efektif, yaitu hari sekolah setelah membuang akhir pekan dan libur nasional. Bulan dengan empat hari Minggu dan satu libur biasanya menyisakan 20 sampai 22 hari efektif, dan angkanya berbeda tiap bulan.
Daripada menghitung manual, Excel punya fungsi khusus. =NETWORKDAYS("2026-08-01";"2026-08-31";Libur) menghitung hari kerja dalam Agustus, otomatis membuang Sabtu dan Minggu, lalu mengurangi tanggal yang Anda daftarkan di rentang bernama Libur, misalnya 17 Agustus. Simpan hasilnya di satu sel khusus, misalnya AM1, supaya gampang diperiksa dan diganti tiap bulan.
Ada satu hal yang perlu jujur diperhatikan: NETWORKDAYS menganggap Sabtu sebagai hari libur. Kalau sekolah Anda tetap masuk hari Sabtu, fungsi ini menghitung kurang. Untuk kasus itu pakai NETWORKDAYS.INTL yang membolehkan Anda menentukan sendiri hari akhir pekan. Sekolah lima hari cukup dengan NETWORKDAYS biasa.
Rumus persentase kehadiran per siswa dan per kelas
Setelah hari efektif ada di AM1, persentase per siswa tinggal satu baris, diletakkan di kolom AL: =AH2/$AM$1*100.
Tanda dolar itu penting. Tanpa tanda dolar, rujukan ke AM1 ikut bergeser saat rumus ditarik ke bawah dan hasilnya kacau. Kalau ingin rapi, bungkus dengan pembulatan, misalnya =ROUND(AH2/$AM$1*100;1) supaya berhenti di satu angka di belakang koma.
Untuk persentase kelas ada dua cara yang sama-sama layak dilaporkan. Pertama, rata-ratakan persentase semua siswa. Untuk kelas berisi 32 anak di baris 2 sampai 33: =AVERAGE(AL2:AL33). Kedua, total kehadiran dibagi total seharusnya: =SUM(AH2:AH33)/($AM$1*32)*100. Pilih satu dan pakai terus, karena keduanya bisa berbeda tipis saat ada siswa dengan data tidak penuh.
Menandai siswa yang perlu diperhatikan
Rekap yang baik bukan cuma melaporkan angka, tapi memancing tindakan. Banyak sekolah mencantumkan batas kehadiran minimal dalam peraturan akademiknya, umumnya sekitar 90 persen dari hari efektif dengan alpa tanpa keterangan dibatasi kecil. Angka pastinya kebijakan tiap sekolah, sedangkan keputusan kenaikan kelas mengacu pada Panduan Pembelajaran dan Asesmen serta Permendikbudristek Nomor 12 Tahun 2024. Berapa pun batasnya, Excel bisa menandai lebih awal.
Gunakan Conditional Formatting pada kolom persentase, beri aturan agar sel di bawah 90 berubah warna otomatis. Warna di sini hanya untuk mata manusia, bukan untuk dihitung, jadi aman dipakai. Begitu ada anak di bawah batas, itu sinyal bagi wali kelas untuk mulai bertanya, bukan sekadar angka yang lewat di laporan.
Untuk menyaring alpa yang menumpuk, kolom AK sudah cukup. Kalau ingin menyorot siswa yang alpanya melewati ambang tertentu, misalnya lebih dari tiga hari, tandai dengan =IF(AK2>3;"Perlu tindak lanjut";"") di kolom terpisah. Nama yang muncul di situ layak diteruskan ke wali kelas atau guru BK sejak dini, bukan menunggu akhir semester ketika angkanya sudah telanjur besar.
Contoh format rekap bulanan
Untuk bulan dengan 21 hari efektif, hasilnya kira-kira begini. Andika hadir 19, sakit 1, alpa 1, kehadiran 90,5 persen. Bunga hadir 21 tanpa absen sama sekali, kehadiran 100 persen. Citra hadir 17, izin 2, alpa 2, kehadiran 81,0 persen sehingga masuk daftar yang perlu ditindaklanjuti. Baris terakhir memuat rata-rata kelas, pada contoh ini 90,5 persen.
Baris rata-rata kelas inilah yang biasanya diminta wakasek kurikulum untuk laporan bulanan, tapi baris per siswa justru lebih berguna karena dari sanalah kasus seperti Citra terlihat sejak dini. Angka ini sering dipakai ulang, misalnya jadi catatan wali kelas di rapor atau data pendukung saat mengisi jurnal mengajar, jadi ketepatannya berpengaruh ke banyak dokumen.
Batas kemampuan Excel dan kapan butuh rekap otomatis
Untuk satu kelas dan satu bulan, Excel sangat memadai. Masalahnya muncul saat skala membesar.
- Rekap semester berarti menggabungkan enam file bulanan. Satu baris bergeser karena ada siswa pindah masuk di tengah semester, dan semua rumus di bawahnya ikut kacau tanpa peringatan apa pun.
- Banyak rombel berarti banyak file. Sekolah dengan 21 rombel berarti 21 file dari 21 wali kelas, format tidak pernah benar-benar seragam, dan selalu ada file bernama Rekap_Final_Fix_2.
- File rawan rusak dan tertukar versi. Rumus yang tidak sengaja tertimpa angka ketikan manual sering baru ketahuan berbulan-bulan kemudian, saat angkanya sudah telanjur dilaporkan.
- Data baru terlihat setelah direkap. Kepala sekolah yang bertanya "hari ini yang alpa siapa saja" tetap harus menunggu seseorang membuka file dulu.
Patokannya: kalau tiap bulan lebih dari satu hari kerja habis hanya untuk menyalin dan merekap, saatnya mempertimbangkan sistem yang mencatat sekali di sumber lalu merekap sendiri. Di SiTuntas, guru mengabsen per kelas dari HP, atau siswa absen lewat kamera wajah tanpa alat tambahan, dan rekap beserta persentasenya langsung tersedia tanpa satu rumus pun. Ini bukan sulap: kalau data yang masuk keliru, hasilnya tetap keliru. Bedanya, salah ketik, rumus tertimpa, dan file tertukar tidak lagi jadi sumber masalah. Gambaran lengkapnya ada di halaman absensi wajah untuk sekolah, dan cara mesinnya mengenali siswa dibahas di cara kerja absensi wajah untuk sekolah.
Pertanyaan yang sering diajukan
Kenapa persentase kehadiran tidak dibagi 30 atau 31?
Karena tidak semua tanggal adalah hari sekolah. Pembaginya harus jumlah hari efektif, yaitu hari masuk setelah membuang akhir pekan dan libur nasional, yang biasanya 20 sampai 22 hari dan berbeda tiap bulan. Cara cepat menghitungnya dengan fungsi NETWORKDAYS, lalu simpan hasilnya di satu sel agar mudah dipakai ulang di semua rumus persentase.
Rumus COUNTIF saya menghasilkan 0 atau error, apa penyebabnya?
Ada tiga penyebab tersering. Pertama, pemisah argumen: Excel Indonesia memakai titik koma, jadi ganti koma dengan titik koma atau sebaliknya. Kedua, kode tidak seragam, misalnya ada sel berisi "Hadir" atau "h" kecil yang tidak cocok dengan kriteria "H". Ketiga, ada spasi tak sengaja di dalam sel. Memasang Data Validation sejak awal mencegah dua penyebab terakhir.
Apakah warna sel bisa dihitung otomatis oleh rumus?
Tidak. COUNTIF dan fungsi hitung lainnya membaca isi sel, bukan warna latar atau warna huruf. Karena itu kehadiran harus dicatat sebagai kode huruf, bukan sekadar diwarnai. Warna tetap boleh dipakai lewat Conditional Formatting untuk menyorot hasil, bukan sebagai satu-satunya penanda status.
Berapa persentase kehadiran minimal agar siswa aman?
Tidak ada satu angka nasional yang berlaku untuk semua sekolah. Banyak sekolah menetapkan batas kehadiran minimal di peraturan akademiknya, umumnya sekitar 90 persen dari hari efektif dengan alpa dibatasi kecil, sementara keputusan kenaikan kelas mengacu pada Panduan Pembelajaran dan Asesmen dan Permendikbudristek Nomor 12 Tahun 2024. Excel tidak menentukan batas itu, tapi bisa membantu menandai siswa yang mendekatinya lebih awal.
Referensi
- Menggunakan fungsi COUNTIF di Microsoft Excel, Microsoft Support
- Fungsi NETWORKDAYS untuk menghitung hari kerja efektif, Microsoft Support
- Permendikbudristek No. 12 Tahun 2024 tentang Kurikulum pada PAUD, Jenjang Pendidikan Dasar, dan Menengah, JDIH BPK RI
Baca juga
- Cara Kerja Absensi Wajah untuk Sekolah, Dijelaskan Sederhana
- Absensi Wajah vs Mesin Fingerprint untuk Sekolah, Mana yang Cocok?
- Apakah Absensi Wajah Aman dan Sesuai UU PDP? Ini Penjelasannya
- Keamanan Data Siswa dan UU PDP: Bagaimana SiTuntas Menjaganya
- Cara Membuat Rekap Absensi Siswa di Excel (Rumus + Contoh)
- Absensi Siswa dengan Notifikasi WhatsApp ke Orang Tua
Ingin melihatnya berjalan di sekolah Anda?
SiTuntas dipakai setiap hari di sekolah negeri. Semua fitur terbuka selama masa coba, tanpa instalasi.
Isi 3 data · Verifikasi singkat · Akun aktif otomatis · Tidak perlu chat admin
Masih punya pertanyaan? Tanya kami via WhatsApp