Как сделать календарь в Эксель: даты, встречи, новый месяц
Как сделать календарь в Эксель для мероприятий: собрать сетку месяца формулами, отдельно записать встречи и проверить переход декабря в январь без потери дат.
Ольга
Основатель малого бизнеса, партнёр
9 мин чтения
Сетка с числами ещё не хранит расписание. Я разделяю календарь магазина на два блока: слева месяц, справа список игровых встреч с датой и временем. Тогда при смене декабря на январь названия встреч не остаются под чужими числами. Если тебе нужно понять, как сделать календарь в Эксель, ниже — адреса ячеек, формулы и проверки такого варианта.
Мой пример — три декабрьских вечера настольных игр. Даты задаю явно, без связи с сегодняшним днём: сохранённый файл должен показывать запланированный период, даже если открыть его через месяц. Автоматические приглашения участникам сюда не входят. Это книга Excel, которую я веду вручную.
Подготовка: как сделать календарь в Эксель без шаблона
Открой пустую книгу в настольном Excel. Инструкция рассчитана на русские названия функций и разделитель аргументов `;`. В английском интерфейсе ДАТА называется DATE, ДЕНЬНЕД — WEEKDAY, ГОД — YEAR, МЕСЯЦ — MONTH. Если программа отклоняет формулу, сначала проверь язык и разделитель, а не меняй даты на случайные числа.
Создай лист «Календарь». Оставь на нём место под сетку A6:G12 и список мероприятий справа. В ячейке A1 напиши «Год», в A2 — «Месяц». В B1 введи `2026`, в B2 — `12`. Здесь находятся управляющие значения; их я меняю вместо переписывания всех чисел в сетке.
Если формулы пока непривычны, сначала пригодится короткий разбор как записать формулу суммы в Excel. В календаре тоже нужно начинать выражение со знака равенства и отличать адрес ячейки от текста внутри неё. Я предпочитаю разобраться с этим до заполнения целого месяца.
Опорная дата: первое число, а не подпись «декабрь»
В A3 напиши «Первый день», а в B3 введи `=ДАТА($B$1;$B$2;1)`. Получится дата 1 декабря 2026 года. Если на экране появилось большое число, это может быть числовое представление даты. Выдели B3, открой формат ячеек через Ctrl+1 и выбери формат даты. Не заменяй формулу надписью «01.12.2026» поверх результата.
ДАТА собирает дату из года, месяца и дня. Поэтому B3 подходит для последующих вычислений. Текст «декабрь 2026» полезен как подпись, но я не использую его вместо опорной даты. По внешнему виду ячейки эти случаи легко перепутать; строка формул помогает увидеть, что действительно введено.
В A4 напиши «Следующий месяц», в B4 введи `=ДАТА(ГОД(B3);МЕСЯЦ(B3)+1;1)`. Для декабря формула вернёт 1 января 2027 года. При переходе через конец года ДАТА обрабатывает номер месяца больше 12. Прибавлять к B3 тридцать дней нельзя: длина месяца различается.
Я оставляю B4 как контрольную ячейку. Она показывает начало следующего периода, но сама не переключает основной календарь. Чтобы увидеть январь, нужно изменить B1 и B2. Так у человека остаётся явное действие, после которого он проверяет, какие мероприятия попадают в новый месяц.
Сетка: семь столбцов и шесть недель
В A6:G6 введи заголовки от «Пн» до «Вс». В A7 нужна дата понедельника той недели, на которую приходится первое число месяца. Формула: `=$B$3-ДЕНЬНЕД($B$3;2)+1`. Второй аргумент `2` задаёт понедельник как 1, а воскресенье как 7. Без него нумерация будет другой.
Для декабря 2026 года первое число — вторник. Отнимаем 2 и прибавляем 1: в A7 получается понедельник, 30 ноября. Это нормально. Календарная неделя начинается до начала месяца, и я показываю эту дату, чтобы пользователь видел непрерывную последовательность, а не произвольные пустые клетки.
Дальше заполни сетку:
В B7 введи `=A7+1` и протяни вправо до G7.
В A8 введи `=A7+7` и протяни вправо до G8.
Выдели A8:G8 и протяни вниз до строки 12.
Выдели A7:G12 и назначь формат даты, например с днём, месяцем и годом.
Сравни соседние даты: справа прибавляется один день, ниже — семь.
Ссылки в B7 и A8 относительные: при копировании они меняются вместе с положением формулы. Ссылка `$B$3` закреплена знаками доллара, потому что опорная дата должна оставаться той же. Я не убираю эти знаки при переносе формулы из инструкции.
Шесть строк дают 42 календарные позиции. Пять недель иногда хватает, но месяц, начавшийся в конце недели, может занять шестую строку. Поэтому пустующий хвост короткого месяца меня не тревожит. Сломанная последняя неделя длинного месяца тревожит гораздо больше.
Встречи: отдельный список с настоящими датами
Справа, начиная с I6, сделай пять заголовков: «Дата», «Время», «Событие», «Ответственный», «Статус». Одна строка — одна встреча. Две встречи в один день занимают две строки. Я не объединяю их в одно длинное описание: время и статус могут измениться независимо.
В I7:I9 можно ввести даты через ДАТА, а не надеяться на распознавание короткой записи. Например, для первой встречи используй `=ДАТА(2026;12;5)`. Затем добавь время и название. Здесь названия мероприятий — мои плановые данные, а не найденное где-либо расписание.
Дата · День недели · Время · Событие
05.12.2026 — суббота — 16:00 — Знакомство с кооперативными играми
12.12.2026 — суббота — 16:00 — Семейный игровой вечер
19.12.2026 — суббота — 17:00 — Открытая встреча постоянных игроков
Дни недели в таблице служат проверкой. Я отдельно пересчитала их по календарю: все три даты действительно субботние. Время назначила сама. Оно не вычисляется из даты и не подтверждает доступность ведущего; эту часть расписания согласовываю с человеком.
Расположенный справа список не заполняет сетку автоматически. Это намеренно ручной вариант без макросов и сложного вывода нескольких событий в одну клетку. Сетка отвечает на вопрос «какой день недели», а список — «что запланировано». Ничего не исчезает при переключении месяца, но отбирать нужный период в списке надо отдельно.
Переход месяца: как сделать календарь в Эксель на год
Чтобы посмотреть январь, установи B1 равным `2027`, B2 равным `1`. Проверь B3: должно получиться 01.01.2027. Затем проверь A7: это 28.12.2026, понедельник. Новый год начинается в пятницу, поэтому первые четыре позиции первой недели относятся к декабрю. Переставлять их вручную не нужно.
Не меняй только надпись месяца над сеткой. Числа вычисляются из B1 и B2, а произвольный заголовок может остаться старым. Я ориентируюсь на B3 и полный формат даты в сетке. Если позже оставляю на экране лишь число дня, перед отправкой снова показываю месяц и год для проверки.
Для календаря на год сделай копии листа, назови их по месяцам и на каждой копии задай свои B1 и B2. При копировании всего листа локальные ссылки остаются на соответствующем листе. Всё равно открой январь, февраль и декабрь и посмотри формулы: случайная ссылка на исходный лист сделает месяцы одинаковыми.
Список событий я при этом держу в одном месте — на отдельном листе «Мероприятия». Создай этот лист, вырежи исходный блок I6:M9 и вставь в A1 нового листа. Сделай это до копирования календарных листов. Если копировать список вместе с календарём, появятся независимые экземпляры. Исправление времени на декабрьском листе не исправит январский. Для годового обзора такая путаница опаснее лишней строки в сетке.
Проверка: декабрь, февраль и месяц с шестой строкой
Я рассчитала контрольные границы отдельно от оформления книги. Для декабря 2026 года сетка идёт с 30 ноября по 10 января; 31 декабря приходится на четверг. Для января 2027 года первая дата сетки — 28 декабря 2026 года. Эти ориентиры помогают обнаружить сдвиг на один столбец.
Проверь ещё два неудобных месяца. В феврале 2027 года 28 дней: последний день — воскресенье. В августе 2026 года первое число — суббота, а 31-е — понедельник шестой строки. Если августовское 31-е не видно, сетку остановили слишком рано.
Мой список приёмки короткий:
B3 всегда показывает первое число выбранного месяца;
A7 всегда понедельник;
между G7 и A8 один день, а не неделя;
в августе 2026 года 31-е находится в A12;
все мероприятия сохранены в списке после смены месяца;
формулы остались формулами после повторного открытия XLSX.
Если готовишь похожие книги регулярно и хочешь обсуждать файл с LibraChat, сравни доступные условия для вложений до загрузки: допустимые размер и количество файлов зависят от тарифа. Сохранённую книгу можно прикрепить к сообщению и задать вопросы по содержимому. Это не подключение чата к открытому Excel.
Запрос для разбора формул и последняя отметка
Когда календарь уже собран, открой чат LibraChat и попробуй попросить объяснение конкретной формулы. Я бы передала адреса управляющих ячеек вместе с выражением, иначе обсуждать сдвиг месяца придётся без его причины.
Объясни формулу =$B$3-ДЕНЬНЕД($B$3;2)+1 для календаря с понедельника. B3 содержит 01.12.2026. Покажи арифметику и назови ожидаемую дату A7. Отдельно перечисли, что проверить при копировании сетки на январь 2027 года. Не считай, что у тебя открыт мой Excel.
Ответ нужно сопоставить с контрольными датами и формулами в собственной книге. Я не предлагаю считать объяснение подтверждением всего расписания. Чат не согласует встречу с ведущим и не обновляет список участников после перестановки даты.
После повторного открытия сохранённого XLSX найди встречу 19 декабря, назначенную на 17:00. А последним тестовым месяцем выбери август 2026 года. Если понедельник 31-го остался в шестой строке, у календаря есть место даже для неудобного месяца — и я могу заниматься игровыми вечерами, ради которых его собирала.