Excel formula: Navedite praznike između dva datuma -

Sadržaj

Generička formula

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

Sažetak

Za popis praznika koji se događaju između dva datuma možete upotrijebiti formulu koja se temelji na funkcijama TEXTJOIN i IF.

U prikazanom primjeru formula u F8 je:

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

Ovo je formula niza i mora se unijeti sa control + shift + enter.

Obrazloženje

Na visokoj razini, ova formula koristi ugniježđenu IF funkciju za vraćanje niza praznika između dva datuma. Zatim se taj niz obrađuje funkcijom TEXTJOIN, koja niz pretvara u tekst pomoću zareza kao graničnika.

Radeći iznutra prema van, generiramo niz odgovarajućih praznika koristeći ugniježđeni IF:

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

Ako su datumi u B4: B12 veći ili jednaki datumu početka u F5 i ako su datumi u B4: B12 manji ili jednaki datumu završetka u F6, tada IF vraća niz praznika. U prikazanom primjeru popis izgleda ovako:

(""; ""; "Dan predsjednika"; "Dan sjećanja"; ""; ""; ""; ""; "")

Taj se niz zatim isporučuje funkciji TEXTJOIN kao argument text1 , gdje je graničnik postavljen na ",", a ignore_empty je TRUE. Funkcija TEXT JOIN obrađuje stavke u polju i vraća niz u kojem je svaka neprazna stavka odvojena zarezom i razmakom.

Napomena: funkcija TEXTJOIN nova je funkcija dostupna u sustavu Office 365 i Excel 2019.

Zanimljivi članci...