Excel-formel: Dynamisk datumlista -

Innehållsförteckning

Generisk formel

=start+ROWS(exp_rng)-1-offset

Sammanfattning

För att skapa en dynamisk datumlista kan du använda en formel som ökar ett startdatum för att skapa och visa ytterligare datum. I exemplet som visas är formeln i B5:

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

där "start" är det namngivna området G4, och "offset" är det namngivna området G5.

Anmärkningar: (1) offseten representerar dagar före startdatumet som ska visas i listan. (2) skuggningen av startdatumet görs med villkorlig formatering enligt beskrivningen nedan.

Förklaring

Datum i Excel är bara serienummer, formaterade för att visas som datum. Det betyder att du kan utföra matematiska operationer på datum för att beräkna dagar i framtiden eller det förflutna.

I det visade exemplet tillhandahålls datumet i det namngivna intervallet "start" av TODAY-funktionen:

=TODAY() //returns current date

Formeln i B5 börjar med startdatumet och ökar datumet med ett med ett expanderande intervall i ROWS-funktionen:

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

ROWS returnerar radantalet i ett intervall. När formeln kopieras utökas intervallet och radantalet ökar med en vid varje ny rad. Från detta värde subtraherar vi 1, så datumet ökas inte i första raden.

Därefter subtraherar vi värdet i det angivna intervallet "offset" (G5). Offset är helt enkelt ett sätt att börja listan med datum tidigare än det angivna startdatumet. Om offset är noll eller tomt kommer det första datumet i listan att vara lika med startdatumet.

För att visa en vardag är formeln i C5:

=TEXT(B5,"ddd")

För att visa en månad är formeln i D5:

=TEXT(B5,"mmm")

Se den här artikeln för fler exempel på anpassade nummerformat i Excel.

Formlerna i B5, C5 och D5 kan kopieras ner så många rader som önskas.

Markerar startdatumet

Startdatumet är skuggat med en villkorlig formateringsregel baserad på denna formel:

=$B5=start

Mer information om hur du använder villkorlig formatering med formler finns i den här artikeln.

Intressanta artiklar...