Template slip gaji Excel dan Word dengan rumus PPh 21 dan BPJS

Template slip gaji di halaman ini dibuat di browser dalam dua bentuk: CSV untuk Excel yang kolom BPJS, kategori dan tarif TER, PPh 21, dan gaji bersihnya berupa rumus (tarif dicari dengan LOOKUP ke tabel PP 58/2023 di berkas yang sama), dan dokumen Word berisi satu slip per karyawan. Batas atas BPJS Kesehatan Rp12.000.000, batas bawah UMP/UMK, dan batas upah JP untuk bulan yang dipilih (Rp11.086.300 untuk September 2026) ikut tertulis di berkas; tidak ada formulir email.

Tanpa formulir email, tanpa login, tanpa unggah. Berkas Excel dan Word dibuat oleh browsermu saat tombol ditekan.

Batas bawah dasar iuran BPJS Kesehatan (Perpres 59/2024 Pasal 32). Untuk usaha mikro/kecil isi kolom "Dasar BPJS Kes." tiap karyawan.

Daftar karyawan (geser tabel ke samping di ponsel)

NamaJabatanStatusGaji pokokTunj. tetapTunj. tidak tetapLemburPotongan Ps. 63Dasar BPJS Kes. terdaftar

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.

Kolom berumus10 dari 18iuran, bruto, kategori, tarif TER, PPh 21, gaji bersih
Tabel TER125 lapisankategori A, B, C dari PP 58/2023, ikut di berkas
Batas upahRp12 jt · Rp11,1 jtBPJS Kesehatan dan JP, tertulis di rumus
FormatCSV · .docdibuka Excel, Google Sheets, Word, LibreOffice

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.
Data per 14 September 2026

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 CSV rekap gaji dan isi baris karyawan pertama dengan pemisah titik koma, dihasilkan oleh generator yang sama dengan tombol unduh. Kolom berumus menghitung ulang sendiri bila angka isian diubah di Excel.
KolomJudulIsi baris 4Dasar
ANamaKaryawan Aisian
BJabatanStaf Adminisian
CStatus PTKPTK/0isian — TK/0 … K/3
DKategori TER=IF(OR(C4="TK/0";C4="TK/1";C4="K/0");"A";IF(C4="K/3";"C";"B"))PP 58/2023 Pasal 2
EGaji pokok5800000isian
FTunjangan tetap500000isian
GTunjangan tidak tetap400000isian
HLembur0isian
IDasar upah BPJS=E4+F4konvensi dasar iuran (dapat diubah)
JDasar BPJS Kesehatan terdaftar (isian; wajib usaha mikro/kecil)isian; wajib untuk usaha mikro/kecil (Perpres 59/2024 Pasal 32 ayat (4))
KDasar 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)
LBPJS Kesehatan pekerja=ROUND(K4*100/10000;0)Perpres 64/2020 Pasal 30
MJHT pekerja=ROUND(I4*200/10000;0)PP 46/2015 Pasal 16
NJP pekerja=ROUND(MIN(I4;$E$1)*100/10000;0)PP 45/2015 Pasal 28; batas upah JP periode di E1
OJKK+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
PBruto pajak=E4+F4+G4+H4+O4PMK 168/2023 Pasal 5 ayat (3)
QTarif 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)
RPPh 21=ROUND(P4*Q4/100;0)PMK 168/2023 Pasal 15 ayat (1) huruf a
SPotongan lain (Pasal 63)0PP 36/2021 Pasal 63 dan 65 (batas 50% hanya untuk potongan Pasal 63)
TGaji bersih=E4+F4+G4+H4-L4-M4-N4-R4-S4hasil

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.

Dari daftar karyawan ke berkas Excel dan Word+1. Isi daftar karyawannama, jabatan, status PTKP, gaji pokok,tunjangan, lembur, potonganhitung2. Pratinjau dihitung di browserBPJS dengan batas upah, bruto pajak, kategoridan tarif TER, PPh 21, gaji bersihunduh=3a. CSV berumusdibuka Excel atau Google Sheets; kolomkategori, tarif TER, iuran, PPh 21, dan gajibersih adalah rumus; tabel TER ikut di bawahrekapatau=3b. Slip Word (.doc)satu halaman per karyawan, bisa diedit laludicetak atau disimpan PDFulang4. Bulan berikutnyaubah angka isian di Excel; rumus menghitungulang, lalu buat slip lagi
Berkas dibuat oleh skrip di halaman saat tombol ditekan (Blob). Tidak ada berkas biner yang disimpan di server calcuid dan tidak ada data yang dikirim.

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.

