Exceli valem: dünaamiline kalendrivõrk -

Lang L: none (table-of-contents)

Kokkuvõte

Dünaamilise kalendrivõrgu saate Exceli töölehel seadistada valemite seeriaga, nagu selles artiklis selgitatud. Näidatud näites on valem punktis B6:

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

kus "algus" on nimega vahemik K5 ja sisaldab kuupäeva 1. september 2018.

Selgitus

Märkus. Selles näites eeldatakse, et alguskuupäev esitatakse kuu esimesena. Allpool leiate valemi, mis tagastab dünaamiliselt jooksva kuu esimese päeva.

Nagu näidatud ruudustiku paigutusega, on peamine probleem kuupäeva arvutamine kalendri esimeses lahtris (B6). Seda tehakse järgmise valemiga:

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

See valem selgitab välja kuu esimesele päevale eelneva pühapäeva, kasutades funktsiooni VALI, et "tagasi kerida" eelmise pühapäevani õige päevade arv. CHOOSE töötab selles olukorras suurepäraselt, sest see võimaldab meelevaldseid väärtusi igaks nädalapäevaks. Kasutame seda funktsiooni nullpäevade tagasipööramiseks, kui kuu esimene päev on pühapäev. Lisateavet selle probleemi kohta leiate siit.

Kui B6-s on määratud esimene päev, suurendavad muud ruudustiku valemid eelmist kuupäeva ühe võrra, alustades valemist C6:

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

See valem testib lahtrit väärtuse leidmiseks kohe vasakule. Kui väärtust ei leita, tõmbab see väärtuse ülaltoodud rea veerust H. Märkus $ H5 on segatud viide veeru lukustamiseks, kuna valem on kogu ruudustikus kopeeritud. Sama valemit kasutatakse kõigis lahtrites, välja arvatud B6.

Tingimusliku vormindamise reeglid

Kalender kasutab tingimusliku vormingu valemeid, et muuta vormingut eelmiste ja tulevaste kuude varjutamiseks ning praeguse päeva esiletõstmiseks. Mõlemat reeglit kohaldatakse kogu võrgu suhtes. Eelmise ja järgmise kuu valem on järgmine:

=MONTH(B6)MONTH(start)

Praeguse päeva valem on:

=B6=TODAY()

Lisateavet vt Tingimuslik vormindamine valemitega (10 näidet)

Kalendri pealkiri

Kalendri pealkiri - kuu ja aasta - arvutatakse lahtris B4 selle valemiga:

=start

Vormindatud kohandatud numbrivorminguga "kk aaaa". Pealkirja koondamiseks kalendri kohale on vahemikus B4: H4 horisontaalne joondus seatud "keskele kogu valiku suunas". See on parem variant kui lahtrite ühendamine, kuna see ei muuda töölehe ruudustiku struktuuri.

Igavene kalender praeguse kuupäevaga

Praeguse kuupäeva põhjal automaatselt värskendatava kalendri loomiseks võite kasutada K5-s sellist valemit:

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

See valem saab praeguse kuupäeva funktsiooniga TÄNA, seejärel saab funktsiooni EOMONTH abil jooksva kuu esimese päeva. Asendage TODAY () mis tahes kuupäevaga, et koostada kalender teisele kuule. Lisateavet EOMONTH toimimise kohta leiate siit.

Loomise etapid

  1. Peida ruudustiku read (valikuline)
  2. Äärele B5 lisamine: H11 (7R x 7C)
  3. Nimetage K5 "alguseks" ja sisestage kuupäev nagu "1. september 2018"
  4. Valem B4-s = algus
  5. Vorming B4 kui "kk aaaa"
  6. Valige B4: H4, määrake joondus olekuks „Keskele valiku keskel”
  7. Vahemikus B5: H5 sisestage päevade lühendid (SMTWTFS)
  8. Valem B6-s = start-CHOOSE (WEEKDAY (start), 0,1,2,3,4,5,6)
  9. Valige B6: H11, rakendage kohandatud numbri vormingut "d"
  10. Valem punktis C6 = IF (B6 "", B6, $ H5) +1
  11. Kopeerige valem C6-s kalendrivõrgu ülejäänud lahtritesse
  12. Eelmise / järgmise tingimusliku vormindamise reegli lisamine (vt ülaltoodud valemit)
  13. Lisage praegune tingimusliku vormindamise reegel (vt ülaltoodud valemit)
  14. Testimiseks muutke kuupäev K5-s teiseks kuupäevaks "kuu esimene"
  15. Igikestva kalendri puhul valem K5 = EOMONTH (TÄNA (), - 1) +1

Huvitavad Artiklid...