Prakata
Daftar Isi
-
Prakata: Daftar Isi
-
1: Rumus Pendek
Latar Belakang
Pertama kali saya menghitung pajak pribadi sangatlah mudah, karena di bawah PTKP. Berikutnya tetap mudah karena hanya dipotong 5%. Sesuai aturan pajak progresif sebagai berikut:
0 sd 50 juta: 5%
> 50 sd 250 juta: 15%
>250 sd 500 juta: 25%
selanjutnya : 30%
Tiba saatnya bekerja bersama rekan, saya menghitung PPH 21 dengan tarif pasal 17 yaitu 15%, karena akibat bonus project dalam bulan tersebut, penghasilan kena pajak yang disetahunkan, ternyata sudah lebih dari dua ratus lima puluh juta rupiah. Tiba saatnya saya mencari formula yang tepat, untuk pekerjaan mencari tarif progresif ini, yang terdiri dari beberapa tingkat, yaitu 5%, 15%, 25% dan 30%.
Permasalahan
Bagaimana cara menghitung dengan cepat di lembar kerja spreadsheet?
Tentu saja perhitungan dapat dibuat dengan tabel, yang cocok untuk menghitung satu sampai tiga rekan kerja, namun ini menjadi tidak efisien, dalam pekerjaan sehari-hari bilamana karyawan sudah banyak.
Menghitung cepat dapat dilakukan bilamana perhitungan cukup dilakukan, dengan hanya formula pendek.
Referensi
Sebetulnya saya pemakai LibreOffice Calc., namun referensi terbaik yang saya dapatkan adalah dari situs ini:
Artikel Terkait
Saya juga membikin artikel berbahasa inggris di blog saya yang lain, yaitu mengenai perhitungan tarif progresif, dengan menggunakan Haskell (pure functional programming).
Rumus Pendek
Jawaban singkatnya adalah
=max( ({5;15;25;30}%*$PPh) - {0;5;30;55}*10^6 )
Sebagai perbandingan ada juga cara lain, yang lebih panjang.
=ifs($PPh<=(50*10^6), $PPh*5%,
$PPh<=(250*10^6), $PPh*15%-5*10^6,
$PPh<=(500*10^6), $PPh*25%-30*10^6,
1, $PPh*30%-55*10^6
)
Fungsi IFS ini ada LO Calc atau MS Excel 2019.
Infografis
Secara ringkas, maka rangkuman dalam gambar infografis dari formula tarif progresif pasal 17 adalah sebagai berikut:
Source Gambar
Barangkali perlu, maka source infografis ada di sini:
Contoh Perhitungan
PKP = 200 juta
PPh = 15% * 200 juta - 5 juta
= 30 juta - 5 juta
= 25 juta
T2 Langsung saja dikurangi 5 juta, langsung ditemukan jawabnya.
Mudah bukan!
Spreadsheet
Libreoffice Calc.
Microsoft Excel.
Perbandingan dengan Metode lain
Beberapa cara yang saya coba membutuhkan beberapa baris, di lembar kerja spreadsheet, yang beberapa diantaranya saya ambil dari referensi ini:
Semua di bawah ini menggunakan fungsi sum
atau sumif
,
sehingga tidak dapat dijadikan satu baris fungsi pendek yang sederhana.
01: Mencari Range
02: Sum antara Max dan Min
03: Sumif dan Min
04: Sumif dan If
05: Match dan Index
06: Sum Min
Conditional Range
07: Sum Min Max
Conditional Range
08: Sum Min
Dengan Pengurang
09: Sum Max
Dengan Pengurang
Kendala Menemukan Rumus dalam Satu Baris
Cara berfikir procedural dan functional memang berbeda.
Untuk mendapatkan rumus pendek dalam satu baris,
maka perlu memakai array dengan melakukan sumproduct
.
Yang menjadi kendala dalam penggunaan sumproduct
ini adalah,
array tidak dapat berada dalam fungsi max
, min
ataupun if
.
Penggunaan array di dalam conditional max
dapat dilakukan,
bilamana array di dalamnya tidak berada dalam fungsi lain.
Penutup
Nah sekarang, kalau aturan pasal 17 ini diubah, yaitu dengan naskah RUU yang baru, maka teman2 dapat membikin rumus sendiri khan ?