Memberikan keterangan absensi

  1. 9 bulan yang lalu
    Di sunting 9 bulan yang lalu oleh reyva

    Salam kenal semua, Mohon bantuannya, saya ingin menentukan keterangan absen pada karyawan, akan tetapi masih belum sesuai dengan yang saya inginkan.
    misal :
    jam masuk 08.00
    jam pulang 17.00

    kriteria keterangan :

    • jika A masuk jam 07.55 dan pulang jam 17.05 = Tepat waktu/hadir (H)
    • jika A hnya absen masuk = Pulang cepat
    • jika A hnya absen keluat = terlambat
    • jika A masuk 08.05 dan pulang 16.55 = Terlambat pulang cepat

    dalam kasus ini, jika A terlambat maka keterangan H juga ada disampingnya (T, H) yang saya inginkan hnya T saja
    Jika A terlambat dan pulang cepat maka keterangan T, PC, H yang saya harap TCP, dam misal jika cuti harusnya C saja tetapi dlm keteranagn masih muncul T, C, H.

    Agar lebih jelas saya lampirkan juga filenya,
    Sebelumnya saya sampaikan terikasih, Mohon bimbingan dan bantuanya,

  2. coba pakai rumus ini

    =IF(AND(G2>E2,H2<F2),"TPC",
    IF(AND(G2="",H2=""),"TK",
    IF(AND(G2<>"",H2<F2),"PC",
    IF(G2="C","C",
    IF(G2="S","S",
    IF(G2="I","I",
    IF(G2>E2,"T",IF(AND(G2="",H2<>""),"T",
    "H"))))))))

  3. Di sunting 9 bulan yang lalu oleh reyva

    @SunnyAlv coba pakai rumus ini

    =IF(AND(G2>E2,H2<F2),"TPC", IF(AND(G2="",H2=""),"TK", IF(AND(G2<>"",H2<F2),"PC", IF(G2="C","C", IF(G2="S","S", IF(G2="I","I", IF(G2>E2,"T",IF(AND(G2="",H2<>""),"T", "H"))))))))

    Terima kasih, sangat membantu sekali..
    klo boleh tolong kasih alternatif rumus untuk REKAP agar saya bisa menggunakan 1 file saja untuk 1 tahun, selama ini saya 1 file perbulan karena data karyawan cukup banyak dan jika saya buat pertahun menggunakan rumus itu maka delay untuk membaca rumusnya lumayan lama..
    Terimakasih sebelumnya..

    Untuk rumus pertahun yang saya gunakan, dan proses calculating cukup lama yaitu :
    =IFERROR(INDEX('Absen'!$P$3:$P$56362;MATCH($C14&AG$7;'Absen'!$D$3:$D$56362&'Absen'!$F$3:$F$56362;0));"")

  4. 8 bulan yang lalu

    Mungkin bisa pakai VBA Macro untuk mengatasi proses calculating yang lama karena banyak rumus yang aktif di workbook

  5. itu karena cakupan Array rumusnya terlalu banyak (56362), buat sesuai kebutuhan saja, ini saya edit menjadi 1000 baris atau sesuaikan kebutuhan, bisa di coba

    =IFERROR(INDEX('Absen'!$P$3:$P$1000;MATCH($C14&AG$7;'Absen'!$D$3:$D$1000&'Absen'!$F$3:$F$1000;0));"")

  6. klu pakai VBA seperti ini klu datanya digabung 1 tahun

 

atau Mendaftar untuk ikut berdiskusi!