![](https://cdn.wiki-base.com/7593855/excel_formula_list_holidays_between_two_dates__2.png.webp)
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.