Skip to main content

Aplikasi PPDB di Excel (Tanpa VBA): Contoh Format Pendaftaran, Validasi Data, Nomor Urut, Ranking Seleksi, dan Rekap Kuota (Siap Ketik + Rumus)

Diperbarui: 5 Januari 2026

Ringkasan cepat:

Daftar isi

Batasan penting (agar tidak salah ekspektasi)

  • Ini bukan PPDB online resmi. Ini workbook Excel untuk pencatatan dan seleksi internal.
  • Aturan seleksi berbeda-beda. Karena itu, saya buat parameter (kuota, jalur, tie-break) mudah diubah.
  • Data peserta adalah amanah. Simpan hanya yang perlu, batasi akses file, dan hindari menyebarkan data pribadi.

Struktur file (5 sheet) yang rapi dan tahan lama

  1. LIST — semua daftar pilihan untuk dropdown (Jalur, Status Berkas, Status Seleksi, dll).
  2. SETUP — parameter: tahun PPDB, kuota per jalur, dan ambang/tie-break sederhana.
  3. PENDAFTAR — database pendaftaran (1 baris = 1 peserta).
  4. SELEKSI — tampilan ranking per jalur (otomatis untuk Excel modern, atau manual-sort untuk Excel lama).
  5. REKAP — ringkasan jumlah pendaftar, validasi, lulus, sisa kuota.

Setelah tabel PENDAFTAR jadi, ubah menjadi Excel Table (Ctrl+T) supaya range ikut memanjang otomatis saat peserta bertambah. Panduan praktiknya ada di Cara Membuat Excel Table (Ctrl+T) yang Benar untuk Pemula.

Langkah 1: Buat sheet LIST (dropdown anti typo)

1. Jalur PPDB (contoh, silakan sesuaikan)

Jalur
ZONASI
AFIRMASI
PRESTASI
PERPINDAHAN

2. Status berkas & status seleksi

Status_Berkas Status_Seleksi
DRAFTPROSES
VALIDLULUS
TIDAK VALIDTIDAK LULUS
PERBAIKANCADANGAN

3. Cara membuat dropdown (ringkas)

  1. Di sheet PENDAFTAR, blok kolom yang ingin dibatasi (misalnya kolom Jalur).
  2. Data → Data Validation → Allow: List.
  3. Source arahkan ke range daftar pada sheet LIST (mis. LIST!$A$2:$A$5).

Kalau ingin versi lengkap (termasuk dependent dropdown), ikuti panduan di Cara Membuat Dropdown List (Pilihan) di Excel Pakai Data Validation.

Langkah 2: Buat sheet SETUP (kuota & parameter seleksi)

1. Tabel kuota per jalur

Ketik di sheet SETUP mulai A1:

Jalur Kuota Catatan
ZONASI3Urut jarak terdekat, tie-break nilai
AFIRMASI1Contoh: urut nilai (atau kebijakan sekolah)
PRESTASI1Urut nilai tertinggi
PERPINDAHAN1Contoh: urut tanggal daftar

Angka kuota di atas hanya contoh supaya rumus bisa diuji.

Langkah 3: Buat sheet PENDAFTAR (database pendaftaran + contoh data)

1. Header kolom yang disarankan

No_Tampil ID_Daftar Tgl_Daftar Nama NISN Asal_Sekolah Jalur Jarak_km Nilai_Rapor Status_Berkas Status_Seleksi Flag_NISN Catatan

2. Contoh data (siap ketik)

Ketik mulai baris 2. Format tanggal sesuaikan regional Excel Anda.

