Referensi |
: |
[GEN-PMG-04]:Menghitung Upah Lembur dengan Excel (Kep Men. NOMOR KEP. 102/MEN/VI/2004) |
Platform |
: |
Excel 2007 |
Lokasi File |
: |
Pada posting [GEN-PMG-04]:Menghitung Upah Lembur dengan Excel (Kep Men. NOMOR KEP. 102/MEN/VI/2004) telah diuraikan cara menghitung lembur atau menentukan faktor pengali lembur untuk 5 hari kerja. Kali ini akan diuraikan cara menghitung faktor pengali lembur untuk 6 hari kerja. Hitungan kali ini memasukkan hari kerja adalah Senin s.d Sabtu dengan asumsi hari Sabtu adalah hari pendek. Jam kerja normal senin sampai sabtu adalah 7 jam, sedangkan untuk hari pendek adalah 5 jam. Kutipan dari Keputusan Menteri Pasal 11 :
Cara perhitungan upah kerja lembur sebagai berikut : |
ayat a, b atau text berwarna biru adalah sebagai dasar untuk perhitungan lembur. Seperti posting sebelumnya [GEN-PMG-04]:Menghitung Upah Lembur dengan Excel (Kep Men. NOMOR KEP. 102/MEN/VI/2004), list hari libur dibuat terlebih dahulu. List hari libur di posting kali ini menggunakan named range dengan type dynamic, bukan static range yang telah dijelaskan sebelumnya. Static Named range mengharuskan kita untuk memlilih range terlebih dahulu sebelum mendefinisikan range, dimensi range (records) akan bertambah jika penambahan data ada di tengah static range atau dengan cara insert rows. Sedangkan Dynamic Named Range, range akan otomatis berubah dimensinya atau bertambah data secara otomatis jika record ditambahkan ataupun diiinsert. Tahapan-tahapan yang dibuat di bawah dikerjakan engan Excel 2007, jika Anda menggunakan excel versi lain, silahkan disesuaikan. Tahapan pembuatan dynamic range adalah :
- Buat list daftar hari libur di sheet tersendiri, misalnya daftarnya sebagai berikut :
- Pada menu group [Formula], pilih [Define Name]
Masukkan nama range, misal "_LiburNasional" Refers to: =OFFSET($B$1,1,-1,COUNT(A:A),1) maksud dari rumus di atas adalah :— membuat range dengan acuan $B$1, turun 1 baris, kemudian ke kiri 1 kolom. Hasil dari perintah ini adalah $B$2 — dilanjutkan dari B2, membuat range dengan tinggi sebanyak angka atau tanggal di kolom A:A atau COUNT(A:A) dengan lebar 1 kolom. Jika tanggal hari libur di kolom A ada 20 tanggal, maka akhir dari perintah ini adalah $B$2:$B$20 |
- Buat tabel kode hari kerja yaitu kode hari yang membedakan hari normal, sabtu, minggu, hari libur nasional dan hari libur di hari pendek (sabtu)
Buat ‘static named range’ dengan nama yang telah didefinisikan di kolom ‘named range’: — block [J2:K5] — dari menu [Formulas], pada group [Define Names], pilih [Create from Selection] — Pada pilihan ‘Create names from values in the’ , centang (check) hanya di [Right Column] |
- Memberi kode hari di list tanggal absensi. misal tabel disusun sebagai berikut:
Revisi 10 April 2014
Kolom A dan B diisi manual, sedangkan untuk kolom C:H diisi dengan rumus excel. Rumus untuk kolom C:H adalah: Catatan: rumus atau formula ditulis dalam satu baris dalam excel
Cells |
Rumus |
Keterangan |
[C2] |
=IF(COUNTIF(_LiburNasional,A2)>0,IF(WEEKDAY(A2,2)=6,3,2),IF(WEEKDAY(A2,2)=6,1,IF(WEEKDAY(A2,2)=7,2,0))) |
menentukan kode hari berdasarkan tanggal di A2 |
[D2] |
=(C2=Normal)*(B2>7)+(C2=Sabtu)*(B2>5) |
jam lembur x 1.5 |
[E2] |
=IF((C2=Normal)*(B2>8),B2-8,IF((C2=Sabtu)*(B2>6),B2-6,IF(C2=LiburMinggu,IF(B2<7,B2,7),IF(C2=SabtuLibur,IF(B2<5,B2,5)))))+0 |
jam lembur x 2 |
[F2] |
=(C2=LiburMinggu)*(B2>7)+(C2=SabtuLibur)*(B2>5) |
jam lembur x 3 |
[G2] |
=IF((C2=LiburMinggu)*(B2>8), B2-8,IF((C2=SabtuLibur)*(B2>6),B2-6))*1 |
jam lembur x 4 |
[H2] |
=SUMPRODUCT(D2:G2,$D$1:$G$1) |
total faktor pengali |
Copy Rumus [C2:H2] ke bawah.. |
Silahkan download file revisi untuk contoh sample aplikasi perhitungan gaji lengkap dengan hitungan lembur untuk 6 hari kerja. File hasil download adalah simulasi perhitungan dari input daftar karyawan & unit price gaji, list hari libur, form resume absensi dan contoh form slip gaji. Jika ada kesalahan perhitungan, jangan sungkan-sungkan untuk memberi masukan.
==selamat mencoba==
gan.. ane mentok disini nih
tolong bantu ya?
Masukkan nama range, misal “_LiburNasional”
Refers to: =OFFSET($B$1,1,-1,COUNT(A:A),1)
maksud dari rumus di atas adalah :
— membuat range dengan acuan $B$1, turun 1 baris, kemudian ke kiri 1 kolom. Hasil dari perintah ini adalah $B$2
— dilanjutkan dari B2, membuat range dengan tinggi sebanyak angka atau tanggal di kolom A:A atau COUNT(A:A) dengan lebar 1 kolom. Jika tanggal hari libur di kolom A ada 20 tanggal, maka akhir dari perintah ini adalah $B$2:$B$20
mentoknya gimana?
donwload aja spreadsheetnya kemudian dipelajari..
Terima kasih sebelumnya, tulisan saudara sangat membantu saya …. mohon kirim lewat email ke saya nana@d-panasia,com file yang sudah jadi terima kasih sebelumnya, alasan ini saya sampaikan saya sudah mempelajari dan mempraktekannya tetapi tidak sesuai harapan sampai saat ini sdh 3 bulan mentok terus, terima kasih salam. Nana
sudah didownload filenya? hasil yang diharapkan seperti apa?
Gan, mau tanya nih, yg kolom B pada “Jam” itu banyak nya jam kerja atau gimana gan?
Terimakasih sebelumnya.
aktual jam kerja.
misal masuk jam kerja jam 8.00 pulang jam 17:00 ada 9jam istirahat 1jam, maka aktual jam kerja (9-1)jam=8jam/hari
Ok trimakasih gan.
Gan, numpang nanya ya.. kalau hari normal kan perhitungan 1jam pertama x 1,5; jam berikutnya dikali 2. kok rumusnya tidak match ya???
Tolong bantuannya… thanks…
bisa beri contoh di mana salahnya? mungkin bisa dihitung manual dulu..
=IF(C2=SabtuLibur,IF(B2<5,B2,5),IF(C2=LiburMinggu,IF(B25,B2>7)))*1
(kalau untuk hari lembur normal seharusnya jam ke 2 dan seterusnya hanya di kali 2)
thanks…
sudah dicoba hitung manual tanpa excel dan dibandingkan hasilnya? apakah sama?
asumsi anda sdh download file, coba anda ganti di cell [B3] di sheet [Tahapan] dengan angka 10 yaitu kerja 10jam di hari normal, maka perhitungan lemburnya sesuai peraturan adalah (1jam x 1.5) + (1jam x 2) + (1jam x 3) = 6.5jam . hasilnya sama dengan nilai cell di H3.
jadi perkalian *1 di akhir rumus bukan faktor pengali lembur, faktor pengalinya ada di baris [D1:H1]
kalau 10 Jam, berarti 7 jam normal dan 3 jam lembur. sehingga sesuai perhitungan lembur disnaker adalah (1jam x 1,5) + (2jam x 2) = 3,5 jam.. Mohon koreksi…
Mas Hendra, terimakasih koreksinya akan saya koreksi lagi logic programnya. Bukankah (1jam x 1,5) + (2jam x 2) = 5,5 jam?
Bang, saya mau tanya kalo untuk perhitungan 5 hari kerja bagaimana ? Karena dari data yang saya download (GEN-PMG-04R1) hanya ada timesheet & libur nasional saja. sedangkan untuk yang lainnya tidak ada. Terima Kasih
file yang didownload adalah untuk hitungan 5hari kerja. “untuk yang lainnya” maksudnya apa?
untuk yang lainnya seperti slip gaji dan nama-nama karyawan. Bisa minta link untuk perhitungan 5 hari ?
silahkan dikembangkan sendiri dengan file yang sudah ada…
Mencoba berbagi untuk perhitungan upah lembur dengan sistem 5hari kerja dalam seminggu, sehari 8 jam kerja + 1jam istirahat menggunakan Excel.
semoga bermanfaat.
thanks for sharing
mas, untuk yang perhitungan 6 hari kerja,
apakah beda hitungan lembur untuk shift siang dan malam?
kalo gak salah shift siang 40 jam, untuk malam 35..
saya kerja di perusahaan tambang, soalnya ditempat saya tiap minggu ganti shift,
gimana ya rumusnya untuk yang masuk shift malam?
shift siang
senin-jumat 5.5
shift malam
senin-jumat 7.5
sesuai dengan judulnya, dasar perhitungan upah lembur mengacu ke Kep Men. NOMOR KEP. 102/MEN/VI/2004.
Terus terang untuk perusahaan tambang, saya belum pernah melakukan perhitungan. Yang aku tahu untuk perusahaan tambang ada di PER-15/MEN/VII/2005 ” WAKTU KERJA DAN ISTIRAHAT PADA SEKTOR USAHA PERTAMBANGAN UMUM PADA DAERAH OPERASI TERTENTU”
mas, mau tanya nih bagaimana caranya untuk menampilkan atau membuat rumus {=SUM((C5:AH5>0)*1)}?
saya sudah coba menggunakan tanpa tanda {} yaitu =SUM((C5:AH5>0)*1) tapi hasilnya malah #VALUE, begitupula dengan rumus ini =SUM(($C$1:$AH$1=Normal)*($C9:$AH9>7)+($C$1:$AH$1=Sabtu)*($C9:$AH9>5))
#pada sheet RESUME, AI, AJ, AK, AL dan AN
apakah ada cara khusus mas?
tolong pencerahannya ya mas.. terimakasih
rumus yang ada tanda {} merupakan rumus formula array.
untuk memunculkan tanda tersebut saat selesai menuils rumus jangan menekan tombol ENTER tetapi kombinasi tombol CONTROL+SHIFT+ENTER
Mas, tolong penjelasannya Rumus yang untuk kode hari (C2), sebab kalau saya tambahkan kode hari nomor 4 untuk namedrangenya hari jumat (sebab jumat ada potongan lagi satu jam) itu tidak bisa ya mas?
Mohon pencerahannya
bisa minta contoh perhitungan manualnya?
Misal :
0 = normal = senin s.d kamis (basic 7jam)
1 = sabtu (basic 5jam)
2 = minggu dan libur nasional (langsung lembur 2x)
3 = jumat (basic 7jam. Tp ada pengurangan 1 jam karena istirahatnya lebih awal)
Untuk formula kode hari dan lemburannya seperti apa ya mas.
Terimakasih.
Mas zainul mohon pencerahan, kalau saya ganti nama-1 pada sheet namakaryawan, mengapa yang terbaca pada kolom slip adalah nama-9, sehingga formula cross cek yang diberikan mas zainul menampilkan tanda merah [CEK], saya sudah coba edit formula tabel untuk _NamaKaryawan namun belum berhasil, terima kasih buat ilmu formula barunya dalam file ini.
apakah nama yang diganti ada sheet [resume]? nama di slip gaji diambil dari sheet [resume]
mas untuk di sheet tahapan itu gunanya untuk apa ya ?
Tanggal Jam KodeHari 1.5 2 3 4 X
Jumat, 15 Mei 15 10 0 1 2 0 0 5.5
Selasa, 19 Mei 15 10 0 1 2 0 0 5.5
Minggu, 17 Mei 15 10 2 0 7 1 2 25
Senin, 17 Agust 15 10 2 0 7 1 2 25
Selasa, 18 Agust 15 10 0 1 2 0 0 5.5
Rabu, 19 Agust 15 10 0 1 2 0 0 5.5
menentukan apa ??
mau tanya pak, saya mau ganti 5 hari kerja jadi sabtu minggu libur, untuk saya merubah kode hari gimana ya pak..?
[C2]
=IF(COUNTIF(_LiburNasional,A2)>0,IF(WEEKDAY(A2,2)=6,3,2),IF(WEEKDAY(A2,2)=6,1,IF(WEEKDAY(A2,2)=7,2,0))
dan fungsi >>>>>WEEKDAY(A2,2)=6,3,2 <<< yang 6,3,2 ini apa ya pak, bisa tolong dijelaskan.
https://wp.me/ps2eM-wX
Coba click link di bagian referensi
Mohon Koreksinya, untuk perhitungan lembur,
Rate 1,5 | 2 | 3 | 4 belum dimasukan ke logic jam lembur nya?
Terimakasih
Apakah sudah dicoba?
Seharusnya sudah. Silakan dicermati table beserta keterangan rumusnya