Rumus Excel: Dapatkan jam kerja di antara tanggal -

Daftar Isi

Formula umum

=NETWORKDAYS(start,end,holidays)*hours

Ringkasan

Untuk menghitung jumlah total jam kerja antara dua tanggal, Anda dapat menggunakan rumus berdasarkan fungsi NETWORKDAYS, di mana "mulai" adalah tanggal mulai, "akhir" adalah tanggal akhir, "hari libur" adalah rentang yang mencakup tanggal, dan "jam" adalah jumlah jam kerja dalam satu hari kerja. Dalam contoh yang diperlihatkan, rumus di D7 adalah:

=NETWORKDAYS(B7,C7,holidays)*8

di mana "hari libur" adalah rentang bernama G6: G8.

Penjelasan

Rumus ini menggunakan fungsi NETWORKDAYS menghitung total hari kerja antara dua tanggal, dengan mempertimbangkan akhir pekan dan hari libur (opsional). Hari libur, jika disediakan, harus berupa rentang tanggal Excel yang valid. Setelah total hari kerja diketahui, mereka hanya dikalikan dengan jumlah jam tetap per hari, 8 dalam contoh yang ditunjukkan.

Fungsi NETWORKDAYS menyertakan tanggal mulai dan tanggal akhir dalam penghitungan, dan mengecualikan Sabtu dan Minggu secara default. Fungsi ini juga akan mengecualikan hari libur jika kemudian disediakan sebagai argumen "hari libur" sebagai rentang tanggal yang valid.

Dalam contoh yang diperlihatkan ini, dua rumus pertama menggunakan fungsi NETWORKDAYS.

D6=NETWORKDAYS(B6,C6)*8 // no holidays D7=NETWORKDAYS(B7,C7,holidays)*8 // holidays provided

Jika minggu kerja Anda menyertakan hari selain Senin hingga Jumat, Anda dapat beralih ke fungsi NETWORKDAYS.INTL, yang menyediakan argumen "akhir pekan" yang dapat digunakan untuk menentukan hari dalam seminggu yang merupakan hari kerja dan hari akhir pekan. NETWORKDAYS.INTL dapat dikonfigurasi seperti NETWORKDAYS, tetapi menyediakan argumen tambahan yang disebut "akhir pekan" untuk mengontrol hari mana dalam seminggu yang dianggap hari kerja.

4 rumus berikutnya menggunakan fungsi NETWORKDAYS.INTL:

D8=NETWORKDAYS.INTL(B8,C8)*8 // Mon-Fri, no holidays D9=NETWORKDAYS.INTL(B9,C9,11)*8 // Mon-Sat, no holidays D10=NETWORKDAYS.INTL(B10,C10)*8 // M-F, no holidays D11=NETWORKDAYS.INTL(B11,C11,1,holidays)*8 // M-F, w/ holidays

Klik nama fungsi di atas untuk mempelajari lebih lanjut tentang opsi konfigurasi.

Jadwal kerja khusus

Rumus ini mengasumsikan semua hari kerja memiliki jumlah jam kerja yang sama. Jika Anda perlu menghitung jam kerja dengan jadwal kustom di mana jam kerja bervariasi menurut hari dalam seminggu, Anda dapat mencoba rumus seperti ini:

=SUMPRODUCT(MID(schedule,WEEKDAY(ROW(INDIRECT(start&":"&end))),1)*ISNA(MATCH(ROW(INDIRECT(start&":"&end)),holidays,0)))

Anda dapat menemukan penjelasannya di sini.

Artikel yang menarik...