Rumus Excel: Daftar hari libur antara dua tanggal -

Daftar Isi

Formula umum

(=TEXTJOIN(", ",TRUE,IF(dates>=start,IF(dates<=end,holidays,""),"")))

Ringkasan

Untuk mencantumkan hari libur yang terjadi di antara dua tanggal, Anda bisa menggunakan rumus yang didasarkan pada fungsi TEXTJOIN dan IF.

Dalam contoh yang ditampilkan, rumus di F8 adalah:

(=TEXTJOIN(", ",TRUE,IF(B4:B12>=F5,IF(B4:B12<=F6,C4:C12,""),"")))

Ini adalah rumus array dan harus dimasukkan dengan control + shift + enter.

Penjelasan

Di tingkat tinggi, rumus ini menggunakan fungsi IF bertumpuk untuk mengembalikan array hari libur antara dua tanggal. Larik ini kemudian diproses oleh fungsi TEXTJOIN, yang mengubah larik menjadi teks menggunakan koma sebagai pembatas.

Bekerja dari dalam ke luar, kami menghasilkan larik liburan yang cocok menggunakan IF bertingkat:

IF(B4:B12>=F5,IF(B4:B12<=F6,C4:C12,""),"")

Jika tanggal di B4: B12 lebih besar dari atau sama dengan tanggal mulai di F5, dan jika tanggal di B4: B12 kurang dari atau sama dengan tanggal akhir di F6, IF mengembalikan array hari libur. Dalam contoh yang ditampilkan, daftarnya terlihat seperti ini:

(""; ""; "Hari Presiden"; "Hari Peringatan"; ""; ""; ""; ""; "")

Larik ini kemudian dikirim ke fungsi TEXTJOIN sebagai argumen teks1 , di mana pemisah disetel ke "," dan ignore_empty TRUE. Fungsi TEXT JOIN memproses item dalam array dan mengembalikan string di mana setiap item yang tidak kosong dipisahkan oleh koma plus spasi.

Catatan: fungsi TEXTJOIN adalah fungsi baru yang tersedia di Office 365 dan Excel 2019.

Artikel yang menarik...