Isian bawaan template: tiga karyawan fiktif, JKK risiko rendah, BPJS lengkap. Angka ini sama dengan hasil rumus di berkas CSV yang diunduh.
KaryawanPendapatanBPJS pekerjaBruto pajakTERPPh 21Potongan lainGaji bersihBiaya perusahaan
Karyawan A
Staf Admin, TK/0
Rp6.700.000Rp252.000Rp7.004.9201,25%Rp87.562Rp0Rp6.360.438Rp7.364.020
Karyawan B
Kasir, K/1
Rp6.370.000Rp220.000Rp6.636.2000,5%Rp33.181Rp200.000Rp5.916.819Rp6.949.700
Karyawan C
Kepala Gudang, K/2
Rp11.100.000Rp420.000Rp11.608.2003%Rp348.246Rp0Rp10.331.754Rp12.206.700
TotalRp24.170.000Rp892.000Rp25.249.320Rp468.989Rp200.000Rp22.609.011Rp26.520.420
Rekap gaji tiga karyawan: bersih, potongan, dan iuran perusahaanGaji bersihBPJS, PPh 21, potonganIuran perusahaanRp0Rp5 jtRp10 jtRp15 jtKaryawan ARp7,4 jtKaryawan BRp6,9 jtKaryawan CRp12,2 jt
Panjang batang = biaya perusahaan per karyawan (pendapatan + iuran perusahaan). Karyawan A: bersih Rp6.360.438, biaya Rp7.364.020; Karyawan B: bersih Rp5.916.819, biaya Rp6.949.700; Karyawan C: bersih Rp10.331.754, biaya Rp12.206.700.

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.

  1. Kolom I, dasar upah BPJS: =E+F = Rp5.500.000.
  2. Kolom J, K, L: Kesehatan Rp55.000, JHT Rp110.000, JP Rp55.000.
  3. Kolom M: JKK 0,54% Rp29.700 + JKM Rp16.500 + Kesehatan perusahaan Rp220.000 = Rp266.200.
  4. Kolom N, bruto: Rp6.370.000 + Rp266.200 = Rp6.636.200.
  5. 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.
  6. 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.

  1. Dasar upah BPJS menjadi Rp7.300.000; iuran pekerja naik menjadi Rp292.000.
  2. Bruto naik dari Rp7.004.920 menjadi Rp8.053.320, dan LOOKUP berpindah dari lapisan 1,25% ke lapisan 1,5% kategori A.
  3. 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

  1. Mengetik tarif TER sebagai angka mati. Ketika lembur menaikkan bruto, tarifnya tidak ikut pindah lapisan.
  2. Menghitung PPh 21 dari gaji tunai. Bruto memuat iuran JKK, JKM, dan BPJS Kesehatan perusahaan.
  3. Tidak membatasi dasar iuran BPJS Kesehatan dan JP. Tanpa MIN, iuran gaji tinggi menjadi terlalu besar.
  4. Memakai rumus bulanan untuk Desember. Masa Pajak Terakhir dihitung setahun.
  5. Menyimpan kembali sebagai CSV setelah memberi format. Warna dan rumus tambahan hilang; simpan sebagai .xlsx.

Sumber dan dasar hukum

Pertanyaan yang sering ditanya

Apakah template slip gaji Excel ini gratis tanpa daftar email?
Ya. Tidak ada akun, formulir email, atau pembayaran. Berkas CSV dan Word dibuat oleh skrip di halaman ini saat tombol unduh ditekan, dari daftar karyawan yang kamu isi, lalu langsung disimpan oleh browser. Tidak ada berkas yang disimpan di server calcuid dan tidak ada data karyawan yang dikirim ke mana pun.
Kenapa rumus di CSV tampil sebagai teks saat dibuka di Excel?
Biasanya karena pemisah kolom berkas tidak sama dengan pengaturan wilayah komputer. Excel dengan pengaturan Indonesia umumnya memakai titik koma, sedangkan pengaturan Inggris memakai koma. Unduh ulang berkas dengan pilihan pemisah yang lain. Di Google Sheets, pilih pemisah secara manual saat mengimpor supaya kolom dan rumus terbaca dengan benar.
Bagaimana rumus PPh 21 TER dibuat di Excel?
Bruto pajak dihitung dari gaji, tunjangan, lembur, dan iuran JKK, JKM, serta BPJS Kesehatan perusahaan. Kategori TER ditentukan dari status PTKP dengan IF dan OR. Tarif dicari dengan LOOKUP pada tabel batas bawah lapisan PP 58/2023 yang ditulis di bawah rekap. PPh 21 adalah bruto dikali tarif dibagi seratus, dibulatkan ke rupiah.
Bisakah template ini dipakai di Google Sheets atau LibreOffice?
Bisa. Semua fungsi yang dipakai, yaitu IF, OR, MIN, ROUND, LOOKUP, dan SUM, tersedia di Excel, Google Sheets, dan LibreOffice Calc. Pilih pemisah koma untuk Google Sheets atau sesuaikan saat impor. Berkas Word berformat .doc juga terbuka di LibreOffice Writer dan Google Docs, lalu bisa diedit dan dicetak seperti dokumen biasa.
Apakah template gaji Excel ini bisa menghitung PPh 21 bulan Desember?
Tidak. Rumus di berkas memakai TER yang berlaku untuk Januari sampai November. Desember adalah Masa Pajak Terakhir, ketika PPh 21 setahun dihitung ulang dengan biaya jabatan, iuran JHT dan JP, PTKP, dan tarif Pasal 17, lalu dikurangi potongan sebelumnya. Hitung angka Desember di kalkulator gaji bersih, lalu tulis ke berkas.
Bagaimana cara menambah logo di slip gaji Word?
Buka berkas .doc di Word, klik bagian atas slip pertama, lalu pilih Sisipkan dan Gambar. Karena setiap slip ada di halaman sendiri, logo bisa disalin ke halaman berikutnya atau diletakkan di header dokumen agar muncul di semua halaman. Setelah itu simpan sebagai .docx atau ekspor ke PDF untuk dibagikan.
Apakah angka dari template ini pasti sama dengan hitungan payroll perusahaan?
Sama bila dasar upah BPJS, kelas risiko JKK, status PTKP, dan penggolongan tunjangan yang dipakai perusahaan sama dengan isian template. Perbedaan biasanya berasal dari dasar iuran yang dilaporkan berbeda, pembulatan, atau komponen yang tidak dimodelkan seperti natura dan zakat. Hitungan payroll perusahaan tetap menjadi dasar pembayaran yang mengikat.

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.

Profil peninjau → · Cara kami memeriksa angka →

Halaman terkait