Huom: tässä esimerkissä oletetaan, että alkamispäivä ilmoitetaan kuukauden ensimmäisenä päivänä. Katso alta kaava, joka palaa dynaamisesti kuluvan kuukauden ensimmäisenä päivänä.
kun ruudukon asettelu on esitetty, suurin ongelma on laskea päivämäärä kalenterin ensimmäiseen soluun (B6). Tämä tehdään tällä kaavalla:
=start-CHOOSE(WEEKDAY(start),0,1,2,3,4,5,6)tämä kaava hahmottaa kuukauden ensimmäistä päivää edeltävän sunnuntain käyttämällä CHOOSE-toimintoa” roll back ” oikea määrä päiviä edelliseen sunnuntaihin. Valitse toimii täydellisesti tässä tilanteessa, koska se mahdollistaa mielivaltaiset arvot jokaiselle viikonpäivälle. Käytämme tätä ominaisuutta rullata takaisin nolla päivää, kun kuukauden ensimmäinen päivä on sunnuntai. Lisätietoja tästä ongelmasta on täällä.
kun ensimmäinen päivä on vahvistettu B6: ssa, muut ruudukon kaavat yksinkertaisesti kasvattavat edellisen päivämäärän yhdellä, alkaen kaavasta C6:
=IF(B6<>"",B6,$H5)+1tämä kaava testaa solun välittömästi vasemmalle arvon. Jos arvoa ei löydy, se vetää arvon sarakkeesta H yllä olevalla rivillä. Huomautus $h5 on sekoitettu viittaus, lukita sarake kaavan kopioidaan koko ruudukon. Samaa kaavaa käytetään kaikissa soluissa paitsi B6: ssa.
ehdolliset muotoilusäännöt
kalenterissa käytetään ehdollisia muotoilukaavoja, jotka muuttavat muotoilun varjostamaan aikaisempia ja tulevia kuukausia sekä korostamaan nykyistä päivää. Molempia sääntöjä sovelletaan koko ruudukkoon. Sillä edellisen ja seuraavan kuukauden, kaava on:
=MONTH(B6)<>MONTH(start)nykyiselle päivälle kaava on:
=B6=TODAY()
lisätietoja: Ehdollinen muotoilu kaavoilla (10 esimerkkiä)
Kalenterinimi
kalenterin otsikko-kuukausi ja vuosi-lasketaan tällä kaavalla solussa B4:
=startalustettu mukautetulla numeromuodolla ”mmmm VVVV”. Keskittää otsikko kalenterin yläpuolella, alue B4: H4 on vaakasuora kohdistus asetettu ”keskittää koko valinta”. Tämä on parempi vaihtoehto kuin solujen yhdistäminen, koska se ei muuta laskentataulukon ruudukon rakennetta.
Perpetual calendar with current date
to create a calendar that updates automatically based on the current date, you can use this formula_5:
=EOMONTH(TODAY(),-1)+1tämä kaava saa nykyisen päivämäärän kanssa tänään funktio, sitten saa ensimmäisen päivän kuluvan kuukauden käyttäen eomonth funktio. Korvaa tänään () millä tahansa päivämäärällä, jolloin rakennetaan kalenteri eri kuukaudelle. Lisätietoja siitä, miten EOMONTH toimii täällä.
vaiheet luoda
- piilota ruudukkorivit (valinnainen)
- lisää raja B5: H11 (7R x 7C)
- nimi K5 ” aloitus ”ja anna päivämäärä kuten ” syyskuu 1, 2018″
- kaava B4 =aloitus
- formaatti B4 muodossa ” mmmm VVVV ”
- valitse B4:H4, aseta tasaus kohtaan”keskitä valinta”
- alueella B5:H5, syötä päivän lyhenteet (SMTWTFS)
- kaava B6 =aloitus-valinta (viikonpäivä(aloitus)),0,1,2,3,4,5,6)
- valitse B6:H11, sovelletaan omaa numeromuotoa ”d”
- kaava C6: ssa =jos(B6″”,B6,$H5)+1
- Kopioi kaava C6: ssa kalenteriruudukon jäljellä oleviin soluihin
- lisää Prev/Seuraava ehdollinen muotoilusääntö (KS. kaava yllä)
- Lisää nykyinen ehdollinen muotoilusääntö (KS. kaava yllä)
- muutos date in K5 to another ”first of month” date to test
- for perpetual calendar, Formula_5 =Eomonth(nyk.(),-1)+1