Excel formula: Dinamična mreža koledarja -

Kazalo

Povzetek

Dinamično koledarsko mrežo lahko nastavite na Excelovem delovnem listu z vrsto formul, kot je razloženo v tem članku. V prikazanem primeru je formula v B6:

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

kjer je "začetek" imenovani obseg K5 in vsebuje datum 1. september 2018.

Pojasnilo

Opomba: Ta primer predvideva, da bo začetni datum naveden kot prvi v mesecu. Spodaj si oglejte formulo, ki bo dinamično vrnila prvi dan tekočega meseca.

Pri postavitvi mreže, kot je prikazano, je glavni problem izračunati datum v prvi celici koledarja (B6). To se naredi s to formulo:

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

Ta formula določa nedeljo pred prvim dnem v mesecu s funkcijo IZBIRA, da "vrne" pravo število dni na prejšnjo nedeljo. CHOOSE v tej situaciji deluje popolnoma, ker omogoča poljubne vrednosti za vsak dan v tednu. To funkcijo uporabljamo za vrnitev nič dni nazaj, ko je prvi dan v mesecu nedelja. Več podrobnosti o tej težavi je na voljo tukaj.

S prvim dnem, določenim v B6, druge formule v mreži preprosto povečajo prejšnji datum za eno, začenši s formulo v C6:

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

Ta formula preskusi vrednost celice takoj na levi. Če vrednosti ni mogoče najti, potegne vrednost iz stolpca H v zgornji vrstici. Opomba: $ H5 je mešana referenca za zaklepanje stolpca, ko se formula kopira v mrežo. Ista formula se uporablja v vseh celicah, razen v B6.

Pravila pogojnega oblikovanja

Koledar uporablja pogojne formule za oblikovanje, spremeni obliko zapisa, da zasenči prejšnje in prihodnje mesece ter poudari trenutni dan. Obe pravili veljata za celotno mrežo. Za prejšnje in naslednje mesece je formula:

=MONTH(B6)MONTH(start)

Za tekoči dan je formula:

=B6=TODAY()

Za več podrobnosti glejte: Pogojno oblikovanje s formulami (10 primerov)

Naslov koledarja

Naslov koledarja - mesec in leto - se izračuna s to formulo v celici B4:

=start

Oblikovano s formatom števil po meri "mmmm yyyy". Za centriranje naslova nad koledarjem ima obseg B4: H4 vodoravno poravnavo, nastavljeno na "poravnaj po izboru". To je boljša možnost kot spajanje celic, saj ne spremeni strukture mreže na delovnem listu.

Večni koledar s trenutnim datumom

Če želite ustvariti koledar, ki se samodejno posodablja glede na trenutni datum, lahko uporabite formulo, kot je ta v K5:

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

Ta formula dobi trenutni datum s funkcijo TODAY, nato pa s funkcijo EOMONTH dobi prvi dan tekočega meseca. Zamenjajte DANES () s katerim koli datumom, da sestavite koledar v drugem mesecu. Več podrobnosti o delovanju EOMONTH najdete tukaj.

Koraki za ustvarjanje

  1. Skrij mrežne črte (neobvezno)
  2. B6 dodajte obrobo: H11 (7R x 7C)
  3. Ime K5 "začetek" in vnesite datum, kot je "1. september 2018"
  4. Formula v B4 = začetek
  5. Oblika B4 kot "mmmm yyyy"
  6. Izberite B4: H4, nastavite poravnavo na "Center across selection"
  7. V obseg B5: H5 vnesite kratice dneva (SMTWTFS)
  8. Formula v B6 = start-CHOOSE (TEDEN (začetek), 0,1,2,3,4,5,6)
  9. Izberite B6: H11, uporabite format številke po meri "d"
  10. Formula v C6 = IF (B6 "", B6, $ H5) +1
  11. Kopirajte formulo v C6 v preostale celice v mreži koledarja
  12. Dodaj pravilo pogojnega formatiranja Prev / Next (glej zgornjo formulo)
  13. Dodaj trenutno pravilo pogojnega oblikovanja (glej zgornjo formulo)
  14. Spremenite datum v K5 na drug "prvi mesec" za preizkus
  15. Za večni koledar formula v K5 = EOMONTH (DANES (), - 1) +1

Zanimive Članki...