![](https://cdn.wiki-base.com/1946872/excel_formula_get_last_working_day_in_month__2.png.webp)
Formula generik
=WORKDAY(EOMONTH(date)+1,-1)
Ringkasan
Untuk mendapatkan hari bekerja terakhir dalam sebulan, anda boleh menggunakan fungsi WORKDAY bersama dengan fungsi EOMONTH. Contohnya, formula di C4 adalah:
=WORKDAY(EOMONTH(B4,0)+1,-1)
Penjelasan
Berfungsi dari dalam ke luar, fungsi EOMONTH mendapat hari terakhir bulan dari tarikh apa pun. Untuk hasil ini, kami menambah 1, yang menghasilkan hari pertama bulan berikutnya.
Tarikh ini masuk ke fungsi WORKDAY sebagai "tarikh mula", bersama dengan -1 untuk "hari". Fungsi WORKDAY secara automatik mundur 1 hari, dengan mengambil kira setiap hujung minggu. Hasilnya adalah hari kerja terakhir dalam sebulan.
Cuti
Untuk mendapatkan hari kerja terakhir bulan ini, dengan mengambil kira cuti, cukup tambahkan julat yang mengandungi tarikh percutian ke formula seperti ini:
=WORKDAY(EOMONTH(B4,0)+1,-1,holidays)
Hujung minggu kebiasaan
Fungsi WEEKDAY menganggap hujung minggu adalah Sabtu dan Ahad. Sekiranya anda perlu menyesuaikan hari hujung minggu, anda boleh menggunakan fungsi WEEKDAY.INTL.