Formula Excel: Dapatkan waktu kerja antara tarikh -

Isi kandungan

Formula generik

=NETWORKDAYS(start,end,holidays)*hours

Ringkasan

Untuk mengira jumlah jam kerja antara dua tarikh, anda boleh menggunakan formula berdasarkan fungsi NETWORKDAYS, di mana "mula" adalah tarikh mula, "akhir" adalah tarikh akhir, "cuti" adalah julat yang merangkumi tarikh, dan "jam" adalah bilangan jam kerja pada hari kerja. Dalam contoh yang ditunjukkan, formula dalam D7 adalah:

=NETWORKDAYS(B7,C7,holidays)*8

di mana "cuti" adalah julat bernama G6: G8.

Penjelasan

Rumus ini menggunakan fungsi NETWORKDAYS mengira jumlah hari bekerja antara dua tarikh, dengan mengambil kira hujung minggu dan (pilihan) cuti. Percutian, jika disediakan, mestilah antara tarikh Excel yang sah. Setelah jumlah hari kerja diketahui, mereka hanya dikalikan dengan jumlah jam tetap sehari, 8 dalam contoh yang ditunjukkan.

Fungsi NETWORKDAYS merangkumi tarikh mula dan akhir dalam pengiraan, dan tidak termasuk pada hari Sabtu dan Ahad secara lalai. Fungsi ini juga akan mengecualikan cuti ketika kemudian disediakan sebagai argumen "cuti" sebagai rentang tarikh yang sah.

Dalam contoh yang ditunjukkan ini, dua formula pertama menggunakan fungsi NETWORKDAYS.

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

Sekiranya minggu kerja anda merangkumi hari selain hari Isnin hingga Jumaat, anda boleh beralih ke fungsi NETWORKDAYS.INTL, yang memberikan argumen "hujung minggu" yang boleh digunakan untuk menentukan hari dalam seminggu adalah hari kerja dan hari hujung minggu. NETWORKDAYS.INTL boleh dikonfigurasi seperti NETWORKDAYS, tetapi ia memberikan argumen tambahan yang disebut "hujung minggu" untuk mengawal hari-hari dalam seminggu yang dianggap hari kerja.

4 formula seterusnya 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 mengetahui lebih lanjut mengenai pilihan konfigurasi.

Jadual kerja tersuai

Formula ini menganggap semua hari bekerja mempunyai bilangan waktu kerja yang sama. Sekiranya anda perlu mengira waktu kerja dengan jadual khusus di mana waktu kerja berbeza mengikut hari dalam seminggu, anda boleh mencuba formula seperti ini:

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

Anda boleh mendapatkan penjelasan di sini.

Artikel menarik...