Excel képlet: Dinamikus naptárrács -

Tartalomjegyzék

Összegzés

Dinamikus naptárrácsot állíthat be egy Excel-munkalapon egy képletsorozattal, a cikkben leírtak szerint. A bemutatott példában a B6 képlete a következő:

=start-CHOOSE(WEEKDAY(start),0,1,2,3,4,5,6)

ahol a "start" a megnevezett K5 tartomány, és tartalmazza a 2018. szeptember 1-jei dátumot.

Magyarázat

Megjegyzés: Ez a példa feltételezi, hogy a kezdő dátumot a hónap első számaként kell megadni. Az alábbiakban talál egy képletet, amely dinamikusan adja vissza az aktuális hónap első napját.

A rácsnak az ábrán látható elrendezésével a fő probléma a dátum kiszámítása a naptár első cellájában (B6). Ez a következő képlettel történik:

=start-CHOOSE(WEEKDAY(start),0,1,2,3,4,5,6)

Ez a képlet a hónap első napját megelőző vasárnapot számítja ki a KIVÁLASZTÁS funkció használatával, hogy az előző vasárnaphoz megfelelő számú napot "visszagörget". A CHOOSE tökéletesen működik ebben a helyzetben, mert tetszőleges értékeket engedélyez a hét minden napjára. Ezt a funkciót nulla nap visszagörgetésére használjuk, amikor a hónap első napja vasárnap. További részletek erről a problémáról itt találhatók.

A B6 első napjának megállapításával a rács többi képlete egyszerűen növeli az előző dátumot eggyel, kezdve a C6 képlettel:

=IF(B6"",B6,$H5)+1

Ez a képlet a cellát azonnal balra teszteli értékre. Ha nem található érték, akkor a fenti H oszlopból vesz ki egy értéket. Megjegyzés: A $ H5 vegyes hivatkozás, az oszlop zárolásához, mivel a képlet az egész rácsra másolódik. Ugyanezt a képletet alkalmazzák a B6 kivételével az összes cellában.

Feltételes formázási szabályok

A naptár feltételes formázási képletekkel módosítja a formázást az előző és a következő hónapok árnyékolására, valamint az aktuális nap kiemelésére. Mindkét szabály a teljes rácsra vonatkozik. Az előző és a következő hónapokra a képlet a következő:

=MONTH(B6)MONTH(start)

Az aktuális napra a képlet a következő:

=B6=TODAY()

További részletek: Feltételes formázás képletekkel (10 példa)

Naptár címsor

A naptári címet - hónap és év - ezzel a képlettel számoljuk ki a B4 cellában:

=start

Az "mmmm yyyy" egyéni számformátummal formázva. A cím naptár feletti középre állításához a B4: H4 tartomány vízszintes igazításának beállítása "középre a kijelölés közepén". Ez jobb megoldás, mint a cellák egyesítése, mivel nem változtatja meg a munkalap rácsszerkezetét.

Örök naptár az aktuális dátummal

Az aktuális dátum alapján automatikusan frissülő naptár létrehozásához használhatja a következő képletet a K5-ben:

=EOMONTH(TODAY(),-1)+1

Ez a képlet megkapja az aktuális dátumot a TODAY függvénnyel, majd megkapja az aktuális hónap első napját az EOMONTH függvény használatával. Cserélje le a TODAY () mezőt egy adott dátumra, ha egy másik hónapban szeretne naptárat készíteni. További részletek a EOMONTH működéséről itt.

Létrehozás lépései

  1. Rácsvonalak elrejtése (opcionális)
  2. Szegély hozzáadása a B5-höz: H11 (7R x 7C)
  3. Nevezze meg a K5 nevet "kezdet" és írja be a dátumot, például "2018. szeptember 1."
  4. Képlet B4-ben = kezdet
  5. A B4 formátum "mmmm yyyy"
  6. Válassza a B4: H4 elemet, állítsa be az igazítást "Középre a kijelölés közepén"
  7. A B5: H5 tartományba írja be a napi rövidítéseket (SMTWTFS)
  8. B6 képlet = start-CHOOSE (WEEKDAY (start), 0,1,2,3,4,5,6)
  9. Válassza a B6: H11 elemet, alkalmazza a "d" egyéni számformátumot
  10. Képlet C6-ban = IF (B6 "", B6, $ H5) +1
  11. Másolja a C6 képletet a naptárrács többi cellájába
  12. Előző / Következő feltételes formázási szabály hozzáadása (lásd a fenti képletet)
  13. Aktuális feltételes formázási szabály hozzáadása (lásd a fenti képletet)
  14. Módosítsa a dátumot a K5-ben egy másik "hónap első" dátumra a teszteléshez
  15. Az öröknaptár esetében a képlet K5-ben = EGYEDI (TODAY (), - 1) +1

érdekes cikkek...