Formula Excel: Tarikh adalah hari bekerja -

Isi kandungan

Formula generik

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

Ringkasan

Untuk menentukan sama ada tarikh adalah hari kerja atau tidak, anda boleh menggunakan formula berdasarkan fungsi WORKDAY. Dalam contoh yang ditunjukkan, formula dalam C5 adalah:

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

di mana "cuti" adalah julat bernama E5: E6.

Formula di atas mengembalikan BENAR, kerana hari Isnin, 21 Disember 2015 adalah hari bekerja.

Penjelasan

Fungsi WORKDAY mengira tarikh pada masa akan datang atau masa lalu yang (mengikut definisi) "hari kerja". Dengan kata lain, WORKDAY secara automatik tidak termasuk cuti hujung minggu dan (pilihan) cuti. WORKDAY menerima 3 hujah: tarikh mula, hari, dan cuti (pilihan).

Oleh kerana kami ingin menyemak satu tarikh dan mendapat keputusan yang BENAR atau SALAH, kami idealnya menggunakan WORKDAY dengan formula mudah di bawah:

=WORKDAY(date,0)

Walau bagaimanapun, ini tidak berfungsi, kerana WORKDAY nampaknya tidak menilai tarikh ketika tidak ada ofset.

Penyelesaiannya adalah bekalan (tarikh-1) untuk tarikh mula, 1 untuk hari, dan julat yang dinamakan "cuti" (E5: E6) untuk cuti.

Ini menyebabkan WORKDAY mundur satu hari, kemudian menambah 1 hari pada hasilnya, dengan mengambil kira hujung minggu dan cuti. Secara berkesan, kita "menipu" WORKDAY untuk menilai tarikh_mula .

Apabila tarikh jatuh pada hujung minggu atau percutian, WEEKDAY secara automatik akan menyesuaikan tarikhnya ke hari bekerja berikutnya.

Akhirnya, kita membandingkan tarikh mula_ asal dengan hasil fungsi WORKDAY. Sekiranya tarikhnya sama (iaitu hasil WORKDAY sama dengan tarikh_ mula, formula mengembalikan BENAR. Sekiranya tidak, formula mengembalikan SALAH.

Pastikan tarikh yang dikira jatuh pada hari bekerja

Untuk memastikan tarikh yang dikira tiba pada hari bekerja, anda boleh menggunakan formula berikut:

=WORKDAY(calc_date-1,1,holidays)

Catatan - jika anda memerlukan hujung minggu khusus, gunakan fungsi WORKDAY.INTL.

Artikel menarik...