Excel-formel: Liste høytider mellom to datoer -

Innholdsfortegnelse

Generisk formel

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

Sammendrag

For å liste opp helligdager som skjer mellom to datoer, kan du bruke en formel basert på funksjonene TEXTJOIN og IF.

I eksemplet vist er formelen i F8:

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

Dette er en matriseformel og må legges inn med kontroll + skift + enter.

Forklaring

På høyt nivå bruker denne formelen en nestet IF-funksjon for å returnere en rekke høytider mellom to datoer. Denne matrisen behandles deretter av TEXTJOIN-funksjonen, som konverterer matrisen til tekst ved hjelp av et komma som skilletegn.

Når vi arbeider fra innsiden og ut, genererer vi en rekke matchende helligdager ved hjelp av en nestet IF:

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

Hvis datoene i B4: B12 er større enn eller lik startdatoen i F5, og hvis datoene i B4: B12 er mindre enn eller lik sluttdatoen i F6, returnerer IF en rekke helligdager. I eksemplet som vises ser listen slik ut:

(""; ""; "Presidents Day"; "Memorial Day"; ""; ""; ""; ""; "")

Denne matrisen blir deretter levert til TEXTJOIN-funksjonen som text1- argumentet, der skilletegn er satt til "," og ignore_empty er SANT. TEXT JOIN-funksjonen behandler elementene i matrisen og returnerer en streng der hvert ikke-tomt element er atskilt med et komma pluss mellomrom.

Merk: TEXTJOIN-funksjonen er en ny funksjon tilgjengelig i Office 365 og Excel 2019.

Interessante artikler...