No_TampilID_DaftarTgl_DaftarNamaNISNAsal_SekolahJalurJarak_kmNilai_RaporStatus_BerkasStatus_SeleksiFlag_NISNCatatan
(rumus)(rumus)05/01/2026Ahmad Fikri0051234567SMPN 1ZONASI1,286VALIDPROSES(rumus)
(rumus)(rumus)05/01/2026Siti Aisyah0051234568SMPN 2ZONASI0,883VALIDPROSES(rumus)
(rumus)(rumus)05/01/2026Bima Pratama0051234569SMPN 3ZONASI2,490VALIDPROSES(rumus)
(rumus)(rumus)05/01/2026Nabila Zahra0051234570SMPN 1PRESTASI92VALIDPROSES(rumus)
(rumus)(rumus)05/01/2026Raka Surya0051234571SMPN 4AFIRMASI78PERBAIKANPROSES(rumus)Berkas kurang
(rumus)(rumus)05/01/2026Putri Maharani0051234568SMPN 5PERPINDAHAN81VALIDPROSES(rumus)Contoh NISN duplikat

3. Rumus No_Tampil (kolom A)

Di sel A2:

  • =ROW()-1

No_Tampil hanya nomor tampilan baris. Ia boleh berubah saat sort/filter.

4. Rumus ID_Daftar sederhana (kolom B) + cara bikin “lebih stabil”

Di sel B2:

  • ="PPDB-"&TEXT(C2,"yyyymmdd")&"-"&TEXT(A2,"0000")

Agar ID tidak ikut berubah saat Anda sort, praktik aman untuk pemula: setelah input selesai untuk hari itu, Copy kolom ID_Daftar → Paste Special → Values. Dengan begitu, ID menjadi “beku” (lebih stabil).

5. Rumus flag duplikat NISN (kolom L)

Di sel L2:

  • =IF(COUNTIF($E:$E,E2)>1,"DUPLIKAT","")

Lalu aktifkan Conditional Formatting agar baris dengan “DUPLIKAT” langsung terlihat. (Tujuannya mencegah salah input / dobel pendaftar.)

Langkah 4: Input tanpa VBA (Form Excel / input manual)

1. Cara A (paling cepat): pakai Form bawaan Excel

  1. Pastikan range PENDAFTAR sudah jadi Excel Table (Ctrl+T).
  2. Aktifkan tombol Form di Quick Access Toolbar (sekali saja).
  3. Input peserta lewat Form: lebih cepat dan mengurangi salah klik sel.

Langkah lengkapnya (plus alternatif kalau tombol Form tidak ada) ada di: Cara Membuat Form Entri Data di Excel (Tanpa VBA).

2. Cara B (fallback): sheet input manual

Buat sheet INPUT dengan beberapa cell isian (Nama, NISN, Jalur, Nilai, dsb), lalu copy-paste ke baris baru tabel PENDAFTAR. Ini tetap “tanpa VBA”, hanya lebih manual.

Langkah 5: Sheet SELEKSI (ranking otomatis & status LULUS)

1. Cara cepat (Excel 365 / Excel 2021+): view ranking otomatis per jalur

Di sheet SELEKSI, buat blok untuk ZONASI. Misal header di A1:E1: Rank, ID_Daftar, Nama, Jarak_km, Nilai_Rapor.

a) Hasil urut ZONASI (urut jarak naik, tie-break nilai turun)

Di sel B2 (akan “spill”):

  • =SORTBY( FILTER(PENDAFTAR!$B$2:$I$999,(PENDAFTAR!$G$2:$G$999="ZONASI")*(PENDAFTAR!$J$2:$J$999="VALID"),""), FILTER(PENDAFTAR!$H$2:$H$999,(PENDAFTAR!$G$2:$G$999="ZONASI")*(PENDAFTAR!$J$2:$J$999="VALID"),""),1, FILTER(PENDAFTAR!$I$2:$I$999,(PENDAFTAR!$G$2:$G$999="ZONASI")*(PENDAFTAR!$J$2:$J$999="VALID"),""),-1 )

