Excel-formel: Dynamisk datoliste -

Innholdsfortegnelse

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.

Interessante artikler...