Как составить календарь
Перейти к содержимому

Как составить календарь

Создание календаря в Excel на год

Для тех, кто просто хочет скачать календарь в Excel на текущий год, на картинке ниже показан как он выглядит. Красным отмечены праздничные дни, розовым — выходные. Текущий день, также автоматически выделяется заливкой.

Добавил календарь на 2021 год с праздниками и выходными в соответствии с постановлением правительства.

Календарь в Excel

Пошаговая инструкция создания календаря в Excel

Сейчас мы создадим автоматический календарь который пригодится не только на текущий год, но и на все последующие года. И для этого нам не понадобятся макросы и программирование. Все что я покажу — сделано с использованием стандартных возможностей Excel.

Делаем заголовки

В ячейку A1 вбиваем следующую формулу: ="Календарь на " & ГОД(СЕГОДНЯ()) & " год". Функция СЕГОДНЯ() возвращает текущую дату (мы часто будем ей пользоваться). Соответственно связка функций ГОД(СЕГОДНЯ()) возвратит нам текущий год.

Теперь создадим заголовки месяцев. В ячейку где стоит Январь запишем следующую формулу =ДАТА(ГОД(СЕГОДНЯ());1;1). Эта функция возвращает первое января текущего года (01.01.2015 в моем случае). Применим к этой ячейке такой формат, чтобы отображалось только название месяца. Для этого откроем формат ячеек сочетанием клавиш Ctrl + 1 и выберем соответствующий формат (см. рисунок).

Для создания заголовков последующих месяцев будем использовать еще одну очень полезную функцию =ДАТАМЕС(B3;1). Эта функция возвращает дату отстоящую от указанной на заданное число месяцев (в нашем случае на один). Таким образом, у нас получается следующая картина (дополнительно я добавил немного форматирования):

Проставляем числа

Для автоматического проставления чисел в календаре мы будем использовать всего одну формулу — формулу массива. На вид звучит страшновато, но если разобраться — все легко и просто. Выделяем ячейки B5:H10 и вводим следующую формулу (не спешим жать Enter):
=ДАТА(ГОД(B3);МЕСЯЦ(B3);1-1)-(ДЕНЬНЕД(ДАТА(ГОД(B3);МЕСЯЦ(B3);1-1))-1)+*7+

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

Аналогичную операцию проводим с другими месяцами или просто копируем диапазон дат января в следующие месяца. Получаем следующую картину:

Форматируем

Отформатируем ячейки таким образом, чтобы они содержали только числа (а не полностью даты). Выделяем даты, открываем формат ячеек (Ctrl+1) и вводим вручную следующий формат:

Календарь принимает все более привычный вид.

Добавляем условного форматирования

Сейчас в январе календарь содержит даты 29, 30, 31 декабря, а также часть дат февраля. Давайте немного скроем эти числа. Для этого будем использовать условное форматирование. Выделяем ячейки B5:H10 и создаем правило условного форматирования. Форматироваться будут ячейки, для которых следующая формула будет являться ИСТИНОЙ:
=И(МЕСЯЦ(B5)<>1+3*(ЧАСТНОЕ(СТРОКА(B5)-5;9))+ЧАСТНОЕ(СТОЛБЕЦ(B5);9))

В качестве формата я выбрал серый текст шрифта и получил следующую картину:

Автоматически выделяем текущую дату в календаре

Для этого создаем еще одно правило условного форматирования. Ячейка будет форматироваться только в том случае, если ее значение будет равно текущей дате (=СЕГОДНЯ()):

Выделим выходные дни в календаре Excel

На этот раз обойдемся обычной заливкой ячеек. Выбирайте на свой вкус. У меня получилось так:

Добавляем праздничные дни

Создадим новый лист Excel (Праздники) и добавим на него умную таблицу со столбцом Праздничные дни. В этот столбец занесем все праздничные дни. Я это уже сделал, можете спокойно копировать и использовать.

Вернемся в наш календарь и создадим еще одно правило условного форматирования. Формула условного форматирования будет проверять является ли дата праздником. И в случае если формула вернет ИСТИНА ячейка будет форматироваться. Вот эта формула:
=НЕ(ЕОШИБКА(ПОИСКПОЗ(B5;ДВССЫЛ("Праздники[Праздничные дни]");0))). Стоит отметить, что при добавлении или изменении праздничных дней, календарь будет автоматически форматироваться.