Di sel A2 (rank otomatis):

  • =IF(B2="","",SEQUENCE(ROWS(B2#)))

b) Status LULUS/TIDAK (berdasarkan kuota)

Tambahkan kolom F: Status_Hasil. Di F2:

  • =IF(A2="","",IF(A2<=SETUP!$B$2,"LULUS","TIDAK LULUS"))

Catatan: SETUP!B2 adalah kuota ZONASI pada contoh tabel SETUP.

Jika rumus tumpah (#SPILL!), biasanya area output tidak kosong/ada merge/berada di dalam Table. Panduannya ada di Cara Mengatasi Error #SPILL! di Excel.

2. Cara B (Excel lama): manual sort + nomor urut

  1. Filter PENDAFTAR: Jalur=ZONASI dan Status_Berkas=VALID.
  2. Sort (multi-level): Jarak_km kecil→besar, lalu Nilai_Rapor besar→kecil.
  3. Di sheet SELEKSI, copy hasil yang sudah urut (Paste Values), lalu beri Rank 1..n.
  4. Baris 1 sampai kuota = LULUS.

Ini memang tidak “auto”, tapi aman untuk Excel lama dan mudah diaudit. Untuk pemahaman sort multi-level, Anda bisa lihat artikel Cara Mengurutkan Data di Excel untuk Pemula: Sort A–Z, Multi-Level Sort.

Langkah 6: Sheet REKAP (ringkasan jalur, kuota, validasi, lulus)

1. Tabel rekap dasar

Ketik di REKAP mulai A1:

Jalur Kuota Total_Daftar Valid Perbaikan Lulus Tidak_Lulus Sisa_Kuota
ZONASI(ambil dari SETUP)(rumus)(rumus)(rumus)(rumus)(rumus)(rumus)

2. Rumus contoh (untuk baris ZONASI)

  • Kuota (B2): =SETUP!B2
  • Total_Daftar (C2): =COUNTIF(PENDAFTAR!$G:$G,"ZONASI")
  • Valid (D2): =COUNTIFS(PENDAFTAR!$G:$G,"ZONASI",PENDAFTAR!$J:$J,"VALID")
  • Perbaikan (E2): =COUNTIFS(PENDAFTAR!$G:$G,"ZONASI",PENDAFTAR!$J:$J,"PERBAIKAN")
  • Lulus (F2): =COUNTIFS(PENDAFTAR!$G:$G,"ZONASI",PENDAFTAR!$K:$K,"LULUS")
  • Tidak_Lulus (G2): =COUNTIFS(PENDAFTAR!$G:$G,"ZONASI",PENDAFTAR!$K:$K,"TIDAK LULUS")
  • Sisa_Kuota (H2): =MAX(0,B2-F2)

Kalau rekap hasilnya 0 padahal data terlihat ada, biasanya karena data “kotor” (angka jadi teks, spasi tersembunyi). Audit cepatnya bisa Anda ikuti di Audit Data “Angka Tersimpan sebagai Teks” agar SUMIF/SUMIFS Normal.

FAQ Aplikasi PPDB di Excel

1. Apakah template ini bisa menggantikan PPDB online resmi?

Tidak. Ini untuk pencatatan dan seleksi internal/offline. Untuk PPDB resmi, tetap mengikuti sistem dan aturan instansi setempat.

2. Bagaimana cara mencegah salah input jalur/status?

Pakai dropdown (Data Validation) yang sumbernya dari sheet LIST, supaya pilihan konsisten dan rekap tidak pecah.

3. Bagaimana cara mencegah NISN dobel?

Gunakan kolom flag duplikat (COUNTIF) dan beri Conditional Formatting. Jika terdeteksi dobel, periksa baris terkait sebelum lanjut seleksi.

4. Kenapa rumus ranking saya muncul #SPILL!?

Biasanya karena area output tidak kosong/ada merge/berada di dalam Excel Table. Kosongkan area spill range atau pindahkan rumus ke area kosong.

5. Bagaimana cara membuat ID pendaftaran yang lebih stabil?

Setelah ID terbentuk, salin kolom ID lalu Paste Special → Values. Ini membuat ID “beku” sehingga tidak berubah saat data di-sort.

Baca juga di Beginisob.com

Comments

Edukasi Terpopuler

Connect With Us

Copyright @ 2023 beginisob.com, All right reserved