Excel-formule: dynamische datumlijst -

Inhoudsopgave

Generieke formule

=start+ROWS(exp_rng)-1-offset

Samenvatting

Om een ​​dynamische datumlijst te maken, kunt u een formule gebruiken die een begindatum verhoogt om extra datums te maken en weer te geven. In het getoonde voorbeeld is de formule in B5:

=start+ROWS($B$5:B5)-1-offset

waar "start" het benoemde bereik G4 is, en "offset" het benoemde bereik G5.

Opmerkingen: (1) de offset staat voor dagen vóór de startdatum om in de lijst weer te geven. (2) de arcering van de startdatum gebeurt met voorwaardelijke opmaak zoals hieronder beschreven.

Uitleg

Datums in Excel zijn slechts serienummers, zo opgemaakt dat ze als datums worden weergegeven. Dit betekent dat u wiskundige bewerkingen op datums kunt uitvoeren om dagen in de toekomst of in het verleden te berekenen.

In het getoonde voorbeeld wordt de datum in het benoemde bereik "start" geleverd door de functie VANDAAG:

=TODAY() //returns current date

De formule in B5 begint met de startdatum en verhoogt de datum met één met behulp van een uitbreidend bereik binnen de functie RIJEN:

ROWS($B$5:B5) // returns row count

ROWS retourneert het aantal rijen in een bereik. Terwijl de formule naar beneden wordt gekopieerd, wordt het bereik groter en wordt het aantal rijen met één verhoogd bij elke nieuwe rij. Van deze waarde trekken we 1 af, zodat de datum niet wordt verhoogd in de eerste rij.

Vervolgens trekken we de waarde in het genoemde bereik "offset" (G5) af. De offset is gewoon een manier om de lijst met datums eerder te beginnen dan de opgegeven startdatum. Als de offset nul of blanco is, is de eerste datum in de lijst gelijk aan de startdatum.

Om een ​​weekdag weer te geven, is de formule in C5:

=TEXT(B5,"ddd")

Om een ​​maand weer te geven, is de formule in D5:

=TEXT(B5,"mmm")

Zie dit artikel voor meer voorbeelden van aangepaste getalnotaties in Excel.

De formules in B5, C5 en D5 kunnen zo veel rijen als gewenst worden gekopieerd.

Markering van de startdatum

De startdatum is gearceerd met een regel voor voorwaardelijke opmaak op basis van deze formule:

=$B5=start

Zie dit artikel voor meer voorbeelden van het toepassen van voorwaardelijke opmaak met formules.

Interessante artikelen...