Осталось скопировать ячейки B5:H10 в другие месяца и наш автоматический календарь готов и может служить нам не один год.

Изменение цветовой гаммы календаря Excel

Если при создании календаря использовать цвета темы, то потом их можно будет изменить одним простым движением. Просто сменив цвета темы на вкладке Разметка страницы. Выбирайте понравившийся.

В архив для скачивания помимо моего календаря, буду складывать календари других пользователей. Поблагодарить их можно ниже в комментариях. Если у вас также есть чем поделиться, укажите ссылку на свой вариант календаря в комментарии, я с удовольствием его добавлю.

️ JavaScript и HTML: делаем простой календарь за 5 минут

Для вебмастера хорошей практикой является составление ТЗ для любой задачи. Даже если виджет планируется разместить на собственном сайте, pet-проекте или просто лабе, стоит определиться какие цели для пользователя будет выполнять этот виджет. В зависимости от целей мы будем писать функционал и оформление виджета. Календарь помогает пользователям просматривать расписание или информацию о событиях на определенный день или дату. Помимо этого, календарь может использоваться для выбора даты в планировщике событий или в других проектах.

Итак, наш будущий календарь будет:

  • показывать месячную сетку для текущего месяца;
  • отображать текущую дату;
  • показать название выбранного месяца;
  • переходить к предыдущему и следующему месяцу;

Функционал довольно простой, но достаточный для демонстрации создания виджетов на JavaScript для веб-страниц. При желании его можно расширить дополнительными функциями в коде JS.

Календарь на JavaScript, HTML и CSSКалендарь на JavaScript, HTML и CSS

Этот виджет календаря не требует внешних библиотек, поскольку он написан исключительно на JavaScript, CSS и HTML. Из внешних источников используется только Font Awesome CSS для клавиш навигации, но при желании их тоже можно заменить на собственные.

Структура HTML

В HTML загрузите Reset CSS , чтобы очистить форматирование HTML-элементов в браузере по умолчанию. Аналогичным образом загрузите Font Awesome CSS для значков, добавив следующие ссылки CDN в тег заголовка вашей веб-страницы.

Нам нужен элемент div , в котором календарь будет отображаться динамически. Создайте элемент div с именем класса calendar-wrapper , разместите кнопки смены месяца «следующий/предыдущий» и элемент div с идентификатором divCal .

Не забудьте добавить ссылку на будущий файл .js , где будет основной функционал.

Вы можете разместить приведенную выше HTML-структуру в любом месте вашей веб-страницы/приложения, где вы хотите создать виджет календаря.

Создание стилей CSS

После создания оболочки в HTML пришло время настроить макет календаря. Выберите класс calendar-wrapper и определите его ширину, поля, отступы и свойства границы следующим образом. Вы можете установить собственный цвет фона по вашему выбору.

Функция календаря генерирует даты, расположенные в виде таблицы. Таким образом, вы можете легко настроить макет календаря, выбрав элемент таблицы. Ниже приведены стили по умолчанию, вы можете изменить их в соответствии с вашими потребностями.

Класс not-current для элемента td указывает отключенные даты в календаре. Если вы хотите скрыть эти даты, вы можете использовать свойство видимости CSS со «скрытым» значением.

Если вы хотите настроить текущую дату, вы можете выбрать today класс и определить для него стили CSS.

В календаре используется значок Font Awesome внутри кнопок. Эти кнопки навигации по календарю можно настроить, выбрав их по идентификатору. Вы можете установить собственный цвет фона, размер шрифта и значок для этих кнопок в соответствии с вашими потребностями.

Также вы можете определить стиль наведения для кнопок «следующая/предыдущая».

Добавляем JavaScript

На этом этапе мы можем перейти к главному и добавить функцию JavaScript календаря в свой проект перед закрытием тега body .

Если вам нужно добавить больше функциональности, вы можете соответствующим образом изменить код. Назначение каждой переменной, объекта и функции прокомментировано, поэтому вы можете легко понять, что делает функция календаря.

Заключение

