Vzorec programu Excel: Dynamický zoznam dátumov -

Obsah

Všeobecný vzorec

=start+ROWS(exp_rng)-1-offset

Zhrnutie

Ak chcete vytvoriť dynamický zoznam dátumov, môžete na vytvorenie a zobrazenie ďalších dátumov použiť vzorec, ktorý zvyšuje počiatočný dátum. V zobrazenom príklade je vzorec v B5:

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

kde „štart“ je pomenovaný rozsah G4 a „offset“ je pomenovaný rozsah G5.

Poznámky: (1) Posun predstavuje dni pred dátumom začatia, ktoré sa majú zobraziť v zozname. (2) tieňovanie dátumu začatia sa vykonáva pomocou podmieneného formátovania, ako je opísané nižšie.

Vysvetlenie

Dátumy v programe Excel sú iba poradové čísla formátované tak, aby sa zobrazovali ako dátumy. To znamená, že môžete vykonávať matematické operácie s dátumami a počítať dni v budúcnosti alebo minulosti.

V zobrazenom príklade poskytuje dátum v pomenovanom rozsahu „začiatok“ funkcia DNES:

=TODAY() //returns current date

Vzorec v B5 začína dátumom začatia a zvyšuje dátum o jeden pomocou zväčšujúceho sa rozsahu vo vnútri funkcie ROWS:

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

ROWS vráti počet riadkov v rozsahu. Pri kopírovaní vzorca sa rozsah rozširuje a počet riadkov sa zvyšuje o jeden v každom novom riadku. Od tejto hodnoty odčítame 1, takže dátum sa v prvom riadku nezvyšuje.

Ďalej odčítame hodnotu v pomenovanom rozsahu „offset“ (G5). Posun je jednoduchý spôsob, ako začať zoznam dátumov skôr, ako je uvedený začiatočný dátum. Ak je posunutie nulové alebo prázdne, prvý dátum v zozname sa bude rovnať počiatočnému dátumu.

Na zobrazenie všedného dňa je vzorec v C5:

=TEXT(B5,"ddd")

Na zobrazenie mesiaca je vzorec v D5:

=TEXT(B5,"mmm")

V tomto článku nájdete ďalšie príklady vlastných formátov čísel v programe Excel.

Vzorce v B5, C5 a D5 je možné skopírovať do ľubovoľného množstva riadkov.

Zvýraznenie dátumu začatia

Dátum začatia je zatienený pravidlom podmieneného formátovania založeným na tomto vzorci:

=$B5=start

Ďalšie príklady použitia podmieneného formátovania pomocou vzorcov nájdete v tomto článku.

Zaujímavé články...