Excel-formule: filteren op datum -

Generieke formule

=FILTER(rng1,MONTH(rng2)=7,"No data")

Samenvatting

Als u gegevens wilt filteren om gegevens op te nemen op basis van datums, kunt u de functie FILTER gebruiken met een van de datumfuncties van Excel. In het getoonde voorbeeld is de formule in F5:

=FILTER(data,MONTH(date)=7,"No data")

waarbij "data" (B5: E15) en "date" (C5: C15) benoemde bereiken zijn. Het resultaat dat door FILTER wordt geretourneerd, bevat alleen gegevens in de maand juli.

Uitleg

Deze formule is afhankelijk van de FILTER-functie om gegevens op te halen op basis van een logische test gemaakt met de MAAND-functie. Het array-argument wordt geleverd als het benoemde bereik "data", dat de volledige set gegevens zonder kopteksten bevat. Het include-argument wordt geconstrueerd met de functie MAAND:

MONTH(date)=7

Hier ontvangt maand het bereik C5: C15. Omdat het bereik 11 cellen bevat, retourneert MONTH een matrix met 11 resultaten:

(6;7;7;7;7;8;8;8;8;8;8)

Elk resultaat wordt vervolgens vergeleken met 7, en deze bewerking creëert een array van TRUE en FALSE waarden, die aan de FILTER-functie wordt geleverd als het "include" -argument.

(FALSE;TRUE;TRUE;TRUE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE)

Alleen rijen waarvan het resultaat WAAR is, komen in de uiteindelijke uitvoer. Het "if_empty" -argument wordt ingesteld op "Geen gegevens" voor het geval er geen overeenkomende gegevens worden gevonden.

Filter op maand en jaar

Om op maand en jaar te filteren, kunt u een formule maken met behulp van booleaanse logica als volgt:

=FILTER(data,(MONTH(date)=7)*(YEAR(date)=2019),"No data")

Hoewel de waarden voor maand en jaar hierboven in de formule zijn gecodeerd, kunnen ze gemakkelijk worden vervangen door celverwijzingen.

Interessante artikelen...