Екцел формула: Динамичка мрежа календара -

Преглед садржаја

Резиме

Динамичку мрежу календара можете да поставите на Екцел радном листу са низом формула, као што је објашњено у овом чланку. У приказаном примеру, формула у Б6 је:

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

где је „старт“ именовани опсег К5, а садржи датум 1. септембар 2018.

Објашњење

Напомена: Овај пример претпоставља да ће датум почетка бити наведен као први у месецу. У наставку погледајте формулу која ће динамички враћати први дан текућег месеца.

Са распоредом мреже као што је приказано, главни проблем је израчунати датум у првој ћелији календара (Б6). Ово се постиже овом формулом:

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

Ова формула израчунава недељу пре првог дана у месецу користећи функцију ИЗБОР за "враћање" правог броја дана у претходну недељу. ЦХООСЕ савршено функционише у овој ситуацији, јер омогућава произвољне вредности за сваки дан у недељи. Ову функцију користимо за враћање уназад нула дана када је први дан у месецу недеља. Више детаља о овом проблему је овде.

Са првим даном успостављеним у Б6, остале формуле у мрежи једноставно повећавају претходни датум за један, почевши од формуле у Ц6:

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

Ова формула тестира ћелију за вредност одмах лево. Ако није пронађена вредност, она повлачи вредност из колоне Х у горњем реду. Напомена $ Х5 је мешовита референца за закључавање колоне док се формула копира кроз мрежу. Иста формула се користи у свим ћелијама осим у Б6.

Правила условног форматирања

Календар користи формуле за условно форматирање које мењају форматирање како би засенчили претходне и будуће месеце и истакли тренутни дан. Оба правила се примењују на целу мрежу. За претходне и наредне месеце, формула је:

=MONTH(B6)MONTH(start)

За текући дан формула је:

=B6=TODAY()

За више детаља погледајте: Условно форматирање са формулама (10 примера)

Наслов календара

Наслов календара - месец и година - израчунавају се овом формулом у ћелији Б4:

=start

Форматирано са прилагођеним форматом броја „мммм ииии“. За центрирање наслова изнад календара, опсег Б4: Х4 има хоризонтално поравнање постављено на „центрирање преко избора“. Ово је боља опција од спајања ћелија, јер не мења структуру мреже на радном листу.

Вечни календар са тренутним датумом

Да бисте креирали календар који се аутоматски ажурира на основу тренутног датума, можете користити формулу попут ове у К5:

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

Ова формула добија тренутни датум помоћу функције ДАНАС, а затим добија први дан текућег месеца помоћу функције ЕОМОНТХ. Замените ДАНАС () било којим датумом да бисте направили календар у другом месецу. Више детаља о томе како ЕОМОНТХ ради овде.

Кораци за стварање

  1. Сакриј линије мреже (опционално)
  2. Додајте ивицу у Б5: Х11 (7Р к 7Ц)
  3. Име К5 „старт“ и унесите датум попут „1. септембра 2018“
  4. Формула у Б4 = почетак
  5. Формат Б4 као „мммм ииии“
  6. Изаберите Б4: Х4, подесите поравнање на "Центрирај избор"
  7. У опсегу Б5: Х5, унесите скраћенице дана (СМТВТФС)
  8. Формула у Б6 = старт-ИЗБОР (ВИКЕНД (почетак), 0,1,2,3,4,5,6)
  9. Изаберите Б6: Х11, примените прилагођени формат броја "д"
  10. Формула у Ц6 = ИФ (Б6 "", Б6, $ Х5) +1
  11. Копирајте формулу у Ц6 у преостале ћелије у мрежи календара
  12. Додајте правило условног форматирања Претходно / Следеће (погледајте формулу горе)
  13. Додајте тренутно правило условног форматирања (погледајте формулу изнад)
  14. Промените датум у К5 на други датум „првог у месецу“ за тестирање
  15. За вечити календар, формула у К5 = ЕОМОНТХ (ДАНАС (), - 1) +1

Занимљиви Чланци...