Notă: Acest exemplu presupune că data de începere va fi furnizată ca prima a lunii. Vedeți mai jos o formulă care va reveni dinamic în prima zi a lunii curente.
cu aspectul grilei așa cum se arată, problema principală este calculați data în prima celulă din calendar (B6). Acest lucru se face cu această formulă:
=start-CHOOSE(WEEKDAY(start),0,1,2,3,4,5,6)această formulă cifrele Duminica înainte de prima zi a lunii prin utilizarea funcției alege să „rola înapoi” numărul corect de zile la Duminica precedentă. Alegeți funcționează perfect în această situație, deoarece permite valori arbitrare pentru fiecare zi a săptămânii. Folosim această funcție pentru a reveni la zero zile când prima zi a lunii este duminică. Mai multe detalii despre această problemă sunt furnizate aici.
cu prima zi stabilită în B6, celelalte formule din grilă pur și simplu incrementează data anterioară cu una, începând cu formula din C6:
=IF(B6<>"",B6,$H5)+1această formulă testează celula imediat spre stânga pentru o valoare. Dacă nu se găsește nicio valoare, aceasta trage o valoare din coloana H din rândul de mai sus. Notă $H5 este o referință mixtă, pentru a bloca coloana pe măsură ce formula este copiată în întreaga grilă. Aceeași formulă este utilizată în toate celulele, cu excepția B6.
reguli de formatare condiționată
calendarul utilizează formule de formatare condiționată modificați formatarea pentru a umbri lunile anterioare și viitoare și pentru a evidenția ziua curentă. Ambele reguli sunt aplicate întregii rețele. Pentru lunile anterioare și următoare, formula este:
=MONTH(B6)<>MONTH(start)pentru ziua curentă, formula este:
=B6=TODAY()
![]()
pentru mai multe detalii, consultați: Formatare condiționată cu formule (10 Exemple)
titlu Calendar
titlul calendarului-luna și anul – sunt calculate cu această formulă în celula B4:
=startformatat cu formatul de număr personalizat”mmmm AAAA”. Pentru a centra titlul deasupra calendarului, intervalul B4: H4 are alinierea orizontală setată la”centru peste selecție”. Aceasta este o opțiune mai bună decât îmbinarea celulelor, deoarece nu modifică structura grilei din foaia de lucru.
calendar perpetuu cu data curentă
pentru a crea un calendar care se actualizează automat pe baza datei curente, puteți utiliza formula ca aceasta în K5:
=EOMONTH(TODAY(),-1)+1această formulă primește data curentă cu funcția TODAY, apoi primește prima zi a lunii curente folosind funcția EOMONTH. Înlocuiți astăzi () cu orice dată dată pentru a construi un calendar într-o lună diferită. Mai multe detalii despre cum funcționează EOMONTH aici.
pași pentru a crea
- ascundeți liniile de grilă (opțional)
- adăugați o margine la B5: H11 (7R x 7C)
- nume K5 „start” și introduceți data ca „septembrie 1, 2018”
- Formula în B4 = start
- Format B4 ca „mmmm AAAA”
- selectați B4: H4, setați alinierea la „centru peste selecție”
- în intervalul B5: H5, introduceți abrevieri de zi (SMTWTFS)
- Formula în B6 =start-alege (zi lucrătoare (start),0,1,2,3,4,5,6)
- selectați B6:H11, se aplică format număr personalizat „d”
- Formula în C6 =IF(B6″”,B6,$H5)+1
- copie formula în C6 la celulele rămase în grila calendar
- adauga Prev/Următor regulă formatare condiționată (a se vedea formula de mai sus)
- adăugați curent regulă formatare condiționată (a se vedea formula de mai sus)
- data în K5 la o altă dată „prima lună” pentru a testa
- pentru calendarul perpetuu, formula în K5 =Eomonth(astăzi(),-1)+1