Універсальная каляндарная формула

змест

Калі вам патрэбен каляндар на лісце Microsoft Excel, то ў вас ёсць мноства розных спосабаў - ад карпатлівага ўводу дат ўручную да падлучэння ўсплывальных календароў з розных надбудоў і макрасаў. Іншы варыянт - рэалізаваць універсальны каляндар на любую дату з дапамогай адной (хоць і вельмі страшнай па звычцы) формулы масіву.

Каб выкарыстоўваць яго, стварыце нарыхтоўку на аркушы так:

Універсальная каляндарная формула

Дата ў вочку B2 можа быць якой заўгодна, тут важныя толькі месяц і год. Ячэйкі ў дыяпазоне B3:H3 могуць змяшчаць назвы дзён тыдня ў любым прыдатным фармаце. 

Цяпер абярыце дыяпазон B4:H9 і ўвядзіце там наступную формулу:

=ЕСЛИ(МЕСЯЦ(ДАТА(ГОД(B2);МЕСЯЦ(B2);1)) <>МЕСЯЦ(ДАТА(ГОД(B2);МЕСЯЦ(B2);1)- (ДЕНЬНЕД(ДАТА(ГОД(B2);МЕСЯЦ(B2);1);2)-1) +{0:1:2:3:4:5}*7+{1;2;3;4;5;6;7}-1);» «; ДАТА(ГОД(B2);МЕСЯЦ(B2);1)- (ДЕНЬНЕД(ДАТА(ГОД(B2);МЕСЯЦ(B2);1);2)-1) +{0:1:2:3:4:5}*7+{1;2;3;4;5;6;7}-1)

У англійскай версіі гэта будзе:

=IF(MONTH(DATE(YEAR(B2),MONTH(B2),1)) <>MONTH(DATE(YEAR(B2),MONTH(B2),1)- (WEEKDAY(DATE(YEAR(B2),MONTH(B2),1))-1) +{0;1;2;3;4;5}*7+{1,2,3,4,5,6,7}-1),””, DATE(YEAR(B2),MONTH(B2),1)- (WEEKDAY(DATE(YEAR(B2),MONTH(B2),1))-1) +{0;1;2;3;4;5}*7+{1,2,3,4,5,6,7}-1)

Затым націсніце камбінацыю Ctrl + Shift + Enterкаб увесці гэту формулу як формулу масіва. Усе выбраныя вочкі павінны быць запоўненыя датамі месяца, указанага ў B2:

Універсальная каляндарная формула

Усё, што засталося, гэта дапрацаваць знешні выгляд, дадаўшы фарматаванне і схаваўшы дзень у загалоўку B2 і месяц і год у астатніх ячэйках з дапамогай акна Фарматаваць ячэйкі (Ctrl+1):

Універсальная каляндарная формула

Цяпер, змяніўшы дату ў вочку B2, мы атрымаем правільны каляндар для любога выбранага месяца любога года ў адпаведнасці з нашай формулай. Амаль вечны каляндар 😉

  • Як падключыць ўсплывальны каляндар да табліцы excel
  • Хуткі ўвод даты і часу з надбудовай PLEX
  • Як Excel працуе з датамі і часам
  • Хуткі ўвод даты і часу без падзельнікаў

 

Пакінуць каментар