Rumus Excel PPh 21 TER digunakan untuk menghitung pemotongan pajak penghasilan karyawan secara otomatis pada masa pajak Januari sampai November menggunakan Tarif Efektif Rata-rata (TER). Dasar perhitungannya mengacu pada PP 58/2023 dan PMK 168/2023, di mana tarif TER dikalikan dengan penghasilan bruto bulanan yang telah mencakup premi asuransi tertentu dari pemberi kerja. Dengan mengombinasikan fungsi VLOOKUP, IF, MIN, dan ROUND, rekap payroll untuk banyak karyawan dapat diproses secara rapi dan konsisten dalam satu lembar kerja.
Bagi staf HR, admin, atau pemilik UMKM, menyusun template perhitungan manual memerlukan ketelitian tinggi. Kesalahan umum sering terjadi pada penentuan komponen bruto yang dikenai pajak, batas plafon upah BPJS, serta pemisahan kategori status Penghasilan Tidak Kena Pajak (PTKP). Artikel ini menguraikan struktur kolom, formula per baris, tabel referensi VLOOKUP, dan simulasi kasus nyata agar Anda dapat menerapkannya tanpa kendala.
Struktur kolom template PPh 21 Excel untuk banyak karyawan
Untuk menyusun data penggajian yang memuat banyak staf, format lembar kerja perlu dipisahkan menjadi kolom data dasar, komponen pendapatan, premi perusahaan penambah bruto, perhitungan pajak, dan potongan iuran. Pembagian kolom yang rapi mempermudah penulisan rumus pph 21 ter excel dan meminimalkan kesalahan referensi sel.
Dalam tabel payroll utama, baris pertama dialokasikan untuk judul kolom, sedangkan baris kedua diperuntukkan bagi data karyawan pertama. Format pemisah argumen dalam panduan ini menggunakan titik koma (;) dan koma sebagai pemisah desimal, sesuai pengaturan standar regional Indonesia di Excel.
Berikut susunan kolom yang dibutuhkan dari kolom A hingga M:
| Kolom | Isi | Keterangan Format Data |
|---|---|---|
| A | Nama | Teks nama lengkap karyawan |
| B | Status PTKP (TK/0 … K/3) | Status PTKP karyawan |
| C | NPWP (Ya/Tidak) | Pilihan status kepemilikan NPWP |
| D | Gaji pokok | Nominal gaji pokok |
| E | Tunjangan tetap | Nominal tunjangan tetap |
| F | Tunjangan tidak tetap + lembur + bonus bulan ini | Pendapatan tidak tetap yang dibayar bulan berjalan |
| G | Premi perusahaan yang masuk bruto (JKK 0,54% + JKM 0,3% + BPJS Kesehatan 4%) | Hasil rumus premi penambah bruto |
| H | Bruto TER | Pendapatan ditambah premi penambah bruto |
| I | Kategori TER | Kategori TER (A, B, atau C) sesuai status PTKP |
| J | Tarif TER | Hasil penarikan tarif dengan VLOOKUP |
| K | PPh 21 bulan ini | Hasil kali Bruto TER dengan Tarif TER |
| L | Potongan BPJS karyawan (Kesehatan 1% + JHT 2% + Jaminan Pensiun 1%) | Total iuran BPJS bagian pekerja |
| M | Gaji bersih sebelum potongan lain | Pendapatan setelah dipotong BPJS dan PPh 21 |
Langkah menyusun rumus Excel tarif TER PPh 21 dan BPJS
Setelah membuat kerangka tabel di atas, masukkan formula otomatis pada baris kedua (baris 2). Terapkan langkah-langkah berikut secara berurutan agar alur perhitungan berjalan terintegrasi.
- Menghitung premi BPJS perusahaan penambah bruto (Kolom G)
Dasar iuran BPJS adalah gaji pokok + tunjangan tetap (D2+E2). Premi yang ditanggung perusahaan dan masuk bruto meliputi JKK 0,54%, JKM 0,3%, dan BPJS Kesehatan 4% dengan plafon upah Rp12.000.000. Masukkan rumus persis berikut di sel G2: =ROUND((D2+E2)0,54%;0)+ROUND((D2+E2)0,3%;0)+ROUND(MIN(D2+E2;12000000)4%;0)
Iuran JHT 3,7% dan Jaminan Pensiun 2% bagian perusahaan tidak masuk bruto.
- Menghitung Bruto TER (Kolom H)
Bruto TER adalah total pendapatan ditambah premi penambah bruto yang dibayar perusahaan. Tulis rumus berikut di sel H2: =D2+E2+F2+G2
- Menentukan Kategori TER dari status PTKP (Kolom I)
Kategori TER ditentukan langsung oleh status PTKP sesuai PP 58/2023 dan PMK 168/2023. Kategori A mencakup TK/0, TK/1, dan K/0. Kategori B mencakup TK/2, TK/3, K/1, dan K/2. Kategori C untuk K/3. Masukkan rumus logika IF di sel I2: =IF(OR(B2="TK/0";B2="TK/1";B2="K/0");"A";IF(B2="K/3";"C";"B"))
- Menarik tarif TER menggunakan VLOOKUP (Kolom J)
Buat tabel referensi tarif di rentang terpisah dengan nama TER_A, TER_B, dan TER_C. Tabel disusun dalam dua kolom: batas bawah bruto dan tarif yang diurutkan naik. Masukkan rumus VLOOKUP dengan argumen TRUE di sel J2: =IF(I2="A";VLOOKUP(H2;TER_A;2;TRUE);IF(I2="B";VLOOKUP(H2;TER_B;2;TRUE);VLOOKUP(H2;TER_C;2;TRUE)))
Argumen TRUE mengambil baris dengan batas bawah terbesar yang tidak melebihi bruto pada sel H2.
- Menghitung potongan PPh 21 bulanan dan sanksi tanpa NPWP (Kolom K)
PPh 21 bulanan diperoleh dari Bruto TER dikali Tarif TER. Karyawan tanpa NPWP (NIK belum terdaftar sebagai NPWP) dikenakan tarif PPh 21 20% lebih tinggi. Gunakan pembulatan rupiah terdekat dengan menulis rumus di sel K2: =ROUND(H2J2IF(C2="Ya";1;1,2);0)
- Menghitung potongan BPJS bagian karyawan (Kolom L)
Potongan karyawan mencakup BPJS Kesehatan 1% (plafon upah Rp12.000.000), JHT 2%, dan Jaminan Pensiun 1% (plafon upah Rp11.086.300 sejak Maret 2026). Masukkan rumus di sel L2: =ROUND(MIN(D2+E2;12000000)1%;0)+ROUND((D2+E2)2%;0)+ROUND(MIN(D2+E2;11086300)1%;0)
- Menghitung gaji bersih sebelum potongan lain (Kolom M)
Gaji bersih sebelum potongan lain dihitung dari pendapatan dikurangi potongan BPJS karyawan dan PPh 21. Masukkan rumus di sel M2: =D2+E2+F2-L2-K2
Hitung otomatis: Ingin proses penggajian cepat tanpa repot membuat tabel dan rumus manual? Gunakan Payroll Massal untuk rekap payroll dan slip gaji banyak karyawan langsung di browser.
Tabel tarif TER bulanan untuk formula VLOOKUP
Agar fungsi VLOOKUP dengan argumen TRUE bekerja tepat, tabel referensi wajib diurutkan naik berdasarkan batas bawah. Kolom 1 memuat batas bawah penghasilan bruto bulanan dan kolom 2 memuat tarif.
Tabel TER lengkap ketiga kategori tercantum pada Lampiran PP 58/2023. Berikut potongan tabel batas bawah yang digunakan untuk rujukan rentang TER_A dan TER_B.
Potongan tabel TER kategori A untuk VLOOKUP (bruto bulanan sampai Rp10.050.000)
| Batas bawah (kolom 1) | Batas atas | Tarif (kolom 2) |
|---|---|---|
| Rp0 | Rp5.400.000 | 0% |
| Rp5.400.001 | Rp5.650.000 | 0,25% |
| Rp5.650.001 | Rp5.950.000 | 0,5% |
| Rp5.950.001 | Rp6.300.000 | 0,75% |
| Rp6.300.001 | Rp6.750.000 | 1% |
| Rp6.750.001 | Rp7.500.000 | 1,25% |
| Rp7.500.001 | Rp8.550.000 | 1,5% |
| Rp8.550.001 | Rp9.650.000 | 1,75% |
| Rp9.650.001 | Rp10.050.000 | 2% |
Potongan tabel TER kategori B untuk VLOOKUP (bruto bulanan sampai Rp14.950.000)
| Batas bawah (kolom 1) | Batas atas | Tarif (kolom 2) |
|---|---|---|
| Rp0 | Rp6.200.000 | 0% |
| Rp6.200.001 | Rp6.500.000 | 0,25% |
| Rp6.500.001 | Rp6.850.000 | 0,5% |
| Rp6.850.001 | Rp7.300.000 | 0,75% |
| Rp7.300.001 | Rp9.200.000 | 1% |
| Rp9.200.001 | Rp10.750.000 | 1,5% |
| Rp10.750.001 | Rp11.250.000 | 2% |
| Rp11.250.001 | Rp11.600.000 | 2,5% |
| Rp11.600.001 | Rp12.600.000 | 3% |
| Rp12.600.001 | Rp13.600.000 | 4% |
| Rp13.600.001 | Rp14.950.000 | 5% |
Simulasi dan cek hasil perhitungan PPh 21 karyawan Excel
Untuk memverifikasi apakah rumus yang dipasang sudah benar, lakukan pencocokan memakai data masukan contoh karyawan fiktif periode Oktober 2026. Asumsi yang digunakan adalah metode gross (PPh 21 dipotong dari gaji), JKK risiko rendah 0,54%, serta seluruh karyawan mengikuti program BPJS Kesehatan dan Ketenagakerjaan termasuk Jaminan Pensiun.
Berikut data masukan awal tiga karyawan contoh:
| Karyawan | Status PTKP | NPWP | Gaji pokok | Tunjangan tetap | Tunjangan tidak tetap | Lembur bulan ini | Potongan lain |
|---|---|---|---|---|---|---|---|
| Budi (Staf Keuangan) | TK/0 | Ya | Rp7.500.000 | Rp1.000.000 | Rp500.000 | Rp350.000 | Rp300.000 (cicilan kasbon) |
| Sari (Manajer HRD) | K/1 | Ya | Rp12.000.000 | Rp2.000.000 | Rp0 | Rp0 | Rp0 |
| Andi (Staf Gudang) | K/2 | Tidak | Rp5.200.000 | Rp0 | Rp400.000 | Rp600.000 | Rp0 |
Setelah rumus di baris kedua diterapkan dan disalin ke baris bawahnya, hasil keluaran angka harus sama persis dengan tabel cek hasil berikut:
| Karyawan | Status | H: Bruto TER | I: Kategori | J: Tarif | K: PPh 21 | L: BPJS karyawan | M: Gaji bersih sebelum potongan lain |
|---|---|---|---|---|---|---|---|
| Budi (Staf Keuangan) | TK/0 | Rp9.761.400 | A | 2% | Rp195.228 | Rp340.000 | Rp8.814.772 |
| Sari (Manajer HRD) | K/1 | Rp14.597.600 | B | 5% | Rp729.880 | Rp510.863 | Rp12.759.257 |
| Andi (Staf Gudang) | K/2, tanpa NPWP | Rp6.451.680 | B | 0,25% | Rp19.355 | Rp208.000 | Rp5.972.645 |
Hasil kalkulasi tersebut menunjukkan penerapan rumus berjalan sesuai ketentuan:
- Pada Budi (TK/0, NPWP Ya), Bruto TER menghasilkan Rp9.761.400. Sesuai Kategori A, tarif yang ditarik adalah 2%, menghasilkan potongan PPh 21 sebesar Rp195.228 dan potongan BPJS karyawan Rp340.000, sehingga gaji bersih sebelum potongan lain adalah Rp8.814.772.
- Pada Sari (K/1, NPWP Ya), Bruto TER menghasilkan Rp14.597.600 dengan pembatasan plafon upah BPJS Kesehatan Rp12.000.000 dan plafon JP Rp11.086.300. Masuk Kategori B dengan tarif 5%, potongan PPh 21 adalah Rp729.880, potongan BPJS karyawan Rp510.863, dan gaji bersih sebelum potongan lain Rp12.759.257.
- Pada Andi (K/2, tanpa NPWP), Bruto TER menghasilkan Rp6.451.680. Masuk Kategori B dengan tarif dasar 0,25%. Karena status NPWP Tidak, tarif dikenakan 20% lebih tinggi sehingga PPh 21 menjadi Rp19.355. Potongan BPJS karyawan adalah Rp208.000 dan gaji bersih sebelum potongan lain Rp5.972.645.
Untuk mengecek perhitungan pajak per orang secara mandiri, Anda juga bisa mencocokkannya dengan Kalkulator PPh 21.
Batasan rumus TER dan cara menghitung PPh 21 masa Desember
Rumus TER hanya untuk Januari–November. Masa pajak terakhir (Desember atau bulan karyawan berhenti) wajib dihitung ulang setahun dengan tarif Pasal 17, bukan TER. Selain itu, plafon upah Jaminan Pensiun sebesar Rp11.086.300 yang berlaku sejak Maret 2026 naik tiap Maret, jadi perbarui rumusnya saat ada penyesuaian plafon baru.
Pada masa pajak terakhir, PPh 21 setahun dihitung dengan tarif Pasal 17 lalu dikurangi PPh yang sudah dipotong. Kelebihan potong dikembalikan ke karyawan bersama gaji.
Berikut contoh masa pajak terakhir (Desember 2026) untuk Budi (Staf Keuangan), TK/0:
- Budi diasumsikan bekerja Januari–Desember 2026 dengan gaji sama setiap bulan (gaji pokok Rp7.500.000, tunjangan tetap Rp1.000.000, tunjangan tidak tetap Rp500.000, tanpa lembur) dan menerima THR Rp8.500.000 di bulan Maret.
- Bruto setahun (termasuk premi BPJS perusahaan dan THR) = Rp121.436.800.
- Biaya jabatan = Rp6.000.000; iuran JHT + JP karyawan setahun = Rp255.000 × 12 = Rp3.060.000.
- Penghasilan neto = Rp112.376.800; PTKP TK/0 = Rp54.000.000; PKP = Rp58.376.000; PPh 21 setahun (tarif Pasal 17) = Rp2.918.800.
- PPh 21 yang sudah dipotong Januari–November = Rp164.700 × 11 + tambahan TER di bulan THR Rp1.268.212 = Rp3.079.912.
- Masa Desember dihitung: Rp2.918.800 − Rp3.079.912, sehingga terjadi lebih potong Rp161.112 yang dikembalikan ke Budi bersama gaji Desember (di slip tampil sebagai "Kelebihan PPh 21 dikembalikan").
Kelola payroll massal tanpa repot rumus manual
Menyusun template Excel secara mandiri membutuhkan pemeliharaan rumus dan kehati-hatian ekstra, terutama saat memperbarui plafon tahunan atau melakukan rekonsiliasi Pasal 17 di akhir tahun.
Bila Anda ingin menyelesaikan penggajian seluruh staf dalam hitungan menit tanpa khawatir salah rumus, manfaatkan tool gratis Payroll Massal dari SatuTim. Fitur ini dirancang khusus untuk mempermudah administrasi kerja:
- Anda bisa menghitung gaji bersih, PPh 21 TER, dan BPJS banyak karyawan sekaligus di satu layar.
- Data karyawan bisa ditempel langsung dari Excel tanpa format yang rumit.
- Hasilnya langsung jadi rekap Excel, dan semua slip gaji bisa dicetak sekaligus.
- Khusus bulan Desember, sistem otomatis memakai hitungan PPh 21 setahun (tarif Pasal 17), bukan tarif TER.
- Layanan ini gratis tanpa daftar, serta data karyawan tetap aman di browser Anda.
Anda dapat langsung membuka tautan Payroll Massal untuk memproses rekap gaji periode ini dengan cepat dan akurat.