Halaman ini memberi template slip gaji untuk Excel dan Word yang tidak kosong: kolom iuran BPJS, kategori dan tarif TER, PPh 21, serta gaji bersih di berkas Excel adalah rumus yang menghitung ulang sendiri ketika angka gaji diubah. Isi daftar karyawan di atas, periksa pratinjaunya, lalu unduh CSV berumus untuk rekap bulanan dan dokumen Word berisi satu slip per karyawan. Tidak ada formulir email yang harus diisi.
Poin utama
- Berkas dibuat di browser dari daftar yang kamu isi; tidak ada berkas yang disimpan atau dikirim.
- Pilih titik koma untuk Excel berbahasa Indonesia dan koma untuk Excel berbahasa Inggris atau Google Sheets.
- Tarif TER dicari dengan LOOKUP ke tabel PP 58/2023 yang ditulis di bawah rekap, bukan angka mati.
- Kategori TER mengikuti kolom status PTKP secara otomatis.
- Rumus berlaku untuk Januari–November; Desember memerlukan hitung ulang setahun.
Cara memakai template slip gaji ini
Template gaji yang beredar biasanya berupa berkas Excel atau Word dengan kolom kosong. Mengisinya berarti menghitung sendiri iuran BPJS, mencari tarif TER di tabel, lalu mengetik hasilnya. Di sini urutannya dibalik: kamu mengisi angka dasar, halaman menghitung semuanya dengan mesin yang sama dengan generator slip gaji, lalu berkas yang diunduh sudah berisi rumus yang akan terus menghitung.
Mulailah dari daftar karyawan. Setiap baris memuat nama, jabatan, status PTKP, gaji pokok, tunjangan tetap, tunjangan tidak tetap, lembur, dan potongan lain seperti kasbon. Tambah baris sampai 30 karyawan. Pratinjau di bawah formulir menampilkan bruto pajak, tarif TER, potongan, dan gaji bersih setiap karyawan, beserta total bulan itu. Setiap baris memakai status PTKP-nya sendiri, sehingga karyawan dengan status berbeda di satu usaha tetap dihitung dengan kategori TER masing-masing. Setelah angkanya benar, tekan salah satu dari tiga tombol unduh.
Tombol CSV berumus menghasilkan rekap gaji untuk spreadsheet. Tombol slip Word menghasilkan dokumen dengan satu slip per halaman. Tombol template kosong menghasilkan CSV berumus dengan lima baris kosong, untuk diisi langsung di Excel tanpa kembali ke halaman ini.
Template slip gaji Excel: kolom dan rumus
Berkas CSV memuat 18 kolom. Delapan kolom adalah isian: nama, jabatan, status PTKP, gaji pokok, tiga jenis penghasilan lain, dan potongan. Sepuluh kolom lainnya rumus. Tabel berikut menampilkan isi baris karyawan pertama persis seperti yang ditulis ke berkas dengan pemisah titik koma.
| Kolom | Judul | Isi baris 4 | Dasar |
|---|---|---|---|
| A | Nama | Karyawan A | isian |
| B | Jabatan | Staf Admin | isian |
| C | Status PTKP | TK/0 | isian — TK/0 … K/3 |
| D | Kategori TER | =IF(OR(C4="TK/0";C4="TK/1";C4="K/0");"A";IF(C4="K/3";"C";"B")) | PP 58/2023 Pasal 2 |
| E | Gaji pokok | 5800000 | isian |
| F | Tunjangan tetap | 500000 | isian |
| G | Tunjangan tidak tetap | 400000 | isian |
| H | Lembur | 0 | isian |
| I | Dasar upah BPJS | =E4+F4 | konvensi dasar iuran (dapat diubah) |
| J | Dasar BPJS Kesehatan terdaftar (isian; wajib usaha mikro/kecil) | | isian; wajib untuk usaha mikro/kecil (Perpres 59/2024 Pasal 32 ayat (4)) |
| K | Dasar iuran BPJS Kesehatan | =MIN(MAX(IF(J4>0;J4;I4);$G$1);12000000) | Perpres 59/2024 Pasal 32: MIN(MAX(upah; UMP/UMK di G1); Rp12 jt) |
| L | BPJS Kesehatan pekerja | =ROUND(K4*100/10000;0) | Perpres 64/2020 Pasal 30 |
| M | JHT pekerja | =ROUND(I4*200/10000;0) | PP 46/2015 Pasal 16 |
| N | JP pekerja | =ROUND(MIN(I4;$E$1)*100/10000;0) | PP 45/2015 Pasal 28; batas upah JP periode di E1 |
| O | JKK+JKM+Kesehatan perusahaan (masuk bruto) | =ROUND(I4*54/10000;0)+ROUND(I4*30/10000;0)+ROUND(K4*400/10000;0) | PMK 168/2023 Pasal 5 ayat (3); PP 44/2015 |
| P | Bruto pajak | =E4+F4+G4+H4+O4 | PMK 168/2023 Pasal 5 ayat (3) |
| Q | Tarif TER (%) | =IF(D4="A";LOOKUP(P4;$B$9:$B$52;$D$9:$D$52);IF(D4="B";LOOKUP(P4;$B$55:$B$94;$D$55:$D$94);LOOKUP(P4;$B$97:$B$137;$D$97:$D$137))) | Lampiran PP 58/2023 (tabel di bawah rekap) |
| R | PPh 21 | =ROUND(P4*Q4/100;0) | PMK 168/2023 Pasal 15 ayat (1) huruf a |
| S | Potongan lain (Pasal 63) | 0 | PP 36/2021 Pasal 63 dan 65 (batas 50% hanya untuk potongan Pasal 63) |
| T | Gaji bersih | =E4+F4+G4+H4-L4-M4-N4-R4-S4 | hasil |
Beberapa pilihan desain membuat rumus ini tahan terhadap perbedaan pengaturan bahasa. Persentase ditulis sebagai pecahan bulat, misalnya *54/10000 untuk 0,54%, sehingga rumus tidak memerlukan tanda desimal yang berbeda antara pengaturan Indonesia dan Inggris. Fungsi yang dipakai hanya IF, OR, MIN, MAX, ROUND, LOOKUP, dan SUM. Batas atas BPJS Kesehatan Rp12.000.000 tertulis di rumus. Batas upah JP untuk bulan periode yang dipilih ditulis di sel E1, karena batas itu berubah setiap tahun: Rp10.547.400 untuk gaji Januari–Februari 2026 dan Rp11.086.300 sejak Maret 2026. Untuk bulan yang batasnya belum diumumkan, berkas memakai batas terakhir yang terbit dan menandainya sebagai perkiraan di baris 2. UMP atau UMK tempat kerja ditulis di sel G1 sebagai batas bawah dasar iuran BPJS Kesehatan (Perpres 59/2024 Pasal 32); untuk usaha mikro dan kecil, batas bawah itu tidak dipakai dan kolom J diisi dasar iuran yang terdaftar. Kolom Potongan lain dimaksudkan untuk potongan Pasal 63 PP 36/2021, satu-satunya jenis potongan yang dibatasi 50% oleh Pasal 65.
Kolom tarif TER memakai LOOKUP ke tabel lapisan yang ditulis di bawah rekap: kategori A dengan 44 lapisan, B dengan 40, dan C dengan 41, persis dari Lampiran PP 58/2023. Setiap lapisan memuat batas bawah bruto, batas atas, dan tarifnya. LOOKUP mencari batas bawah terbesar yang tidak melebihi bruto, jadi tarif otomatis berpindah lapisan ketika gaji atau lembur diubah. Bruto pajak di kolom P sudah memuat iuran JKK, JKM, dan BPJS Kesehatan perusahaan, sesuai PMK 168/2023 Pasal 5 ayat (3).
Membuka CSV di Excel dan Google Sheets
CSV adalah teks biasa yang kolomnya dipisahkan satu karakter. Excel membaca pemisah itu dari pengaturan wilayah komputer: Windows berbahasa Indonesia biasanya memakai titik koma, sedangkan pengaturan Inggris memakai koma. Karena itu template ini menyediakan dua pilihan. Bila setelah dibuka seluruh baris menumpuk di kolom A, atau rumus tampil sebagai teks, unduh ulang dengan pemisah yang lain. Pemisah yang dipakai Excel di Windows mengikuti pengaturan pemisah daftar pada bagian wilayah di Control Panel, jadi dua komputer di kantor yang sama bisa membutuhkan pilihan berbeda.
Di Google Sheets, pilih File, Impor, Unggah, lalu pilih pemisah yang sesuai; rumus akan dihitung setelah impor. Berkas ditulis dengan penanda UTF-8 supaya nama dengan huruf khusus tetap terbaca. Setelah dibuka, simpan sebagai format .xlsx bila ingin menambahkan warna, lebar kolom, atau lembar kerja lain; format CSV tidak menyimpan pemformatan.
Template slip gaji Word
Tombol slip Word menghasilkan berkas .doc berisi slip untuk setiap karyawan di daftar, satu halaman per slip, dengan identitas, pendapatan, potongan, gaji bersih, dan iuran yang dibayar perusahaan. Berkas itu sebenarnya dokumen HTML yang dibuka Word, LibreOffice Writer, atau Google Docs sebagai dokumen biasa, sehingga teks dan angkanya bisa diedit, logo bisa ditambahkan, dan hasilnya bisa dicetak atau disimpan sebagai PDF.
Bila Word menampilkan peringatan tampilan terlindung karena berkas diunduh dari internet, pilih aktifkan pengeditan. Untuk satu slip dengan logo dan tampilan siap cetak langsung dari browser, generator slip gaji lebih cepat. Untuk karyawan dengan lembur yang dihitung dari jam dan kelas risiko JKK yang berbeda-beda, gunakan slip gaji karyawan.
Contoh rekap gaji tiga karyawan
Isian bawaan template adalah tiga karyawan fiktif sebuah toko dengan status PTKP berbeda. Tabel di bawah dihitung mesin halaman ini; angka yang sama muncul di kolom rumus berkas CSV. Kesesuaian itu diuji otomatis setiap kali situs dibangun, dengan menjalankan rumus CSV dan membandingkannya dengan mesin hitung untuk kedua jenis pemisah.
| Karyawan | Pendapatan | BPJS pekerja | Bruto pajak | TER | PPh 21 | Potongan lain | Gaji bersih | Biaya perusahaan |
|---|---|---|---|---|---|---|---|---|
| Karyawan A Staf Admin, TK/0 | Rp6.700.000 | Rp252.000 | Rp7.004.920 | 1,25% | Rp87.562 | Rp0 | Rp6.360.438 | Rp7.364.020 |
| Karyawan B Kasir, K/1 | Rp6.370.000 | Rp220.000 | Rp6.636.200 | 0,5% | Rp33.181 | Rp200.000 | Rp5.916.819 | Rp6.949.700 |
| Karyawan C Kepala Gudang, K/2 | Rp11.100.000 | Rp420.000 | Rp11.608.200 | 3% | Rp348.246 | Rp0 | Rp10.331.754 | Rp12.206.700 |
| Total | Rp24.170.000 | Rp892.000 | Rp25.249.320 | Rp468.989 | Rp200.000 | Rp22.609.011 | Rp26.520.420 |
Contoh 1 — baris Karyawan B di berkas CSV. Kasir K/1, gaji pokok Rp5.200.000, tunjangan tetap Rp300.000, tunjangan tidak tetap Rp520.000, lembur Rp350.000, potongan Rp200.000, JKK risiko rendah.
- Kolom I, dasar upah BPJS: =E+F = Rp5.500.000.
- Kolom J, K, L: Kesehatan Rp55.000, JHT Rp110.000, JP Rp55.000.
- Kolom M: JKK 0,54% Rp29.700 + JKM Rp16.500 + Kesehatan perusahaan Rp220.000 = Rp266.200.
- Kolom N, bruto: Rp6.370.000 + Rp266.200 = Rp6.636.200.
- Kolom D menghasilkan "B"; LOOKUP di tabel kategori B menemukan lapisan Rp6.500.001–Rp6.850.000 dengan tarif 0,5%. Kolom P, PPh 21: Rp33.181.
- Kolom R, gaji bersih: Rp6.370.000 − Rp220.000 − Rp33.181 − Rp200.000 = Rp5.916.819.
Contoh 2 — mengubah gaji di Excel. Pada berkas yang sama, gaji pokok Karyawan A diubah dari Rp5.800.000 menjadi Rp6.800.000.
- Dasar upah BPJS menjadi Rp7.300.000; iuran pekerja naik menjadi Rp292.000.
- Bruto naik dari Rp7.004.920 menjadi Rp8.053.320, dan LOOKUP berpindah dari lapisan 1,25% ke lapisan 1,5% kategori A.
- PPh 21 naik dari Rp87.562 menjadi Rp120.800, dan gaji bersih menjadi Rp7.287.200 — tanpa mengetik tarif baru.
Memakai template untuk bulan berikutnya
Setiap bulan, cukup salin berkas rekap bulan lalu, ubah angka lembur, tunjangan tidak tetap, dan potongan yang berubah, lalu periksa kolom gaji bersih. Bila periode baru melewati bulan Maret, ganti sel E1 dengan batas upah JP bulan itu, atau unduh ulang berkas dari halaman ini dengan periode yang benar. Bila status PTKP karyawan berubah pada awal tahun, ubah kolom C; kategori TER di kolom D mengikuti. Menurut PMK 168/2023 Pasal 9 ayat (4), status yang dipakai adalah keadaan 1 Januari, jadi perubahan di tengah tahun menunggu Januari berikutnya.
Bulan dengan THR atau bonus bisa dicatat dengan menambahkan jumlahnya ke kolom tunjangan tidak tetap bulan itu; bruto dan tarif TER akan ikut naik. Besar THR sendiri dihitung di kalkulator THR, dan efek pajaknya di halaman pajak THR. Untuk Desember, rumus TER di berkas tidak berlaku, karena PPh 21 Masa Pajak Terakhir dihitung ulang setahun dengan biaya jabatan, iuran, PTKP, dan tarif Pasal 17; gunakan kalkulator gaji bersih untuk bulan itu.
Rekap gaji berisi data semua karyawan sekaligus, jadi berkas CSV sebaiknya disimpan di folder yang hanya bisa dibuka bagian keuangan, bukan dibagikan di grup. Untuk karyawan, bagikan slip Word per orang atau ekspor halaman slipnya masing-masing sebagai PDF. Karena berkas dibuat di perangkatmu sendiri, salinan yang ada hanyalah yang kamu simpan; tidak ada arsip di sisi calcuid yang perlu dihapus bila seorang karyawan keluar.
Batas template dan kapan pindah ke aplikasi payroll
Template ini cocok untuk usaha dengan jumlah karyawan kecil sampai menengah yang gajinya dihitung bulanan. Ia tidak menyimpan riwayat, tidak membuat bukti potong, dan tidak melaporkan SPT Masa. Bukti potong tahunan BPA1 dan pelaporan PPh 21 dilakukan pemberi kerja di Coretax; formulir dan tenggatnya dibahas di halaman bukti potong PPh 21.
Rumus juga tidak mencakup pegawai tidak tetap dengan TER harian, natura yang menjadi objek pajak, zakat lewat pemberi kerja, maupun kelas risiko JKK yang berbeda per karyawan dalam satu berkas. Bila kebutuhanmu sudah sampai ke sana, atau jumlah karyawan terus bertambah, aplikasi payroll dengan pencatatan tahunan akan lebih aman daripada spreadsheet.
Kesalahan umum pada template gaji
- Mengetik tarif TER sebagai angka mati. Ketika lembur menaikkan bruto, tarifnya tidak ikut pindah lapisan.
- Menghitung PPh 21 dari gaji tunai. Bruto memuat iuran JKK, JKM, dan BPJS Kesehatan perusahaan.
- Tidak membatasi dasar iuran BPJS Kesehatan dan JP. Tanpa MIN, iuran gaji tinggi menjadi terlalu besar.
- Memakai rumus bulanan untuk Desember. Masa Pajak Terakhir dihitung setahun.
- Menyimpan kembali sebagai CSV setelah memberi format. Warna dan rumus tambahan hilang; simpan sebagai .xlsx.
Sumber dan dasar hukum
- PP 58/2023 — Pasal 2 dan Lampiran tabel TER bulanan kategori A, B, C, ditulis ke berkas CSV. JDIH Kemenkeu (PDF). Diperiksa 14 September 2026.
- PMK 168/2023 — Pasal 5 ayat (3) (bruto), Pasal 9 ayat (4) (PTKP awal tahun), Pasal 15 (TER dan Masa Pajak Terakhir). JDIH Kemenkeu (PDF). Diperiksa 14 September 2026.
- PP 36/2021 — Pasal 53 ayat (2) (bukti pembayaran upah), Pasal 58 dan 65 (potongan). JDIH Kemnaker (PDF). Diperiksa 14 September 2026.
- PP 44/2015, PP 45/2015, PP 46/2015, surat BPJS Ketenagakerjaan B/1226/022026 (batas upah JP sejak 1 Maret 2026), Perpres 64/2020, Perpres 59/2024 Pasal 32 (batas bawah dasar iuran BPJS Kesehatan) — tarif dan batas iuran BPJS dari modul tarif situs. Diperiksa 14 September 2026.
- Data: ter-pph21.csv, slip-varian.csv, slip-aturan.csv — lisensi CC BY 4.0. Metodologi.
Pertanyaan yang sering ditanya
Apakah template slip gaji Excel ini gratis tanpa daftar email?
Kenapa rumus di CSV tampil sebagai teks saat dibuka di Excel?
Bagaimana rumus PPh 21 TER dibuat di Excel?
Bisakah template ini dipakai di Google Sheets atau LibreOffice?
Apakah template gaji Excel ini bisa menghitung PPh 21 bulan Desember?
Bagaimana cara menambah logo di slip gaji Word?
Apakah angka dari template ini pasti sama dengan hitungan payroll perusahaan?
Ditinjau oleh Deepak Middha
Chartered Accountant dan pemegang Series 65, dengan 18 tahun di industri hedge fund pada akuntansi dana, administrasi investasi, dan pelaporan. Rumus spreadsheet, tabel TER, tarif iuran, dan rujukan peraturan di template ini diperiksa terhadap PP 58/2023, PMK 168/2023, dan peraturan jaminan sosialnya, dan diuji terhadap mesin hitung situs.