Excel-formel: Dynamisk datoliste -

Indholdsfortegnelse

Generisk formel

=start+ROWS(exp_rng)-1-offset

Resumé

For at oprette en dynamisk dataliste kan du bruge en formel, der forøger en startdato til at oprette og vise yderligere datoer. I det viste eksempel er formlen i B5:

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

hvor "start" er det navngivne område G4, og "offset" er det navngivne område G5.

Bemærkninger: (1) forskydningen repræsenterer dage før startdatoen, der skal vises på listen. (2) skyggen af ​​startdatoen sker med betinget formatering som beskrevet nedenfor.

Forklaring

Datoer i Excel er kun serienumre, der er formateret til at blive vist som datoer. Dette betyder, at du kan udføre matematiske operationer på datoer for at beregne dage i fremtiden eller fortiden.

I det viste eksempel tilvejebringes datoen i det navngivne interval "start" af funktionen I DAG:

=TODAY() //returns current date

Formlen i B5 begynder med startdatoen og forøger datoen med en ved hjælp af et ekspanderende interval inden for ROWS-funktionen:

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

ROWS returnerer rækkeoptællingen i et interval. Da formlen kopieres ned, udvides rækkevidden, og rækkeantalet øges med en i hver nye række. Fra denne værdi trækker vi 1, så datoen ikke forøges i første række.

Derefter trækker vi værdien i det navngivne område "offset" (G5). Offset er simpelthen en måde at starte listen over datoer tidligere end den angivne startdato. Hvis forskydningen er nul eller tom, svarer den første dato på listen til startdatoen.

For at få vist en hverdag er formlen i C5:

=TEXT(B5,"ddd")

For at få vist en måned er formlen i D5:

=TEXT(B5,"mmm")

Se denne artikel for flere eksempler på brugerdefinerede nummerformater i Excel.

Formlerne i B5, C5 og D5 kan kopieres ned så mange rækker som ønsket.

Fremhæv startdatoen

Startdatoen skygges med en betinget formateringsregel baseret på denne formel:

=$B5=start

For flere eksempler på anvendelse af betinget formatering med formler, se denne artikel.

Interessante artikler...