Bagaimana pakai beberapa kriteria logika yang beririsan untuk menghasilkan value berbeda (kasus)

  1. tahun lalu

    Dear all,

    Saya sedang kesulitan membuat suatu argumen ifs untuk membuat jadwal kerja yang tergenerate secara otomatis ketika seseorang data dimasukkan dalam beberapa kriteria.

    Sebagian besar logikanya sudah berhasil saya buat, namun ketika saya hendak memasukkan logika yang menyangkut hari tertentu (dalam hal ini yaitu hari Jumat) dan jenis tipe lembur (awal, akhir, dan n/a), rumusnya tidak berfungsi sehingga menghasilkan data yang keliru.

    Sebagai contoh, di sini saya ingin membuat 3 logika (diluar logika yang ada) sebagai berikut:
    1. Untuk setiap hari Jumat karyawan yang tidak bekerja lembur (n/a) dan masuk kerja diantara jam 5 pagi s/d jam 12 siang jam kerja mereka dicatat: jam awal s/d jam keluar. Namun kalau jam keluar tidak sama dengan (jam masuk + (jam masuk+ waktu kerja (7 atau 8 jam)+30 menit), maka akan ada notifikasi "Error"

    2. Untuk setiap hari Jumat karyawan yang bekerja lembur di awal (in) dan masuk kerja diantara jam 5 pagi s/d jam 12 siang , jam kerja mereka dicatat: (jam keluar - waktu kerja (7 atau 8 jam)+30 menit) s/d jam keluar.

    3. Untuk setiap hari Jumat karyawan yang bekerja lembur di awal (out) dan masuk kerja diantara jam 5 pagi s/d jam 12 siang , jam kerja mereka dicatat: jam masuk s/d (jam masuk+ waktu kerja (7 atau 8 jam)+30 menit),

    Bagaimana kira-kira formula yang harus saya gunakan?

    Terimakasih

  2. Caton

    25 Oct 2023 Terverifikasi Indonesia + 20.102 Poin

    @Maenpo ...

    Coba dilihat dan dipelajari dulu file terlampir (sheet TEST). Apakah demikian yang dimaksud. Maaf, karena formula yang sebelumnya digunakan pada file yang Anda lampirkan cukup memusingkan, maka saya sederhanakan saja menggunakan nama range dinamis.

    Coba konfirmasi atau koreksi dahulu apakah nilai yang diharapkan seperti yang dihasilkan pada kolom L (untuk hari Jum'at, sheet TEST). Nanti baru nanti dilakukan perbaikan terhadap formulanya secara menyeluruh.

    Demikian.

  3. @Caton ...

    Saya ingin hasil pada kolom L di sheet TEST di setiap barisnya adalah "08:00 - 17:30". Ini mengacu kepada nilai atau logika yang tertera pada kolom dengan nama "WH" dan "OT".

    Apakah bisa?

  4. Caton

    25 Oct 2023 Terverifikasi Indonesia + 20.102 Poin
    Di sunting tahun lalu oleh Caton

    @Maenpo ...

    Yang membuat bingung adalah kriteria yang Anda sebutkan sebelumnya. Kalau hasilnya berupa nilai statis saja (misal 08:00 - 17:30), saya rasa tidak perlu banyak formula. Misalkan saja pada formula yang saya gunakan, mulai dari formula :

    IF((fnTimeOut-fnTimeIn-1/24)>=8/24;

    digunakan untuk kondisi/kriteria hari Jum'at. Kemudian, formula :

    IF(fnOvertime="N/A";"08:00 - 17:00";IF(fnOvertime="IN";TEXT(fnTimeIn;"hh:mm")
    &" - "&TEXT(fnTimeOut;"hh:mm");TEXT(fnTimeIn;"hh:mm")
    &" - "&TEXT(fnTimeOut;"hh:mm")))

    digunakan untuk menentukan kondisi sesuai OT. Masalahnya, apakah nilai yang diinginkan ini statis (misal 08:00 - 17:30) saja, atau mesti dikalkulasi dahulu. Kalau mau statis, bisa dibuat menjadi :

    IF(OR(fnOvertime="N/A";fnOvertime="IN";fnOvertime="OUT");"08:00 - 17:30";"ERROR")

    atau

    IF((fnTimeOut-fnTimeIn-1/24)>=8/24;"08:00 - 17:30";"ERROR")

    Demikian.

 

atau Mendaftar untuk ikut berdiskusi!