Assalamu'alaikum Wr. Wb. Maaf Mr. Kid dan member yang lain... Masih ada yang 'mengganjal' nih :) --"maaf kalau banyak nanya" Ada sedikit kekurang pas-an ketika di kolom 'Selisih jam kerja bulan ini' yang masih menggunakan batasan durasi jam kerja adalah 7 jam (7:00) karena untuk hari Sabtu, batasan jam kerja hanya 5 jam kerja - 1 jam istirahat = 4 jam (4:00)
Kira2 bagaimana rumus untuk menggabungkannya pada kolom 'Selisih jam kerja bulan ini' agar hasilnya tepat. Rumus sebelumnya : =IF($R$25<"7:00"*$R$24;"-";" ")&TEXT(ABS(INT(($R$25-"7:00"*$R$24)/"7:00")+MOD($R$25-"7:00"*$R$24;"7:00"));"d ""hari"" hh:mm") Terima kasih buanyaaak atas penjelasannya. Wassalamu'alaikum Wr. Wb. - prodev simple - ________________________________ Dari: Mr. Kid <mr.nm...@gmail.com> Kepada: BeExcel <belajar-excel@yahoogroups.com> Dikirim: Selasa, 7 Mei 2013 22:38 Judul: Re: [belajar-excel] Menghitung Statistik Jam Kerja Wa'alaikumussalam Wr. Wb. Jam pulang lebih awal : >> xl2007 ke atas : =COUNTIFS($B$5:$B$10,$D$13,$D$5:$D$10,"<"&$D$15)+COUNTIFS($B$5:$B$10,"<>"&$D$13,$D$5:$D$10,"<"&$C$15) >> semua versi : (silakan disederhanakan) =SUMPRODUCT(($B$5:$B$10=$D$13)*($D$5:$D$10<$D$15)*($D$5:$D$10>0))+SUMPRODUCT(($B$5:$B$10<>$D$13)*($D$5:$D$10<$C$15)*($D$5:$D$10>0)) File terlampir. Wassalamu'alaikum Wr. Wb. Kid. 2013/5/7 Prodev SIMPLE PB <prodev_sim...@yahoo.com> > >Assalamu'alaikum Wr. Wb. > > >Maaf, ada yang tertinggal....ada satu kendala lagi. >Yaitu menggabungkan data yang memiliki 2 (dua) batasan yang berbeda. >Penjelasan dalam lampiran file (blok warna kuning) > > > >Atas penjelasannya disampaikan terima kasih. >Wassalam. > >- prodev simple - > > > >________________________________ > Dari: Mr. Kid <mr.nm...@gmail.com> >Kepada: BeExcel <belajar-excel@yahoogroups.com> >Dikirim: Selasa, 7 Mei 2013 1:18 >Judul: Re: [belajar-excel] Menghitung Statistik Jam Kerja > > > > >Wa'alaikumussalam Wr. Wb. > >1. Menghitung cacah dengan 1 kriteria dapat memanfaatkan CountIF. > =CountIF( range_data , ">" & suatu_nilai ) artinya hitung cacah data di >range_data yang nilainya lebih dari suatu_nilai. > >2. Data bertipe datetime selalu positif. Kalkulasi durasi sesuatu adalah >selisih dari nilai akhir dengan nilai awal. Karena nilai akhir dapat kurang >dari nilai awal, maka durasi ditampilkan sebagai nilai absolute. Untuk >membedakan kondisi antara durasi surut (nilai akhir < nilai awal) dengan >kondisi maju (nilai akhir > nilai awal), maka tanda + untuk maju atau - untuk >surut ditampilkan dengan fungsi IF dan nilai durasi diubah tipedatanya menjadi >text. > =IF( nilai_akhir < nilai_awal , "-" , " " ) & Text( Abs( nilai_akhir - >nilai_awal ) , "[hh]:mm" ) > >Pemberian tanda spasi untuk kondisi nilai_akhir >= nilai_awal ditujukan untuk >memelihara konsistensi data bahwa karakter pertama adalah sebuah tanda (surut >atau maju) dan karakter berikutnya adalah menunjukkan durasi waktu terjadinya >keadaan yang diwakili oleh tanda tersebut. > > >3. Pengubahan rentang waktu per hari pada suatu data durasi bertipe datetime >bisa dikalkulasi dengan susunan formula > > =Int( durasi / rentang ) + Mod( durasi , rentang ) >bahasa manusianya : > >"Hitung jumlah hari dari suatu nilai durasi (bertipe datetime) menurut >hitungan setiap hari senilai sebanyak rentang jam [Int( durasi / rentang )] >ditambahkan dengan sisa bagi durasi dengan rentang jam [Mod( durasi , rentang >)]" > > >Ketika durasi memiliki kemungkinan berarti surut (negatif), maka hasil akhir >diubah menjadi bertipe text seperti nomor 2. > > >Wassalam, > >Kid. > > > > > > > > > > > >2013/5/6 Prodev SIMPLE PB <prodev_sim...@yahoo.com> > > >> >>Assalamu'alaikum Wr. Wb. >> >> >>Dear Para Master, >>Mohon pencerahan atas kasus 'sederhana' berikut :) >>Sebagaimana file terlampir. >>Atas perhatiannya dan solusinya disampaikan terima kasih. >> >> >>Wassalam. >> >>- prodev simple - >> > > >