
Generisk formel
=start+ROWS(exp_rng)-1-offset
Sammendrag
For å opprette en dynamisk dataliste kan du bruke en formel som øker en startdato for å opprette og vise flere datoer. I eksemplet vist er formelen i B5:
=start+ROWS($B$5:B5)-1-offset
der "start" er det valgte området G4, og "offset" er det navngitte området G5.
Merknader: (1) forskyvningen representerer dager før startdatoen som skal vises i listen. (2) skyggelegging av startdatoen gjøres med betinget formatering som beskrevet nedenfor.
Forklaring
Datoer i Excel er bare serienumre, formatert for å vises som datoer. Dette betyr at du kan utføre matteoperasjoner på datoer for å beregne dager i fremtiden eller fortiden.
I eksemplet som vises, er datoen i det valgte området "start" gitt av DAGS-funksjonen:
=TODAY() //returns current date
Formelen i B5 begynner med startdatoen, og øker datoen med en ved å bruke et utvidende område i ROWS-funksjonen:
ROWS($B$5:B5) // returns row count
ROWS returnerer antall rader i et område. Når formelen kopieres ned, utvides området og antall rader øker med en på hver nye rad. Fra denne verdien trekker vi 1, slik at datoen ikke økes i første rad.
Deretter trekker vi verdien i i det nevnte området "offset" (G5). Offset er rett og slett en måte å begynne listen over datoer tidligere enn angitt startdato. Hvis forskyvningen er null eller tom, vil den første datoen i listen være lik startdatoen.
For å vise en ukedag er formelen i C5:
=TEXT(B5,"ddd")
For å vise en måned er formelen i D5:
=TEXT(B5,"mmm")
Se denne artikkelen for flere eksempler på tilpassede tallformater i Excel.
Formlene i B5, C5 og D5 kan kopieres ned så mange rader som ønsket.
Fremhever startdatoen
Startdatoen er skyggelagt med en betinget formateringsregel basert på denne formelen:
=$B5=start
For flere eksempler på bruk av betinget formatering med formler, se denne artikkelen.