@arbaless67 ...
... kan kerja di sini 7 jam 30menit per hari ...
Iya, saya paham maksudnya. Makanya saya tegaskan, dalam perhitungan jam kerja aktualnya, tidak akan ada kelebihan jam kerja, karena batas maksimal jam kerja sudah ditentukan (yakni 07:30 per hari). Klo kekurangan jam kerja, mungkin. Misalkan untuk contoh berikut :
Nilai yang saya tandai tersebut adalah nilai yang tidak tepat, karena jam kerja maksimum yang ditentukan adalah 07:30:00. Kalaupun ada kelebihan waktu, jika di tempat Anda berlaku jam lembur, maka seharusnya masuk ke jam lembur. Intinya, nilai di kolom tersebut seharusnya hanya bernilai 07:30:00 atau kurang dari itu.
... misalnya sy telat 12menit, jam normal 8.30. jadinya 07:30 - 12menit = 07:18 gitu ...
Ketentuannya khan:
= Jam Pulang - Jam Masuk - Istirahat
= 17:00:00 - 08:30:00 - 01:00:00
= 07:30:00
Itu perhitungannya jika Anda masuk sesuai waktu. Kalaupun Anda masuk jam 06:00:00 dan pulang jam 19:00:00, maka sesuai ketentuan yang Anda jelaskan, hitungan masuk akan tetap jam 08:30:00 dan pulang terhitung jam 17:00:00. Makanya bisa disusun formula sebagai berikut :
=MIN($F64-INT($F64);TIME(17;0;0))-MAX($E64-INT($E64);TIME(8;30;0))-TIME(1;0;0)
Ambil contoh pada baris ke-64, masuknya jam 08:42:00, dan jam pulang 17:07:00, maka perhitungan jumlah jam kerjanya adalah :
=MIN($F64-INT($F64);TIME(17;0;0))-MAX($E64-INT($E64);TIME(8;30;0))-TIME(1;0;0)
=MIN(17:07:00;17:00:00)-MAX(08:42:00;08:30:00)-01:00:00
=MIN(17:00:00)-MAX(08:42:00)-01:00:00
=07:18:00
Nah, dari situ khan tinggal diperiksa dan dihitung berapa menit keterlambatannya :
=IF($E64-INT($E64)>TIME(8;30;0);($E64-INT($E64))-TIME(8;30;0);"")
=IF(08:42:00>08:30:00;08:42:00-08:30:00;"")
=IF(TRUE;00:12:00;"")
=00:12:00
atau bisa juga dihitung dengan cara :
=TIMEVALUE("07:30:00")-$G64
= 07:30:00 - 07:18:00
= 00:12:00
Demikian.