Dear makdo,
Untuk angka jam 7 menjadi angka jam 5 karena weekday belum diabsolut.
Untuk ##### karena hasilnya negatif, maka dari itu perlu dibuat
kondisi if lagi. Untuk mengecek jika jam keluar-jam masuk > 0 maka jam
keluar - jam masuk - jam istirahat. Jika tidak maka time(0;0;0)
Berikut rumus modifikasi menggunakan baris bantu, terlalu mumet
menggabungkannya.
=IF(ISNA(MATCH(
H$11;'Jam
Msk_kel'!$H$4:$BQ$4;0));"";IF(ISNUMBER(IF(ISNA(MATCH(H$11;'Jam
Msk_kel'!$H$4:$BQ$4;0));"";IF(ISNUMBER(INDEX('Jam
Msk_kel'!$H$7:$BQ$16;MATCH($D12;'Jam
Msk_kel'!$D$7:$D$16;0);MATCH(H$11;'Jam
Msk_kel'!$H$4:$BQ$4;0)));IF((INDEX('Jam
Msk_kel'!$H$7:$BQ$16;MATCH($D12;'Jam
Msk_kel'!$D$7:$D$16;0);H$9)<=$F$5)*(INDEX('Jam
Msk_kel'!$H$7:$BQ$16;MATCH($D12;'Jam
Msk_kel'!$D$7:$D$16;0);H$9)>=TIME(0;0;1));$F$3;INDEX('Jam
Msk_kel'!$H$7:$BQ$16;MATCH($D12;'Jam
Msk_kel'!$D$7:$D$16;0);H$9));INDEX('Jam
Msk_kel'!$H$7:$BQ$16;MATCH($D12;'Jam
Msk_kel'!$D$7:$D$16;0);H$9))))*ISNUMBER(IF(ISNA(MATCH(H$11;'Jam
Msk_kel'!$H$4:$BQ$4;0));"";INDEX('Jam
Msk_kel'!$H$7:$BQ$16;MATCH($D12;'Jam
Msk_kel'!$D$7:$D$16;0);H$9+1)));IF((IF(ISNA(MATCH(H$11;'Jam
Msk_kel'!$H$4:$BQ$4;0));"";INDEX('Jam
Msk_kel'!$H$7:$BQ$16;MATCH($D12;'Jam
Msk_kel'!$D$7:$D$16;0);H$9+1))-(IF(ISNA(MATCH(H$11;'Jam
Msk_kel'!$H$4:$BQ$4;0));"";IF(ISNUMBER(INDEX('Jam
Msk_kel'!$H$7:$BQ$16;MATCH($D12;'Jam
Msk_kel'!$D$7:$D$16;0);H$9));IF((INDEX('Jam
Msk_kel'!$H$7:$BQ$16;MATCH($D12;'Jam
Msk_kel'!$D$7:$D$16;0);H$9)<=$F$5)*(INDEX('Jam
Msk_kel'!$H$7:$BQ$16;MATCH($D12;'Jam
Msk_kel'!$D$7:$D$16;0);H$9)>=TIME(0;0;1));$F$3;INDEX('Jam
Msk_kel'!$H$7:$BQ$16;MATCH($D12;'Jam
Msk_kel'!$D$7:$D$16;0);H$9));INDEX('Jam
Msk_kel'!$H$7:$BQ$16;MATCH($D12;'Jam
Msk_kel'!$D$7:$D$16;0);H$9)))))>0;(IF(ISNA(MATCH(H$11;'Jam
Msk_kel'!$H$4:$BQ$4;0));"";INDEX('Jam
Msk_kel'!$H$7:$BQ$16;MATCH($D12;'Jam
Msk_kel'!$D$7:$D$16;0);H$9+1)))-(IF(ISNA(MATCH(H$11;'Jam
Msk_kel'!$H$4:$BQ$4;0));"";IF(ISNUMBER(INDEX('Jam
Msk_kel'!$H$7:$BQ$16;MATCH($D12;'Jam
Msk_kel'!$D$7:$D$16;0);H$9));IF((INDEX('Jam
Msk_kel'!$H$7:$BQ$16;MATCH($D12;'Jam
Msk_kel'!$D$7:$D$16;0);H$9)<=$F$5)*(INDEX('Jam
Msk_kel'!$H$7:$BQ$16;MATCH($D12;'Jam
Msk_kel'!$D$7:$D$16;0);H$9)>=TIME(0;0;1));$F$3;INDEX('Jam
Msk_kel'!$H$7:$BQ$16;MATCH($D12;'Jam
Msk_kel'!$D$7:$D$16;0);H$9));INDEX('Jam
Msk_kel'!$H$7:$BQ$16;MATCH($D12;'Jam
Msk_kel'!$D$7:$D$16;0);H$9))))-$F$6;TIME(0;0;0));IF(IF(ISNA(MATCH(H$11;'Jam
Msk_kel'!$H$4:$BQ$4;0));"";IF(ISNUMBER(INDEX('Jam
Msk_kel'!$H$7:$BQ$16;MATCH($D12;'Jam
Msk_kel'!$D$7:$D$16;0);H$9));IF((INDEX('Jam
Msk_kel'!$H$7:$BQ$16;MATCH($D12;'Jam
Msk_kel'!$D$7:$D$16;0);H$9)<=$F$5)*(INDEX('Jam
Msk_kel'!$H$7:$BQ$16;MATCH($D12;'Jam
Msk_kel'!$D$7:$D$16;0);H$9)>=TIME(0;0;1));$F$3;INDEX('Jam
Msk_kel'!$H$7:$BQ$16;MATCH($D12;'Jam
Msk_kel'!$D$7:$D$16;0);H$9));INDEX('Jam
Msk_kel'!$H$7:$BQ$16;MATCH($D12;'Jam
Msk_kel'!$D$7:$D$16;0);H$9)))="A";TIME(0;0;0);IF(WEEKDAY(H$11;2)=6;TIME(5;0;0);TIME(7;0;0)))))
Semoga membantu. CMIIW
Blessings,
Fran'z
On 6/13/11, makdo marbun <banten7003@yahoo.com> wrote:
>
>
>
>
> Dear rekans mailist
> dan Pak frans,Mas syukron . Mr. Kid and Moderator..terimakasih ya atas
> bantuannya
>
>
>
> Selamat Pagi
> semua....
>
>
>
> terlampir respon saya yang saya ujicobakan contoh dari rekan
> kita pak Frans maka hasilnya adalah sbb
>
>
>
> 1.Pada L9 saya
> coba ketikkan D yang muncul di Actual Hour seharusnya angka 7 jam tapi
> jadi muncul
> jadi angka 5 ya,..?
>
> 2. pada Jam masuk
> 21 Nov ( Minggu ) karyawan yang bersangkutan
> gak kerja jadi saya ketik 0 dan
> pada actual hour muncul ###### ,.. kenapa ya?
>
>
>
> Oh ya rekans mailist
> and Mod yth
>
> Sebagai catatan pada kami adalah ...
>
> Prinsipnya 1 : jika D/C/I/S pada hari senin sd Jumat adalah basic hour
> yang muncul 7 jam
>
> Prinsipnya 2 : jika D/C/I/S pada hari sabtu adalah basic hour yang muncul
> 5 jam
>
> Prinsipnya 3 : jika A adalah basic hour yang muncul 0 jam
>
> Prinsipnya 4 : jika pada
> hari minggu jika tidak masuk adalah basic
> hour yang muncul 0 jam
>
> Prinsipnya 5 : JIka masuk masuk sebelum
> jam 8.15 pada pada jam masuk
> muncul jadi 8 jam
>
> Prinsipnya 6 : Jam
> kerja regular ( normalnya ) adalah Jam
> masuk Jam keluar jam istirahat
>
>
>
>
>
>
>
> Salamku
>
> makdo
>
>
>
>
>
> --- On Fri, 10/6/11, Franciscus SOG <jclugbu@gmail.com> wrote:
>
> From: Franciscus SOG <jclugbu@gmail.com>
> Subject: Re: [belajar-excel] Rekap absensi dan Jam kerja
> To: belajar-excel@yahoogroups.com
> Date: Friday, 10 June, 2011, 11:27 AM
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
> Dear Makdo,
>
>
>
> Semoga membantu.
>
>
>
> =IF(ISNA(MATCH(H$11;'Jam
>
> Msk_kel'!$H$4:$BQ$4;0));"";IF(ISNUMBER(IF(ISNUMBER(INDEX('Jam
>
> Msk_kel'!$H$7:$BQ$16;MATCH($D12;'Jam
>
> Msk_kel'!$D$7:$D$16;0);MATCH(H$11;'Jam
>
> Msk_kel'!$H$4:$BQ$4;0)));IF(INDEX('Jam
>
> Msk_kel'!$H$7:$BQ$16;MATCH($D12;'Jam
>
> Msk_kel'!$D$7:$D$16;0);MATCH(H$11;'Jam
>
> Msk_kel'!$H$4:$BQ$4;0))<=$F$5;$F$3;INDEX('Jam
>
> Msk_kel'!$H$7:$BQ$16;MATCH($D12;'Jam
>
> Msk_kel'!$D$7:$D$16;0);MATCH(H$11;'Jam
>
> Msk_kel'!$H$4:$BQ$4;0)));INDEX('Jam
>
> Msk_kel'!$H$7:$BQ$16;MATCH($D12;'Jam
>
> Msk_kel'!$D$7:$D$16;0);MATCH(H$11;'Jam
>
> Msk_kel'!$H$4:$BQ$4;0)