Rumus Excel: Tanggal adalah hari kerja -

Daftar Isi

Formula umum

=WORKDAY(date-1,1,holidays)=date

Ringkasan

Untuk menentukan apakah tanggal adalah hari kerja atau bukan, Anda bisa menggunakan rumus yang didasarkan pada fungsi WORKDAY. Pada contoh yang ditunjukkan, rumus di C5 adalah:

=WORKDAY(B5-1,1,holidays)=B5

di mana "liburan" adalah rentang bernama E5: E6.

Rumus di atas mengembalikan TRUE, karena Senin, 21 Desember 2015 adalah hari kerja.

Penjelasan

Fungsi WORKDAY menghitung tanggal di masa depan atau masa lalu yang (menurut definisi) "hari kerja". Dengan kata lain, WORKDAY secara otomatis mengecualikan akhir pekan dan hari libur (opsional). WORKDAY menerima 3 argumen: start_date, hari, dan hari libur (opsional).

Karena kami ingin memeriksa satu tanggal dan mendapatkan hasil yang BENAR atau SALAH, idealnya kami menggunakan WORKDAY dengan rumus sederhana di bawah ini:

=WORKDAY(date,0)

Namun, ini tidak berhasil, karena WORKDAY tampaknya tidak mengevaluasi tanggal ketika tidak ada offset.

Solusinya adalah persediaan (tanggal-1) untuk tanggal_mulai, 1 untuk hari, dan rentang bernama "hari libur" (E5: E6) untuk hari libur.

Ini menyebabkan WORKDAY mundur satu hari, lalu menambahkan 1 hari ke hasil, dengan mempertimbangkan akhir pekan dan hari libur. Secara efektif, kami "menipu" WORKDAY agar mengevaluasi tanggal_mulai .

Jika tanggal tersebut jatuh pada akhir pekan atau hari libur, WEEKDAY akan secara otomatis menyesuaikan tanggal ke depan ke hari kerja berikutnya.

Terakhir, kami membandingkan start_date asli dengan hasil dari fungsi WORKDAY. Jika tanggalnya sama (yaitu hasil hari kerja sama dengan tanggal_mulai, rumus mengembalikan TRUE. Jika tidak, rumus mengembalikan FALSE.

Pastikan tanggal yang dihitung jatuh pada hari kerja

Untuk memastikan tanggal yang dihitung mendarat pada hari kerja, Anda dapat menggunakan rumus berikut:

=WORKDAY(calc_date-1,1,holidays)

Catatan - jika Anda membutuhkan akhir pekan khusus, gunakan fungsi WORKDAY.INTL.

Artikel yang menarik...