Универсална календарна формула

Съдържание

Ако имате нужда от календар в лист на 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 работи с дати и часове
  • Бързо въвеждане на дата и час без разделители

 

Оставете коментар