Formuła programu Excel: wyświetl święta między dwiema datami -

Spisie treści

Formuła ogólna

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

Podsumowanie

Aby wyświetlić święta występujące między dwiema datami, możesz użyć formuły opartej na funkcjach TEXTJOIN i IF.

W pokazanym przykładzie formuła w F8 to:

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

To jest formuła tablicowa i należy ją wprowadzić za pomocą Ctrl + Shift + Enter.

Wyjaśnienie

Na wysokim poziomie ta formuła używa zagnieżdżonej funkcji JEŻELI w celu zwrócenia tablicy dni wolnych między dwiema datami. Ta tablica jest następnie przetwarzana przez funkcję TEXTJOIN, która konwertuje tablicę na tekst, używając przecinka jako separatora.

Pracując od wewnątrz, generujemy tablicę pasujących świąt przy użyciu zagnieżdżonego IF:

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

Jeśli daty w B4: B12 są większe lub równe dacie początkowej w F5 i jeśli daty w B4: B12 są mniejsze lub równe dacie końcowej w F6, to JEŻELI zwraca tablicę dni wolnych. W przedstawionym przykładzie lista wygląda następująco:

(""; ""; "Dzień Prezydenta"; "Dzień Pamięci"; ""; ""; ""; ""; "")

Tablica ta jest następnie dostarczane do funkcji TEXTJOIN jako Tekst1 argumentu, przy czym ogranicznik jest ustawiony na „” i ignore_empty jest spełniony. Funkcja TEXT JOIN przetwarza elementy tablicy i zwraca ciąg, w którym każdy niepusty element jest oddzielony przecinkiem i spacją.

Uwaga: funkcja TEXTJOIN to nowa funkcja dostępna w Office 365 i Excel 2019.

Interesujące artykuły...