Ну вот мы наконец и перевернули наш календарь. Это довольно простой, но в то же время гибкий пример использования JS в веб-разработке. Виджет написан на чистом JS. При желании вы даже можете исключить из него Font Awesome CSS, чтобы убрать весь внешний код. Это никак не повлияет на функционал. Оформление можно сделать любым на усмотрение, а функционал календаря расширить, добавив собственные функции на ваше усмотрение.

Создаём календарь на компьютере — программы и сервисы

Здравствуйте дорогие друзья! Часто ли вам приходилось покупать календарики? Или вы пользовались календарём на компьютере/телефоне? Ну а для поклонников бумажных календарей, будь то настенных или карманных, есть удивительная возможность — создать свой собственный календарь! И это вы сможете сделать на своём компьютере при помощи различных программ и сервисов, о которых я расскажу ниже.

Дизайн календарей

Это, наверно, самая популярная программа для создания календарей любых типов. Но, к сожалению, она платная. Однако вы можете использовать её функционал бесплатно 10 дней.

После установки и запуска Дизайна Календарей вы сможете создать новый проект календаря. Для этого нажмите на кнопку «Новый проект». После этого вы увидите окошко, в котором нужно выбрать желаемый тип календаря.

Далее выберите желаемый тип либо создайте календарь с нуля. После выбора типа выбирайте нужный шаблон, который затем вы сможете изменить под себя. Выбрать фон календаря, шрифт, расположение месяцев, добавить текст и т.д.

Когда вы закончите с дизайном календаря вы сможете его распечатать прямо из программы, нажав на соответствующую кнопку.

С помощью Дизайна Календарей вы сможете создать уникальный подарочный календарь или календарь для дома. Вы можете настраивать свой календарь как захотите: изменять праздничные дни, добавив, например, свой день рождения; добавлять свои фотографии на фон календаря; добавлять произвольные тексты любых шрифтов… И всё это в простой программе с удобным и красивым интерфейсом — Дизайн Календарей.

TKexe Kalender

Это бесплатная программа для создания различных типов календарей.

После установки и запуска вы увидите окошко, в котором нужно нажать «Создать новый файл» и выбрать расположение, куда вы хотите сохранить ваш созданный календарь.

Далее выберите тип календаря, настройки, год, предлагаемый шаблон, фон и т.д. Изменить настройки отдельных элементов вы сможете кликнув по ним два раза. После всех настроек и создания желаемого календаря, вы сможете сохранить его, как изображение, либо распечатать прямо из программы.

Больше даже и говорить ничего не хочу о ней, и саму программу советовать не буду, не смотря на то, что она бесплатная. У неё совсем неудобный и некрасивый интерфейс, мало функций, неполный перевод… В целом программу TKexe Kalender не советую для создания календарей.

Microsoft Office Word

Да! Да! В Ворде можно создать вполне неплохой календарь. Чтобы создать календарь, для начала нужно найти шаблоны, хотя, если есть желание, можете создать календарь с чистого листа 🙂 .

Итак открываем ворд. Если вы создали пустой файл на рабочем столе(или в любом другом месте) и открыли его тогда жмём кнопку «Файл → Создать». Вы увидите окошко, в котором нужно будет выбрать Календари.

Если же вы открыли саму программу Ворд, без открытия какого-либо файла, то увидите сразу похожее меню, в котором также нужно выбрать Календари.

Далее вы увидите большое количество различных шаблонов на любой цвет и вкус. В правом меню вы увидите различные категории календарей. Так же в строке поиска можете дописать, например, 2015, чтобы найти шаблоны календарей на 2015 год. Выбрав нужный шаблон, кликните по нему, и нажмите «Создать». Затем вы сможете настроить календарь под себя.

Единственное, что плохо, это необходимость настраивать дни календаря на необходимый год, если, например, вы выбрали шаблон для 2014 года, а хотите календарь на 2016 год.

Календарум

Бесплатный сервис для создания не только календарей, но и визиток, конвертов. С помощью этого простого сервиса с красивым и удобным интерфейсом вы сможете создать уникальный календарь на любой год с собственным дизайном бесплатно и без регистрации.

Минус один — если хотите создать календарь с нуля, то придётся знать все даты и иметь много времени, так как придётся заполнять дни месяца, каждый раз добавляя текст.

Однако выбрав шаблон и внеся некоторые изменения в него, можно создать красивый календарь за несколько минут.

Добавить комментарий

Ваш адрес email не будет опубликован.