Екцел формула: Наведите празнике између два датума -

Преглед садржаја

Генеричка формула

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

Резиме

Да бисте навели празнике који се дешавају између два датума, можете користити формулу засновану на функцијама ТЕКСТЈОИН и ИФ.

У приказаном примеру, формула у Ф8 је:

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

Ово је формула низа и мора се унети са цонтрол + схифт + ентер.

Објашњење

На високом нивоу, ова формула користи угнежђену функцију ИФ за враћање низа празника између два датума. Затим се овај низ обрађује функцијом ТЕКСТЈОИН, која низ претвара у текст користећи зарез као разграничник.

Радећи изнутра према ван, генеришемо низ одговарајућих празника користећи угнежђени ИФ:

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

Ако су датуми у Б4: Б12 већи или једнаки датуму почетка у Ф5, и ако су датуми у Б4: Б12 мањи или једнаки датуму завршетка у Ф6, тада ИФ враћа низ празника. У приказаном примеру листа изгледа овако:

(""; ""; "Дан председника"; "Дан сећања"; ""; ""; ""; ""; "")

Овај низ се затим доставља функцију ТЕКСТЈОИН као тект1 аргумент, где граничник је подешен на "," а игноре_емпти ТРУЕ. Функција ТЕКСТ ЈОИН обрађује ставке у низу и враћа низ у коме је свака непразна ставка одвојена зарезом и размаком.

Напомена: ТЕКСТЈОИН функција је нова функција доступна у Оффице 365 и Екцел 2019.

Занимљиви Чланци...