Формула универсального календаря

Содержание:

Если вам нужен календарь на листе 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)

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

Формула универсального календаря

Осталось только отполировать внешний вид, добавив форматирование и скрыв день в заголовке B2, а месяц и год в остальных ячейках с помощью окна. Форматирование ячеек (Ctrl+1):

Формула универсального календаря

Теперь, изменив дату в ячейке В2, мы получим правильный календарь для любого выбранного месяца любого года по нашей формуле. Почти вечный календарь 😉

  • Как подключить всплывающий календарь к листу Excel
  • Быстрый ввод даты и времени с помощью дополнения PLEX
  • Как Excel работает с датами и временем
  • Быстрый ввод даты и времени без разделителей

 

Оставьте комментарий